说到IO游戏,自然要提到如何同步。好的同步是IO游戏成功的基石。
同步分为2类:帧同步和状态同步。本文主要考察状态同步。
如图,第N次主循环后,服务器会把状态发给客户端。客户端在服务器N+1次主循环前,把操作指令发给服务器。
从客户端下达操作指令,到服务器下次主循环开始前,2端的状态是一致的。
这是一次非常成功的同步。
如图,操作指令在第N+1次主循环执行后,才到达。服务器端的状态已经发生了变化。从而导致本次操作指令执行失败。造成2端不一致现象。
比如,第N次主循环,发给客户端的状态,某客户端判断他能给角色B一个勾拳。但是勾拳的操作指令到达服务器前,服务器的第N+1次主循环执行后,角色B已经离开了。于是客户端可以使用勾拳;而服务器则勾拳执行失败。
这就是一次坏的同步。
本文发布于:2024-02-02 19:36:06,感谢您对本站的认可!
本文链接:https://www.4u4v.net/it/170687376645977.html
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系,我们将在24小时内删除。
留言与评论(共有 0 条评论) |