2016-08-24 66 views
1

我在做一个多人游戏,我碰到了一个问题,我想插玩家位置,这样它不会显得人心惶惶的时候玩家是具有较大的平/延迟,我使用vector2插值但每单内插公式是递减/中间/开始/中增长速度,我需要让插补速度将始终是相同的(所以它看起来像玩家移动不浮动)插值速度一致

+0

我建议你看看这个:http://gamedev.stackexchange.com/questions/6645/lag-compensation-with-networked-2d-games – Hllink

回答

0

你想要的东西是dead reckoning alghoritm这是不幸的not supported by Libgdx默认情况下。有很多方法可以根据您创建的游戏类型来实现。

没有为你的问题没有一个很好的答案,但让说你是做一个简单的亚军,让玩家在前进,他们可以跳。像这样的多人游戏的天真实现将会由于他发送的通知而改变对手的位置。现在你插入的通知之间的位置,但你应该宁愿假设对手仍在跑,当得到通知,他跳,然后正确的位置,并执行跳转等......

有几十篇文章在互联网上进行推算。你可以start with this one