增量时间服务器端问题

时间:2016-08-16 18:59:47

标签: libgdx kryonet

如何在每台计算机上使服务器端游戏运行相同,因为当我使用服务器的增量时间时,它在每台计算机/电话上都有所不同。

会有什么叫做'固定的时间步长'帮帮我?

1 个答案:

答案 0 :(得分:0)

是固定时间步可以帮助你。但是使用三角洲的简单运动也可以帮到你。 固定时间步通常与物理一起使用,因为有时物理需要比游戏的渲染方法更频繁地更新(120-200hz)。

但是你仍然可以使用没有物理的固定时间步。 您只需要使用

插入游戏对象
lerp(oldValue, newValue, accumulator / timestep);

在您的情况下,可能较小的帧速率差异会导致意外结果。

要避免你应该使用运动取决于delta。

player.x+=5*60*delta;//I assume your game is 60 fps

而不是

player.x+=5;

所以最后一个delta只是机器之间的差异。它可以忽略不计,因为60到58 fps之间的差值只有~0.0005秒