我正在开发一款多人角色扮演游戏(不,它不是一个大型多人在线角色扮演游戏;)。
我的当前设置如下。
客户端告诉服务器“我想向前移动”/“我想向后移动”,然后服务器更新您的实体,并通知该区域内的所有客户端进行更改。服务器还会每20毫秒更新每个实体,并在每100毫秒发送更新到客户端,这些更新包含位置、速度、旋转等。
到目前为止都很好,但是我在客户端方面没有存储平滑移动的内容,我必须说,我无法让它正常工作。我一直在阅读预测、插值、死区计算等相关内容,但对我来说这些都是一团糟。
所以现在我只是做类似于“Position = Packet.Position”的事情,导致非常卡顿的运动。
因此,我需要帮助解决的问题是,如何获得更流畅的运动?我已经看过XNA预测示例,但我无法正确使用它。
谢谢 //F