我正在开发一款多人角色扮演游戏,(不,它不是 mmorpg。;)
我目前的设置是这样的。
客户端告诉服务器“我要向前移动”/“我要向后移动”,服务器然后更新您的实体,并通知该区域中的所有客户端有关更改。服务器还每 20 毫秒更新每个实体,并每 100 毫秒向客户端发送更新,这些更新包含位置、速度、旋转等。
到目前为止一切顺利,但是我没有任何东西可以平滑客户端数据包之间的移动,我必须说,我无法让它工作。我一直在阅读有关预测、插值、deadreackoning 的内容,但这对我来说都是一团糟。
所以现在我只是在做类似“Position = Packet.Position”的事情,这会导致非常卡顿的动作。
所以,我需要帮助的是,我如何获得更流畅的运动?一直在查看 XNA 预测样本,但我无法正确理解。
谢谢 //F