Macromedia Leipzig · WiSe 2026/27 · Jonas Heinke
Game Engines & Coding 1
Sechs Freitage, eine Unity-Spielwelt, ein Agent als Werkzeug. Jede Seite gibt es auch als Markdown für deine KI.
Termine
- Tag 1 · 09.10.2026Was eine Engine tut · FolienDie Spielschleife, unsere Arbeitsweise und das erste Objekt, das sich bewegt.
- Tag 2 · 23.10.2026Pitch und Blockout · FolienZwei Minuten für die Idee, dann eine graue Welt, durch die man laufen kann.
Begriffe
- zeitachseBranchEine eigene Linie im Verlauf, auf der sich etwas ausprobieren lässt, ohne den Hauptstand zu gefährden. Gelingt es, wird der Branch zurückgeführt (Merge); sonst bleibt er liegen oder wird gelöscht.
- bildBuildDas fertige Programm, das ohne Unity läuft. Unity packt dafür die Szenen aus der Scene List und alles, was sie brauchen, in einen Ordner mit einer startbaren Datei.
- raumKollisionZwei Collider berühren sich. Ein normaler Collider ist fest, Dinge prallen ab. Ein Trigger ist durchlässig und meldet nur, dass etwas hineinkommt oder hinausgeht.
- zeitachseCommitEin gespeicherter Stand des ganzen Projekts mit einer kurzen Beschreibung. Commits reihen sich zum Verlauf; zu jedem lässt sich später zurückkehren.
- schaltungComponentEin Baustein an einem GameObject mit eigenen Einstellungen. Transform, Renderer, Collider und eigene Skripte sind Komponenten.
- schaltungBedingungEine Frage mit der Antwort ja oder nein, etwa „Hat die Spielfigur den Schlüssel?“. Je nach Antwort geht es auf dem einen oder dem anderen Weg weiter.
- zeitachsedeltaTimeDie Zeit seit dem letzten Frame, in Sekunden. Damit multipliziert, gilt Bewegung pro Sekunde statt pro Frame.
- bildDiffDie Gegenüberstellung zweier Stände, Zeile für Zeile: was weggefallen ist und was dazukam. Vor dem Commit gelesen, zeigt der Diff, was tatsächlich gespeichert wird.
- zeitachseEventEin Moment, in dem etwas passiert, zum Beispiel ein Tastendruck, ein Betreten oder ein Aufprall. Das Spiel reagiert genau dann, statt in jedem Frame nachzusehen.
- zeitachseFrameEin Durchlauf der Spielschleife. Eingabe lesen, Zustand ändern, Bild zeichnen. Viele davon pro Sekunde.
- raumGameObjectJedes Ding in einer Unity-Szene. Für sich allein leer; was es kann, bestimmen seine Komponenten.
- zeitachseGitEin Programm, das den Verlauf eines Projekts speichert. Jeder gespeicherte Stand lässt sich ansehen, vergleichen und zurückholen. GitHub ist ein Dienst, der Git-Projekte online aufbewahrt.
- bildPrefabEin gespeichertes GameObject als Vorlage im Projekt. In der Szene stehen Instanzen davon. Eine Änderung am Prefab erreicht alle Instanzen, außer an Stellen, die eine Instanz selbst überschreibt.
- schaltungReferenzEin Verweis auf ein anderes Objekt statt einer Kopie davon. Ein Skript, das eine Tür öffnen soll, braucht eine Referenz auf genau diese Tür. Leere Referenzen sind die häufigste Fehlerquelle.
- bildRepositoryEin Projektordner, dessen Verlauf Git aufzeichnet. Lokal liegt er auf dem eigenen Rechner, eine Kopie davon meist auf GitHub. Was nicht hineingehört, regelt die Datei .gitignore.
- zeitachseRevertMacht einen früheren Commit rückgängig. Git legt dazu einen neuen Commit an, der das Gegenteil enthält. Der Verlauf bleibt vollständig, auch der Fehler ist darin noch zu sehen.
- raumRigidbodyDie Component, die ein GameObject der Physik übergibt. Es fällt, lässt sich anstoßen und prallt ab. Bewegt wird es dann mit Kräften, nicht mehr über die Transform.
- raumSzeneEine Datei, die eine Welt oder einen Teil davon enthält: alle GameObjects mit ihren Einstellungen. Ein Spiel kann aus einer Szene bestehen oder aus vielen, etwa einer pro Level.
- zustaendeZustandWas sich das Spiel von einem Frame zum nächsten merkt. Ist die Tür offen? Wie viele Münzen sind gesammelt? Events ändern den Zustand, Bedingungen fragen ihn ab.
- zeitachseTagEin fester Name für einen bestimmten Commit, etwa „alpha“ oder „abgabe“. Anders als ein Branch rückt ein Tag nie weiter. Releases auf GitHub bauen auf Tags auf.
- raumTransformDie Component, die Position, Drehung und Größe eines GameObjects hält. Jedes GameObject hat genau eine. Bei Kindobjekten gelten die Werte relativ zum Elternobjekt.
- zeitachseUpdateDie Methode, die Unity in jedem Frame auf jedem aktiven Skript aufruft. Hier passiert alles, was laufend geschehen soll.
- raumVektorDrei Zahlen x, y, z. Sie beschreiben einen Punkt im Raum oder eine Richtung mit Länge, etwa eine Bewegung oder eine Kraft. In Unity heißt der Typ Vector3.
Anleitungen
- 0Setup im Kurs5 Min lesen; im Kurs ca. 2–3 Stunden, viel davon Download im Hintergrund
- 0.5Downloads & Optionen5 Min lesen
- 0.9Git installierenWindows ca. 5 Min; Mac 10–25 Min (läuft im Hintergrund)
- 1Unity installierenca. 60 Min (davon 30–45 Min Download)
- 2GitHub einrichtenca. 20 Min
- 3Projekt anlegenca. 20–30 Min (davon 2–15 Min erstes Öffnen)
- 3.5Projekt ohne Vorlage anlegen (Ersatzweg)ca. 30 Min
- 4VS Code und KI-Agent einrichtenca. 30 Min
- 4.5Claude Code und Codex (optional)ca. 20 Min pro Agent
- 5Erster Commitca. 15 Min
- 6Kurs-Paket aktualisierenca. 5 Min