Игра Android с постоянным FPS?
-
21-09-2019 - |
Вопрос
Я внедряю игровой петлю с постоянным FPS. Я думаю о 25-30 кадров в секунду, должно быть достаточно. Есть идеи из вашего собственного опыта? Должен ли я вообще ограничить FPS?
Решение
От 30 до 40 кадров в секунду, как правило, хорош для быстрого развития игры. В зависимости от игры и насколько она тяжелая, платформа может не всегда идти в ногу. Поэтому лучше предположить, что игра не может точно следовать FPS. Вместо этого сохраняйте таймер, который проверяет системные часы каждый кадр и фигурирует, сколько времени прошло. Таким образом, вы можете правильно рассчитать приращения, например, физику (объект, падающий), даже если игра работает на более низких FPS.
Другие советы
Хорошее начало для игрового петля: http://wiki.igda.org/programming_and_technology/game_programming_patterns_for_beginners/game_loop
Здесь есть еще одно обращение с темой:
Я замечаю другой адрес ответов, который должен быть реализован игровым циклом, в том смысле, что вы всегда должны отображать свою графику/обновления в отношении смещения времени в миллисекундах, а не «кадрах», что является правдой.
Я нашел эту страницу в попытке узнать, есть ли рекомендации по идеал Adnroid создает, но после Google я не нахожу никаких фактов об оптимальном использовании FPS. Не сказать, что нет некоторых «волшебных» чисел, которые идеально подходят для определенных чипсетов для андроидов или чего -то подобного. Просто если есть, это не очень значительный момент, чтобы быть хорошо известным, я полагаю.
Тем не менее, я поделюсь своими мыслями о идеал Android кадрирует после того, как не нашел никаких жестких и быстрых ответов, для тех, кто задается вопросом, то же самое, что и я:
Идеальная частота кадров как можно меньше без ущерба для пользовательского опыта. Причина в том, что чем больше кадров, которые отображаются в секунду, тем больше циклов процессора используется, тем больше батареи потребляется. В некоторых играх (например, в шахматах) не так много, как быстро развивающаяся игра «Бесконечный бегун».
Начиная с низкого количества и увеличения кадров до тех пор, пока пользователь не станет хорошим, вероятно, является хорошим показателем. Это то, что можно скорректировать прямо в конце разработки приложений до выпуска.