关于玩家位置状态同步方案
最近由于工作上的需要,需要应用效果比较好的客户端玩家位置同步方案,在查看大量技术博客和云风大佬的博客,得到效果较好的玩家位置同步方案。
云风大佬的博客中说过,好的同步方案依赖于准确的对时系统。什么是对时系统呢,对时系统是指所有客户端和服务端采用同一套内部时间系统,而不是使用各自操作系统的时间系统。对时系统的设计不是本文的重点,详细可以去参考云风大佬的博客。
好的位置同步方案一定要考虑网络延迟,只是发送客户端玩家的位置,会因为网络的延时性导致位置的延迟。我们应该同步一个矢量和时间信息。玩家在这个时间点往这个方向去移动,多个这样的移动信息包,就可以形成一个平滑的玩家移动。客户端按10hz的频率来发送玩家的移动信息,并由服务端进行广播。
This post is licensed under CC BY 4.0 by the author.