Frameworks als wichtige Helferlein

Mobile Games - the easy Way


Welcher Android-Entwickler träumt nicht davon, Schöpfer einer erfolgreichen App im Play Store zu sein? Besonderer Beliebtheit erfreuen sich zurzeit mobile Spiele. Doch wie so oft steht vor dem Ruhm erst einmal eine ganze Menge Arbeit. Dass man den notwendigen Aufwand durch den gezielten Einsatz eines Frameworks erheblich minimieren kann und am Ende auch noch etwas dabei lernt, zeigt uns Gastautor Frank Bruns.

Mobile Games sind angesagt. Insbesondere der Markt für kleinere Gelegenheitsspiele, die so genannten Casual Games, ist weiterhin stark im Kommen und hat schon jetzt einige Klassiker vorzuweisen, die in das kollektive Bewusstsein der Generation Smartphone vorgedrungen sind. Angry Birds [1] ist ein hervorragendes Beispiel für dieses Phänomen. Ein einfaches, aber fesselndes Spielprinzip, kombiniert mit niedlichen Grafiken, lustigen Sounds und einer ordentlichen Portion Mundpropaganda – und fertig ist der Chartstürmer in den App-Stores.

Doch vor dem Erfolg steht bekanntlich der Schweiß. Denn der nächste Publikumsliebling im Mobile-Gaming-Sektor wird nur durch harte Arbeit und viel Kreativität das Licht der Welt erblicken. Hat man den Plan gefasst, eine Spielidee für den Android umzusetzen, stellt sich schnell die Frage nach dem technologischen Fundament, auf dem das Projekt fußen soll. Der findige Android-Entwickler hofft womöglich auf die Bordmittel, die Google mit dem Android-SDK ausliefert. Doch trotz des Stellenwerts mobiler Spiele auf dem Smart­phone bietet sich ein ernüchterndes Bild. Dedizierte Klassen für zentrale Bestandteile eines Spiels, die in praktisch jedem vergleichbaren Projekt notwendig sind, fehlen. Gängige Konzepte wie animierte Sprites [2], eine Kameraklasse, die den darzustellenden Bildausschnitt definiert, Methoden zur Kollisionserkennung zwischen Spielobjekten oder gar einen Szenengraphen [3] sucht man vergeblich.

Zum Zeichnen von Spielwelten bietet das SDK nur Low-Level-APIs an. Man kann sich im Grunde zwischen dem klassischen Java-Canvas und dem nackten OpenGL ES [4] API entscheiden. Geht es um grafisch anspruchsvolle Projekte, empfiehlt es sich aus Performancegründen, auf das hardwarebeschleunigte OpenGL ES zu setzen. Die Komplexität dieses Grafik-API ist jedoch nicht zu unterschätzen und stellt gerade Einsteiger in die mobile Spieleentwicklung vor enorme Herausforderungen.

Zieht man dennoch Googles Standard-SDK heran, ist es gängige Praxis, ein bequemes Rahmenwerk aus High-Level-Klassen zu errichten, die die Low-Level-Funktion...

Neugierig geworden?

Angebote für Teams

Für Firmen haben wir individuelle Teamlizenzen. Wir erstellen Ihnen gerne ein passendes Angebot.

Das Library-Modell:
IP-Zugang

Das Company-Modell:
Domain-Zugang