Zum Hauptinhalt Zur Navigation

Voltair: Googles Qt-5-Spiel für Android

Mit Voltair hat Google ein kleines Android-Spiel veröffentlicht, das Qt 5 und QML verwendet. Qt-Hauptsponsor Digia zeigt sich entsprechend erfreut, dass nun auch Google den Android-Port des Frameworks nutzt.
/ Sebastian Grüner
6 Kommentare News folgen (öffnet im neuen Fenster)
Das Android-Spiel Voltair ist eine gelungene Technikdemonstration. (Bild: Google)
Das Android-Spiel Voltair ist eine gelungene Technikdemonstration. Bild: Google

Ein kleiner kugelförmiger Roboter mit Comicaugen landet auf einem fremden Planeten und rast über diese Welt. Das zugegeben sehr einfache Spielkonzept von Googles Voltair ist aber eigentlich nur Nebensache. Denn das Android-Spiel ist Open Source und in C++ mit Qt 5 und QML geschrieben, was die Möglichkeiten des Frameworks unter Android aufzeigt.

Eigenen Aussagen zufolge(öffnet im neuen Fenster) dient Voltair aber lediglich als Beispiel für eine C++-Anwendung für Android und Android TV sowie als Demonstration für die Physik-Bibliothek Liquid Fun(öffnet im neuen Fenster) , die ebenfalls von Google stammt. Die Verwendung von Qt zur Erstellung von Spielen soll damit aber nicht aktiv beworben werden.

Viele kleine Eigenentwicklungen

Die Entwickler von Voltair haben sich für das Qt-Framework entschieden, weil Qt Quick mit QML einen 2D-Scenegraph mit dazugehörigem Renderer enthält, und das Team die Engine nicht von Grund auf neu schreiben wollte. Darüber hinaus erlaube es Qt, schnell Skripte und Prototypen zu erstellen und einfach UI-Elemente zu programmieren. Der Code lasse sich auch auf Desktop-Systemen testen. Das gesamte Spiel ist als Hierarchie von QML-Items umgesetzt.

Für die Spielszenen, die Umgebung und den Hauptcharakter verwendet das Spiel einen eigenen einfachen 2D-OpenGL-Renderer. Der Qt-Quick-eigene Renderer selbst wird in Voltair nur für die Benutzeroberfläche verwendet. Darüber hinaus ist die Logik klar von den eigentlichen Spielinhalten getrennt, so dass eine kleine eigene Game-Engine entstanden ist, der im Vergleich zu kompletten Spieleengines allerdings viele Funktionen fehlen.

Die Liste der Hindernisse(öffnet im neuen Fenster) , auf die das Team beim Erstellen von Voltair stieß, ist vergleichsweise lang. Dank der beschriebenen und umgesetzten Lösungen könnten Teile des Codes auch in Qt übernommen werden. In einem Blogeintrag zeigt sich der derzeitige Hauptsponsor und Markeninhaber von Qt, Digia, dennoch sehr erfreut über die zuvorkommende Beschreibung(öffnet im neuen Fenster) des Frameworks. Seit Ende vergangenen Jahres unterstützt Qt offiziell auch Android.

Voltair ist unter Mac OS X, Ubuntu und Android sowie auf dem "Nexus 5, Nexus 7, Moto X von Motorola, Android TV und einigen Samsung-Geräten" getestet worden. Der Quellcode steht unter der Apache-Lizenz zum Download über Github(öffnet im neuen Fenster) bereit. Das Spiel ist auch über den Play Store(öffnet im neuen Fenster) verfügbar.


Relevante Themen