2010-02-18 6 views
7

Ich implementiere eine Spielschleife mit konstanter FPS. Ich denke über 25-30 FPS sollte genug sein. Irgendwelche Ideen aus eigener Erfahrung? Sollte ich überhaupt FPS einschränken?Android-Spiel mit konstanter FPS?

Antwort

12

30 bis 40 fps sind normalerweise gut für ein schnelles Spiel. Abhängig vom Spiel und wie schwer es ist, kann die Plattform nicht immer mithalten. Es ist daher besser anzunehmen, dass das Spiel den fps nicht genau folgen kann. Behalten Sie stattdessen einen Timer, der die Systemuhr jedes Frame überprüft und abbildet, wie viel Zeit vergangen ist. Auf diese Weise können Sie die Inkremente zum Beispiel für Physik (ein fallendes Objekt) korrekt berechnen, auch wenn das Spiel mit niedrigeren fps läuft.

+0

Vielen Dank für die schnelle Antwort! – sinek

5

hier eine weitere Behandlung des Themas Es gibt dass Sie Ihre Grafiken/Aktualisierungen immer in Bezug auf den Zeitversatz in Millisekunden anstatt in "Frames" rendern sollten, was richtig ist.

fand ich diese Seite in einem Versuch zu sehen, ob es auf ideal Adnroid Bildwiederholraten Empfehlungen war, aber um nach googeln, ich finde keine Fakten über optimale FPS-Nutzung. Um nicht zu sagen, es gibt keine "magischen" Zahlen, die ideal für bestimmte Android-Chipsätze oder ähnliches sind. Es ist nur so, dass, wenn es welche gibt, es kein sehr bedeutender Punkt ist, um gut bekannt zu sein, nehme ich an.

Das heißt, werde ich meine Gedanken auf ideal Android Framerate teilen, nachdem keine harte und schnelle Antworten zu finden, für alle anderen das Gleiche fragen, ich tat:

Die ideale Framerate ist so klein wie möglich ohne die Benutzererfahrung zu kompromittieren. Der Grund ist, dass je mehr Frames pro Sekunde gerendert werden, je mehr CPU-Zyklen verwendet werden, desto mehr Akku wird verbraucht. Bestimmte Spiele (z. B. Schach) haben nicht so viel zu tun, wie zum Beispiel ein schnelles Endless-Runner-Spiel.

Beginnend von einer niedrigen Zahl und Erhöhung der Framerate, bis die Benutzererfahrung sich gut fühlt, ist wahrscheinlich ein guter Indikator. Es ist etwas, das man kurz vor dem Ende der App-Entwicklung vor der Veröffentlichung einstellen sollte.