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.
Ich bemerke, dass die anderen Antworten darauf hinweisen, dass eine Spielschleife implementiert werden sollte, in dem Sinne, dass Sie Ihre Grafiken / Aktualisierungen immer in Bezug auf den Zeitversatz in Millisekunden anstatt "Frames" rendern sollten, was wahr ist.
Ich habe diese Seite gefunden, um zu sehen, ob es Empfehlungen zu idealen Adnroid-Frameraten gibt, aber nachdem ich gegoogelt habe, finde ich keine Fakten über die optimale FPS-Nutzung. Um nicht zu sagen, es gibt keine "magischen" Zahlen, die ideal für bestimmte Android-Chipsets oder ähnliches sind. Es ist nur so, dass, wenn es welche gibt, es kein sehr bedeutsamer Punkt ist, um bekannt zu sein, nehme ich an.
Das heißt, ich werde meine Gedanken über die ideale Android-Framerate teilen, nachdem ich keine schnellen und schnellen Antworten gefunden habe, für alle anderen, die sich dasselbe fragen wie ich:
Die ideale Framerate ist so klein wie möglich ohne die Benutzererfahrung zu beeinträchtigen. 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. Chess) haben nicht so viel zu bieten wie ein rasantes "endless runner" -Spiel.
Von einer niedrigen Zahl auszugehen und die Bildrate zu erhöhen, bis sich die Benutzererfahrung gut anfühlt, ist wahrscheinlich ein guter Indikator. Es ist etwas, das man kurz vor dem Ende der App-Entwicklung vor der Veröffentlichung einstellen sollte.
Tags und Links android frame-rate game-loop