以一致的速度插值

时间:2016-08-24 16:19:34

标签: libgdx interpolation

我正在进行多人游戏而且我碰到了一个问题,我想插入玩家位置,这样当玩家有更大的ping /延迟时它就不会显得紧张,我使用vector2插值但是每个单个插值公式是在中间/开始/中间减小/增加速度,我需要使插值速度始终相同(所以它看起来像玩家移动而不浮动)

1 个答案:

答案 0 :(得分:0)

你想要的是dead reckoning alghoritm,遗憾的是not supported by Libgdx。根据您正在创建的游戏类型,有很多方法可以实现这一点。

对于你的问题没有一个好的答案,但是假设你正在制作一个简单的跑步者,玩家可以前进并且可以跳跃。像这样的多人游戏的天真实现将是由于他发送的通知而改变对手的位置。现在你正在插入通知之间的位置,但你应该假设对手仍在运行,并且当得到通知他跳跃然后正确位置并执行跳跃等等...

互联网上有几十篇关于航位推算的文章。你可以start with this one