java - 如何在Slick2D / LWJGL或一般的游戏编程中使用“增量”?

我所知道的是,增量以某种方式与适应不同的帧速率有关,但是我不确定它到底代表什么,以及如何在计算速度的数学运算中使用它,而不能确定。
增量在哪里声明?初始化了吗?
如何使用?如何设置其值(最小,最大)?

最佳答案

这是帧之间的毫秒数。与其尝试在帧之间的固定毫秒数上构建游戏,不如要根据自上次更新方法以来已过去的时间来更改/移动/更新/调整每个元素/精灵/ AI,从而更改游戏周围。几乎所有游戏引擎都是这种情况,并且可以避免基于运行硬件的功能来更改游戏逻辑。

Slick还具有用于设置最短更新时间的机制,因此您有一种方法可以确保增量不会小于一定量。这样一来,您的游戏基本上就可以说:“更新的频率不要每隔x毫秒就更新一次”,因为如果您在功能强大的硬件上运行并且游戏循环非常紧密,则理论上可以获得毫秒级的增量会开始产生奇怪的副作用,例如动作缓慢或碰撞检测,这些似乎无法按您预期的方式工作。

设置最短更新时间还可以使您仅在非常少的时间过去后就将不必要的重新计算减到最少。

本文翻译自 https://stackoverflow.com/questions/8282501/

网站遵循 CC BY-SA 4.0 协议,转载或引用请注明出处。

标签 java lwjgl slick2d


相关文章:

java - Spring安全性切换到Ldap身份验证和数据库权限

java - 透明PNG在LWJGL中不透明

java - 正确碰撞

java - Java Slick scale没有抗锯齿的图像

java - 我如何在另一个类中调用以下方法?爪哇

java - 将对象的副本添加到ArrayList

java - 配置Gradle项目以依赖于lwjgl

java - Java:绘制线条流畅的LWJGL OpenGL

java - 在当前线程中找不到OpenGL上下文,如何修复此错误?

java - 来自trunc()-ed字段的JOOQ orderBy()