Go游戏服务器开发的一些思考(十一):IO游戏同步

阅读: 评论:0

Go游戏服务器开发的一些思考(十一):IO游戏同步

Go游戏服务器开发的一些思考(十一):IO游戏同步

概要

说到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小时内删除。

标签:游戏   服务器   IO
留言与评论(共有 0 条评论)
   
验证码:

Copyright ©2019-2022 Comsenz Inc.Powered by ©

网站地图1 网站地图2 网站地图3 网站地图4 网站地图5 网站地图6 网站地图7 网站地图8 网站地图9 网站地图10 网站地图11 网站地图12 网站地图13 网站地图14 网站地图15 网站地图16 网站地图17 网站地图18 网站地图19 网站地图20 网站地图21 网站地图22/a> 网站地图23