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

原文 标签 java lwjgl slick2d

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

最佳答案

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

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

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

相关文章:

java - LWJGL Assimp:加载纹理

java - Java LWJGL和Slick没有显示我的纹理

java - 找不到正确的JVM选项

java - Java数组-不断获取NullPointerException

java - 在两个活动之间旋转设备时configChanges问题[+ VIDEO]

java - 如何为MySQL JDBC驱动程序诊断ClassNotFound异常

java - LWJGL Java冲突

java - 通常在哪里保存Java应用程序中的外部数据?

java - 将字符串转换为Char数组,然后仅返回数组的偶数索引

java - 碰到窗户边缘时发生角色碰撞