von Chong-wei Xu

Buchtipp: Learning Java with Games

Tam Hanna

Spieleprogrammierung ist ein Thema, mit dem man als Autodidakt seine liebe Not hat – Ausbildungsliteratur konzentriert sich auf die Applikationsentwicklung. Beim Springer Verlag erscheint ein englischsprachiges Werk, das die Erzeugung von Spielen in Java ins Zentrum der Aufmerksamkeit rückt.

Autor

Chong-wei Xu

Titel

Learning Java with Games

Seiten

563

Preis

56,70 Euro

Verlag

Springer International Publishing

Jahr

2018 (1. Auflage)

ISBN

978-3-319-72885-8

Chong-wei Xu versucht sein Glück an der Quadratur des Kreises – er möchte nicht nur Spieleprogrammierung, sondern auch Java als Ganzes erklären. Daraus ergibt sich eine interessante Buchstruktur: Der Autor beginnt seine Exkurse mit Kommandozeilenprogrammen, die er zur Demonstration der objektorientierten Programmierung heranzieht. Interessanterweise führt er bereits hier die UML ein – eine Notation, die er im Rest des Werks konstant weiterverwendet. Der darauffolgende Teil demonstriert die Erzeugung grundlegender Benutzerschnittstellen – auch hier findet sich nur wenig, was dem Entwickler nicht schon aus Grundlagentexten zu Swing, AWT und Co. bekannt sein dürfte.

Die ersten spielerelevanten Schritte in „Learning Java with Games“ beginnen erst im elften Kapitel, das eine digitale und analoge Uhr realisiert und dabei auf Zeichenbefehle im Graphics-Objekt setzt. Interessant ist dabei, dass im Beispiel diverse Methoden detailliert besprochen werden. Die Arbeit mit den für Autodidakten angstbehafteten trigonometrischen Funktionen allerdings wird einem (hoffentlich nebenbei stattfindenden) Universitätskurs zur Mathematik überlassen.

Die darauffolgenden Kapitel des Werks widmen sich der Animation und dem Entgegennehmen von Ereignissen bei Tastatur und Maus. Außerdem werden zunehmend mehr Zeichenmethoden eingeführt – wer sich bisher nicht mit den Möglichkeiten des Graphics-Objekts auskannte, wird etwa ab Seite 300 zu einem wahren Meister dieses Fachs.

In den weiteren Kapiteln versucht der Autor sein Glück an der Realisierung eines kleinen Pong-Klons. Auch Nokias Klassiker Snake ist vor seiner Arbeitswut nicht sicher. Die realisierten Beispiele demonstrieren, wie man funktionierende Spiele erzeugt – dass es bis zu einem verkaufsfertigen Produkt noch ein weiter Weg ist, folgt aus der Logik; das gilt naturgemäß auch für den Othello-Klon. Die Konzepte der künstlichen Intelligenz werden schon allein aus Platzgründen nur peripher angerissen.

Im letzten Teil widmet sich der Autor den Serious Games, um sich nochmals der technischen Informatik zuzuwenden: Denken Sie an Probleme mit Zahlensystemen, Sortieralgorithmen und Themen wie dem Einerkompliment. Für Spieleentwickler in der Praxis wichtigere Probleme, wie die Vermarktung oder das Design eines Spielkonzepts, kommen überhaupt nicht zur Sprache. Auch physikalische Effekte erwähnt der Autor nur nebenbei.

Ein weiteres Problem des Werks zeigt sich im Lektorat von Springer. Im E-Book sind so gut wie keine funktionierenden Inhaltsverzeichnislinks zu finden, zudem wirkt das Englisch stellenweise holprig (zum Beispiel Sätze, in denen übersetzungsbedingt die Pronomen fehlen).

Xu versucht sich an der Quadratur des Kreises, erreicht aber nur einen Teil dessen, was möglich wäre. Die Kombination aus Java-Lehrbuch und Spieleprogrammierung ist nur teilweise gelungen – wer sich gut mit Java auskennt, langweilt sich stellenweise. Trotzdem ist das Werk ein passender Kandidat für all diejenigen, die schon immer Spiele entwickeln wollten.

Verwandte Themen:

Geschrieben von
Tam Hanna
Tam Hanna
Tam Hanna befasst sich seit der Zeit des Palm IIIc mit der Programmierung und Anwendung von Handcomputern. Er entwickelt Programme für diverse Plattformen, betreibt Onlinenewsdienste zum Thema und steht unter tamhan@tamoggemon.com für Fragen, Trainings und Vorträge gern zur Verfügung.
Kommentare

Hinterlasse einen Kommentar

Hinterlasse den ersten Kommentar!

avatar
4000
  Subscribe  
Benachrichtige mich zu: