如何在每台计算机上使服务器端游戏运行相同,因为当我使用服务器的增量时间时,它在每台计算机/电话上都有所不同。
会有什么叫做'固定的时间步长'帮帮我?
答案 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秒