Game-Tutorial #1 - Die Game Loop
Table of Contents:
Dieses Tutorial behandelt die folgenden Themen:
- Die Initialisierung der Grafik und des Fensters
- Die Hauptschleife (Game Loop) des Spiels
- Das Timing und die Messung der FPS (Frames-per-Second)
Was ist das Ziel des Tutorials?
Das Ziel des Tutorials zu zeigen wie die grundlegende Struktur eines Spiels aussieht. Es wird erläutert warum Spiele so aufgebaut werden, welche Vor- und Nachteile dies hat und auch welche Konsequenzen sich für die Entwicklung des Spiels hierdurch ergeben.
Am Ende des Tutorials steht ein Programm, das den Inhalt seines Fensters in einer Game Loop immer wieder neu zeichnet und dabei einen fest vorgegebenen maximalen FPS-Wert einhält. Das Programm wird beobachten ob es gerade aktiv ist und nur in diesem Fall Rechenzeit verbrauchen. Das Programm bietet dann die Grundlage für die folgenden Tutorials, welche die in diesem geschaffene Infrastruktur nutzen um weiterführende Funktionen zu implementieren.
Das in Java geschrieben Programm benutzt für das Rendering OpenGL das über die native Schnittstelle JOGL angebunden ist.
Was sind die Vorraussetzungen?
Damit ihr die Inhalte des Tutorials nachvollziehen könnt sind mindestens die folgenden Kenntnisse notwendig:
- Mittlere Kenntnisse in Java (Klassen, Methoden, Programmflusssteuerung, Vererbung)
- Grundkenntnisse mit Eclipse im Zusammenhang mit der Entwicklung von Java-Programmen
Da alle Tutorials herunterladbare Quelltexte für die Übungen und Erläuterungen enthalten, empfehle ich euch vorab die dafür notwendige Entwicklungsumgebung zu installieren damit ihr problemlos den Erklärungen folgen und direkt eigene Experimente machen könnt.
