Android игра с постоянным FPS? - PullRequest
       29

Android игра с постоянным FPS?

7 голосов
/ 18 февраля 2010

Я реализую игровой цикл с постоянным FPS.Я думаю, что 25-30 FPS должно быть достаточно.Есть идеи из собственного опыта?Должен ли я вообще ограничивать FPS?

Ответы [ 4 ]

12 голосов
/ 18 февраля 2010

от 30 до 40 кадров в секунду, как правило, хороши для быстрой игры. В зависимости от игры и от того, насколько она тяжелая, платформа может не всегда успевать. Поэтому лучше предположить, что игра не может точно следовать fps. Вместо этого сохраняйте таймер, который проверяет системные часы каждого кадра и показывает, сколько времени прошло. Таким образом, вы можете правильно рассчитать приращения, например, к физике (падение объекта), даже если игра работает на более низких fps.

7 голосов
/ 18 февраля 2010
5 голосов
/ 19 февраля 2010

Здесь есть еще одна трактовка темы:

http://dewitters.koonsolo.com/gameloop.html

2 голосов
/ 11 апреля 2015

Я заметил, что в других ответах указывается, что игровой цикл должен быть реализован, в том смысле, что вы всегда должны визуализировать графику / обновления со смещением по времени в миллисекундах, а не в «кадрах», что верно.

Я нашел эту страницу в попытке выяснить, есть ли рекомендации по идеальному частоте кадров Adnroid, но после поиска в Google я не нашел никаких фактов об оптимальном использовании FPS. Не говоря уже о том, что не существует «магических» чисел, которые идеально подходят для определенных наборов микросхем Android или чего-то подобного. Просто, если таковые имеются, это не очень важный момент, чтобы быть известным, я полагаю.

Тем не менее, я поделюсь своими мыслями по поводу идеальной частоты кадров Android после того, как не найду каких-либо сложных и быстрых ответов, для всех, кому интересно то же самое, что я сделал:

Идеальная частота кадров настолько мала, насколько это возможно без ущерба для удобства пользователя. Причина в том, что чем больше кадров воспроизводится в секунду, тем больше циклов ЦП используется, тем больше расходуется батарея. В некоторых играх (например, в шахматы) не так много, как, например, в быстром темпе «бесконечный раннер».

Начиная с небольшого числа и увеличивая частоту кадров, пока пользовательский опыт не чувствует себя хорошо, вероятно, является хорошим показателем. Это то, что нужно уметь скорректировать в самом конце разработки приложения перед выпуском.

...