我正在实现一个具有恒定 FPS 的游戏循环。我在想 25-30 FPS 应该足够了。从你自己的经验有什么想法吗?我什至应该限制FPS吗?
4 回答
30 到 40 fps 通常适合快节奏的游戏。根据游戏及其重量,平台可能无法始终跟上。因此,最好假设游戏无法准确地遵循 fps。取而代之的是保留一个计时器,该计时器检查每帧的系统时钟并计算已经过去了多少时间。这样,即使游戏以较低的 fps 运行,您也可以正确计算例如物理(物体下落)的增量。
游戏循环的良好开端:http ://wiki.igda.org/Programming_and_Technology/Game_Programming_Patterns_for_Beginners/Game_Loop
这里有另一种处理该主题的方法:
我注意到其他答案解决了应该实现游戏循环的问题,因为您应该始终以毫秒为单位而不是“帧”来渲染图形/更新,这是真的。
我发现这个页面是为了看看是否有关于理想Adnroid 帧率的建议,但是在谷歌搜索之后,我没有找到任何关于最佳 FPS 使用的事实。并不是说没有一些“神奇”数字非常适合某些 Android 芯片组或类似的东西。只是如果有的话,我想这不是一个非常重要的点,以至于众所周知。
也就是说,在没有找到任何硬性和快速的答案之后,我将分享我对理想Android 帧速率的想法,以供其他想知道我做过同样事情的人:
理想的帧率在不影响用户体验的情况下尽可能小。原因是每秒渲染的帧越多,使用的 CPU 周期越多,消耗的电池就越多。例如,某些游戏(例如国际象棋)没有快节奏的“无尽奔跑”游戏那么多。
从一个较低的数字开始并增加帧速率直到用户体验感觉良好可能是一个很好的指标。这是一个应该能够在应用程序开发即将结束时在发布之前进行调整的东西。