Kategorien
Android

Spieleentwicklung auf Android

Ich muss einmal kurz etwas zur Spieleentwicklung auf Android schreiben. Mittlerweile gibt es dort ein gutes Angebot, das sich keinesfalls hinter dem für das iPhone verstecken muss. Wer bereit ist für ein Spiel ein paar Cent/Euro hinzulegen, der bekommt sehr gute Unterhaltung. Aber mir geht es hier nur um den technischen Aspekt.

Ich habe selbst ein wenig experimentiert und ein normales Spiel hat bekanntlich ein bisschen Menü Logik und dann das Spiel selbst, das in einer so genannten „Game Loop“ so schnell wie möglich ausgeführt wird. Und hier scheint es meiner Meinung nach ein Problem zu geben. Denn 1) gibt es sowieso ein Framelimit, d.h. mehr als 60 fps stellen zumindest weder das Nexus S noch das neue Galaxy Nexus dar. Und 2) wird so gut wie überhaupt nicht auf sparsamen Umgang mit dem Akku geschaut.

Die beiden Punkte hängen ein wenig zusammen und das Problem ist die genannte „Game Loop“. Die sorgt dann nämlich für eine CPU-Auslastung von 100%, egal wie wenig auch passiert. Hat man sein Gerät gerootet, kann man die Taktgeschwindigkeit weiter heruntersetzen und merkt bei den meisten Spielen auf einem schnellen Android überhaupt gar keinen Unterschied, außer dass es sehr viel weniger heiß wird.

Besonders erschreckend wird das bei Spielen, die eigentlich rundenbasiert sind und in jedem Schleifendurchlauf eigentlich nur die Grafik aktualisiert wird und auf Eingaben gewartet wird, z.B. bei Great Little War Game. Früher machte eine solche Programmierung Sinn, aber mit dem Framelimit und immer schneller werdenden Smartphones? Sollte man da nicht auch ein wenig auf den Akku achten? Oder zumindest die Hände der Spieler? Im Winter ist es ja noch ok ein 50° warmes Smartphone in den Händen zu halten, aber im Sommer? Zumal das auch den Ladevorgang des Akkus beendet falls man an der Steckdose hängt, da ein Laden bei dieser Temperatur nicht gut ist.

Wollte ich nur mal geschrieben haben.

Anbei noch der Verlauf einer Akku Entladung, gefolgt von einer Aufladung über den Zeitraum von 5 Stunden. Erkenntnis: bei hellem Display und voller Auslastung kann die Ladeelektronik gerade so mit dem Verbrauch mithalten. Stimmt natürlich nicht ganz, da bei niedriger Spannung deutlich mehr Strom in den Akku fließen darf und kann als in der Nähe der 100% Marke, aber im Prinzip stimmt das schon … ich habe schon beobachtet wie trotz angeschlossenem Ladegerät die Prozentanzeige sinkt ;-)