Welche Framerate sollte ich auf einem Mobiltelefon anstreben? [geschlossen]


7

Je höher die Framerate, desto besser sieht das Spiel aus, aber desto schneller wird der Akku entladen.

Was ist ein fröhliches Medium?

(Ich mache ein relativ einfaches 2D-Spiel mit Sprites, die sich ständig bewegen. Ich möchte, dass die Bewegung reibungslos erscheint, aber ich weiß, wie irritierend es ist, wenn ein einfaches Spiel Ihre Batterie trocken saugt.)


2
Sind Sie sicher, dass schnellere Frameraten den Akku erheblich entladen? Ich meine, hast du es tatsächlich versucht oder hast du es einfach angenommen? Denken Sie daran, dass bei den meisten Mobiltelefonen der große Batterieverbrauch das Display selbst ist.
o0 '.

1
Mehr Zeit, in der der Prozessor schläft, bedeutet weniger Stromverbrauch. Angenommen, die App läuft langsamer und schläft den anderen Teil der Zeit, dann spart sie definitiv Strom. Aber Sie haben definitiv Recht, wenn Sie sich fragen, wie viel Leistung das sein könnte, wenn sie im Vergleich zum Display oder etwas anderem vernachlässigbar ist.
Ricket

Wenn ich mir anschaue, was den Akku meines Android-Geräts verbraucht, sind es normalerweise etwa 90% Anzeige und 10% App-Ausführung.
Dash-Tom-Bang

Ha! Ja, großartiger Punkt - ich erkannte, dass das Schlafen des Fadens so viel wie möglich Strom sparen würde, hatte aber völlig angenommen, dass die eingesparte Menge tatsächlich signifikant sein würde. Wie Sie sagen, ist der eingesparte Betrag möglicherweise nicht einmal spürbar. Zwar nimmt normalerweise das Display den Löwenanteil der Leistung ein, aber wenn Apps auch auf der Liste erscheinen [zumindest auf Android], sind es in der Regel Spiele, die am höchsten erscheinen. Wenn ich die Akkulaufzeit um 10% verlängern kann, lohnt es sich auf jeden Fall. @ Lo'oris hat jedoch Recht - es wird interessant sein, den tatsächlichen Nutzen zu messen.
Dienstag,

Antworten:


7

Ihre Framerate sollte so niedrig sein, wie es gut aussieht, aber ich denke, Sie befinden sich in einer schwierigen Situation, wenn sich alle Ihre Sprites ständig bewegen. Sie sollten Ihr Bestes geben, um eine konsistente Framerate zu erhalten. Eine niedrige, konsistente Framerate ist besser als eine hohe, aber zufällig stotternde Framerate. Dann drehen Sie es herunter, bis es nicht mehr gut aussieht.

Überlegen Sie, ob Sie die Framerate von Filmen auf der großen Leinwand anpassen möchten: Sie haben nur 24 FPS . Aber auch hier sind sie genau konsistent, weshalb die Leute mit nur 24 FPS einverstanden sind.

Wenn Ihre Sprites eine Animationssequenz haben und einen FPS-Wert haben, versuchen Sie alternativ, diese oder ein Vielfaches davon abzugleichen. Wenn sie beispielsweise mit 5 Bildern pro Sekunde animiert werden, versuchen Sie es vielleicht mit 25 oder 30 Bildern pro Sekunde, damit die Sprite-Animationen präzise zeitgesteuert werden und das Spiel flüssiger und konsistenter erscheint, als es wirklich ist.

Ich denke, die beste Option in diesem Fall ist es, einige Frameraten auszuprobieren und eine gute Standardeinstellung zu finden und dann eine Einstellung in Ihr Optionsmenü zu setzen, damit der Benutzer sie je nach gewünschter Akkulaufzeit des Benutzers nach oben oder unten drehen kann.


2
24 FPS sind für Filme akzeptabel, da die Bewegung auf dem Film verschwommen ist und nicht, weil sie konsistent sind.

Ah guter Punkt, darüber habe ich nicht nachgedacht. Aber es hilft immer noch, dass es konsistent ist.
Ricket

3
Ich habe hoch angesehene Action-Spiele ausgeliefert, die zwischen 18 und 20 fps liefen. Die Leute dachten allgemein, dass es schneller lief als das (und unsere Geometrie war widerstandsfähig gegen Zerreißen). Der Schlüssel ist Konsistenz und "schnell genug für das, was das Spiel versucht". PixelJunk-Spiele wären sehr unterschiedlich, wenn sie 30 statt 60 wären.
Dash-Tom-Bang

3

Es mag offensichtlich erscheinen, aber streben Sie die Aktualisierungsrate des verwendeten Bildschirms oder ein Vielfaches davon an, dh wenn das Gerät 24 fps leistet, können Sie 12 fps ausführen. Aber wie Ricket sagt, ist es ideal, konsequent zu sein.



2

Zunächst ein Haftungsausschluss: Ich bin Director bei GameBench und wir entwickeln Tools zur Messung der Leistung mobiler Apps / Spiele (Framerate und andere Messdaten) für viele große Unternehmen (Rovio, Samsung, Seriously, NaturalMotion usw.). Ich habe auch einen Abschluss in Game Design.

In Bezug auf die Ziel-Frameraten gibt es hier einige Antworten, die einige wichtige Punkte (Konsistenz / Stabilität) ein wenig berühren, aber Folgendes habe ich nach fast 5 Jahren Arbeit in der Leistung von Handyspielen gelernt:

Eine niedrigere Bildrate spart definitiv Batterie. Dies wird durch unsere eigenen Tests deutlich (die Sie unter https://data.gamebench.net bestätigen können ) und auch, wie wir gesehen haben, beschränken viele Gerätehersteller die Aktualisierungsrate des Displays tatsächlich auf nur 52 Hz im Gegensatz zu Standard 60Hz häufig verwendet.

Auf Mobilgeräten haben Sie im Allgemeinen die Möglichkeit, aus den folgenden Zielbildraten auszuwählen (dies liegt daran, dass sie Teiler der maximalen Bildrate sind - 60 FPS):

  • 15 FPS
  • 30 FPS
  • 45 FPS
  • 60 FPS
  • 90 FPS
  • 120 FPS

Hinweis: 90 und 120 FPS sind nur auf wenigen (derzeit zwei) Geräten verfügbar.

Die richtige Zielbildrate kann jedoch erst festgelegt werden, wenn Sie den Spielstil und die Mechanik der Benutzerinteraktion, die Sie implementieren möchten, verstanden haben.

Für ein Puzzlespiel, bei dem Benutzerreaktionszeiten (Reaktionen) oder physikalisch realistische Animationen nicht wichtig sind, sollten Sie 15 FPS anstreben, das niedrigste verfügbare Ziel. Für einen schnellen Shooter, bei dem Benutzer schnelle Reaktionszeiten benötigen, sollten Sie auf jeden Fall 60 FPS anstreben.

Sie können alle Ratschläge, die Ziele wie 24 oder 25 FPS angeben, vollständig ignorieren und immer sicherstellen, dass Sie, wenn Sie eine bestimmte Bildrate anvisieren, während des Spiels so nah wie möglich daran bleiben, da dies sonst die Benutzererfahrung beeinträchtigt.

Alles Gute und wenden Sie sich an uns, wenn Sie weitere Fragen zur Leistung von Mobilgeräten haben :)

Durch die Nutzung unserer Website bestätigen Sie, dass Sie unsere Cookie-Richtlinie und Datenschutzrichtlinie gelesen und verstanden haben.
Licensed under cc by-sa 3.0 with attribution required.