我应该运行固定速率游戏逻辑的更新速率是多少?
我过去每秒使用60次更新,但这很难,因为它不是每秒偶数次更新(16.666666).我目前的游戏使用100,但对于大多数事情来说这似乎有些过分.
以上都不是.为了实现最流畅的游戏体验,您的游戏应该是基于时间的,而不是帧锁定的.帧锁定适用于简单的游戏,您可以调整逻辑并锁定帧速率.对于现有的3D标题,帧速率全面跳跃并且屏幕可能不是VSynced,它不能很好地完成.
您需要做的就是弄清楚对象应该多快(即每秒虚拟单位),计算自上一帧以来的时间量,缩放虚拟单位数以匹配已经过去的时间量,然后将这些值添加到对象的位置.瞧!基于时间的运动.
我过去常常维护一个Quake3 mod,这是用户问题的常见来源.
Q3默认使用20'每秒刻度数 - 图形子系统进行插值,以便在屏幕上获得平滑的运动.我最初认为这种方式很低,但事实证明它很好,并且确实没有很多游戏可以比q3更快地采取行动
我个人会选择"足够好的约翰卡马克,对我来说足够好"