Game Development Basics Flashcards
Was sind die 7 Stages von Game Development?
Planning, Pre-Production, Production, Testing, Pre-launch, Launch, Post-Production
Wie kann man die Komplexität einer Game Engine Architektur reduzieren?
Divide and Conquer
Viele Subsysteme und Layer um ein großes komplexes System zu erstellen (Leichter zum Testen, Debuggen und Wiederverwenden)
Benenne alle Schichten einer Game Engine Architektur.
System, 3rd Party SDK, Support Layer, Engine Subsysteme, Applikation, Gameplay
Wofür ist der System Layer bei einer Game Engine zuständig?
Für das Betriebssystem, Hardware, Treiber am PC
Wofür ist der 3rd Party SDK Layer bei einer Game Engine zuständig?
Enthält Libraries:
Box2D - Physics Library
FMod - Audio Library
SFML - Media Library
Wofür ist der Support Layer bei einer Game Engine zuständig?
Enthält Debugging Tools, Abstrakte Betriebssysteme (Input, Threads, FileSystem…) und Utility Funktionen
Wofür ist der Engine Subsystems Layer bei einer Game Engine zuständig?
GUI, Renderer, Physics, AI…
Wofür ist der Applikation Layer bei einer Game Engine zuständig?
Input lesen, Init, Main Loop des Spiels, Shutdown, Ressourcen - enthält auch die Game Logik
Wofür ist der Gameplay Layer bei einer Game Engine zuständig?
Gameplay, Levels, Entities, GameObjects… –> das was Spieler sehen (Game View)
Wie sieht eine Simple Game Loop aus?
Init
Player Input
Game Logik
Rendering
Shutdown
(2 - 4 loopt)
Wie sieht eine Multithreaded Game Loop aus?
Init
Player Input | Rendering
Game Logik | Rendering
Shutdown
(Die Mitte loopt parallel und nicht mehr sequentiell)
In welcher Reihenfolge wird das Spiel normalerweise gerendered?
2D / 3D Szene
UI
Debug-Draw / Gizmos
Ist eine Translation linear?
Nein
Was sind affine Transformationen?
Eine Kombination aus linearen Transformationen und einer Translation
Wofür sind affine Transformationen wichtig?
Um Geometrie zu transformieren und zu verändern (da nur die vertex-Positionen verändert werden müssen)
Was ist die richtige Reihenfolge bei Transformationen?
RST - Rotation, Scale, Translation