服务器延迟拉回问题求解决

我做了一个联机二人的游戏,包括移动。出现问题:当自己移动时发生数据后服务器再发给联机两人客户端,期间仅仅36ms,但是还结束移动后,一端(对面),还是会出现延迟,会将发生客户端的人物拉回到原客户端发送的位置,如果不拉回会出现两个位置不同情况

王者荣耀,延迟高也不会出现这种情况,如何做到的呢?如果向服务器发数据,不等数据回来,双方会不同步的,如何做到同步呢?
谢谢各位

你制作的联机游戏出现了延迟和位置不同步的问题,这是很常见的问题

优化网络通信:在你的游戏中,网络通信是非常重要的。你可以尝试优化网络通信,例如使用更快的网络协议、优化数据传输、减少网络延迟等。此外,你可以考虑使用预测算法,预测移动的方向和位置,提前发送数据给其他客户端。
同步数据:为了确保两端的数据同步,你可以使用一些技术来确保数据的一致性。例如,你可以使用版本控制,每个客户端都有一个版本号来跟踪数据的最新状态,服务器保存所有客户端的数据,当收到一个客户端的数据更新时,服务器会将这个更新广播给所有其他客户端。
优化游戏逻辑:你可以优化游戏逻辑以减少服务器和客户端之间的通信。例如,你可以在客户端上缓存一些游戏状态,这样即使在短暂的网络中断情况下,客户端仍然可以继续运行。另外,你可以尝试减少游戏的复杂度,减少计算量和渲染量,这样可以降低客户端的延迟。
使用P2P(点对点)架构:P2P架构可以减少服务器负载,提高游戏的性能。在P2P架构中,客户端之间直接通信,只有当需要同步时才与服务器交互。这样可以减少服务器的负担,提高游戏的性能。
优化硬件和网络设置:你可以优化游戏的硬件和网络设置来提高游戏的性能。例如,你可以尝试使用更好的网络设备、优化网络带宽、调整服务器的配置等。