Game-Tutorial #2 - Eingabeverarbeitung

Dieses Tutorial behandelt die folgenden Themen:

  • Das Abfragen von Tastatur- und der Maus-Events
  • Spielgerechtes Analysieren und verwenden der Eingabe-Events
  • Eine in Ego-Shootern typische Steuerung wird erläutert und implementiert

Was ist das Ziel des Tutorials?

Screenshot Tutorial 2Screenshot Tutorial 2

Das Ziel des Tutorials ist zu zeigen wie Tastatur und Maus abgefragt werden können und wie mit diesen Ereignissen eine in Ego-Shootern typische Steuerung implementiert werden kann.

Am Ende des Tutorials erhalten wir ein Programm, das eine 3D-Welt darstellt und in der wir uns mit den üblichen Tasten A, S, W, D (links, zurück, vor, rechts) und der Maus bewegen können.

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 folgende Kenntnisse notwendig:

  • Mittlere Kenntnisse in Java (Klassen, Methoden, Programmflusssteuerung, Vererbung), Erfahrungen mit Events in Java sind von Vorteil
  • Grundkenntnisse mit Eclipse im Zusammenhang mit der Entwicklung von Java-Programmen
  • Grundkenntnisse von 3D-Vektorrechnung (eine kurze Einführung in die 3D-Vektorrechnung)
  • Ich empfehle auch das Studium meines Frustum-Artikels, da wir dies benötigen werden um die Blickrichtung einstellen zu können.

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.

Dieses Tutorial basiert auf dem Beispiel-Programm das im Game-Loop Tutorial erstellt wurde. Die Code-Beispiele referenzieren die dort erstellen Klassen und Methoden. Falls etwas unklar sein sollte, schaut am besten im Game-Loop Tutorial einmal nach.