游戏中的帧同步和状态同步 2020-03-30(未经允许,禁止转载)
- 游戏信息
- 发布时间:2025-07-21 13:00:34
帧同步 和 状态同步 是网络游戏最常用的两种同步模式
客户端同步是网络游戏的基本要求,比如王者荣耀,一局游戏中的10个英雄在10个玩家的客户端中必须位置、技能、属性值等状态保持一致
帧同步和状态同步的最大差别在于 战斗逻辑运算的位置:帧同步下的战斗逻辑在客户端进行运算,状态同步下的战斗逻辑在服务端运算
顾名思义,帧同步就是保证所有客户端的每一帧顺序都是一致的
帧同步是这样一种模式:
服务器只作为【收集帧和转发帧】的中转站,而不进行任何的逻辑运算
每个客户端将自己的动作数据发给服务器,然后服务器基于一条严格的时间线按顺序组织各个客户端的动作,形成一个全局动作队列,然后将这个动作队列推送到所有的客户端去,这样客户端都执行同样的动作序列, 在本地进行战斗逻辑运算 ,推动游戏进行。注意,动作指令是不能丢失的,丢失后客户端就会计算得到错误的结果(例如本来是A向B开枪,B再向A开枪,因为A先开枪A存活,但如果A开枪的指令丢失,A就挂了),所以网络传输必须可靠,例如tcp/kcp
帧同步的优点:
帧同步的不足:
顾名思义,状态同步就是保证所有客户端的状态是一致的,而帧先后顺序可以不一致
状态同步是这样一种模式:
服务器承担所有的战斗逻辑运算,每个客户端相当于服务器战斗逻辑运算后的状态显示器 。客户端上传操作到服务器,服务器收到后计算游戏行为的结果,得到当前游戏的各种状态,然后广播到客户端中,客户端收到状态后再根据状态显示内容。可以看到,客户端不能改变游戏的状态,只能显示服务器传来的状态
状态同步的优点:
状态同步的缺点:
帧同步是比状态同步更严格的同步。一般情况下,如果是大型游戏,还是得服务器计算,也就是状态同步,因为帧同步依靠客户端,而客户端的算力有限
帧同步:王者荣耀,荒野行动
多重随机标签
新三国志英杰传全攻略 黑曜石圣殿龙蛋血量 i7 7700k和i7 8700k配1080ti为什么看游戏评测差距那么微小 魔兽世界免费t恤日幻化衬衣购买npc介绍 外研随身学显示教材还未发布 说实话的制作游戏难吗 记得很久之前看过一个动画片好像是在一个星球上全是机器人然后它还有一个摩托车摩托车还能变身 侠盗猎车3之罪恶都市gta3 vice ctiy简称vc中 游戏发展国 游戏内容如何增加 超凡大师相当于英雄联盟中的什么段位呢 想起个带deep的英文游戏id大家给点创意呗有内涵酷酷的最佳 有什么软件可以领逃跑吧少年的礼包 莱莎的炼金工房2大树树苗合成方法合成素材获取地点 我的世界趣味玩法 我的世界人气极高的玩法盘点 3d新皮肤曝光全新游戏体验 紫霞仙子好还是水晶猎龙者好 黑暗之魂三支线大全游戏隐藏任务攻略 求大神们推荐一个手机单机游戏可以一直玩的画面最好3d的 迷你世界汤米现状 有大神知道loladc走a 设置为快捷施法还带范围圈怎么弄的吗跪求图就 各种窗口最小化快捷键详解 防鬼咒语 怎么在步步高s1里下游戏 希灵帝国怎么灭亡的 魔兽世界小宠物问题有没有比较实用厉害的小宠物我推荐几个 黑暗觉醒终焉之像怎么收集 收集攻略 三国志2霸王的大陆最后年代是什么 ps4的重力眩晕1怎么设置中文 问道手游托管功能介绍 刷道托管有哪些需要注意的 什刹海体校出过哪些体育明星