游戏中的帧同步和状态同步 2020-03-30(未经允许,禁止转载)
- 游戏信息
- 发布时间:2025-07-21 07:57:53
帧同步 和 状态同步 是网络游戏最常用的两种同步模式
客户端同步是网络游戏的基本要求,比如王者荣耀,一局游戏中的10个英雄在10个玩家的客户端中必须位置、技能、属性值等状态保持一致
帧同步和状态同步的最大差别在于 战斗逻辑运算的位置:帧同步下的战斗逻辑在客户端进行运算,状态同步下的战斗逻辑在服务端运算
顾名思义,帧同步就是保证所有客户端的每一帧顺序都是一致的
帧同步是这样一种模式:
服务器只作为【收集帧和转发帧】的中转站,而不进行任何的逻辑运算
每个客户端将自己的动作数据发给服务器,然后服务器基于一条严格的时间线按顺序组织各个客户端的动作,形成一个全局动作队列,然后将这个动作队列推送到所有的客户端去,这样客户端都执行同样的动作序列, 在本地进行战斗逻辑运算 ,推动游戏进行。注意,动作指令是不能丢失的,丢失后客户端就会计算得到错误的结果(例如本来是A向B开枪,B再向A开枪,因为A先开枪A存活,但如果A开枪的指令丢失,A就挂了),所以网络传输必须可靠,例如tcp/kcp
帧同步的优点:
帧同步的不足:
顾名思义,状态同步就是保证所有客户端的状态是一致的,而帧先后顺序可以不一致
状态同步是这样一种模式:
服务器承担所有的战斗逻辑运算,每个客户端相当于服务器战斗逻辑运算后的状态显示器 。客户端上传操作到服务器,服务器收到后计算游戏行为的结果,得到当前游戏的各种状态,然后广播到客户端中,客户端收到状态后再根据状态显示内容。可以看到,客户端不能改变游戏的状态,只能显示服务器传来的状态
状态同步的优点:
状态同步的缺点:
帧同步是比状态同步更严格的同步。一般情况下,如果是大型游戏,还是得服务器计算,也就是状态同步,因为帧同步依靠客户端,而客户端的算力有限
帧同步:王者荣耀,荒野行动
多重随机标签
求推荐个ios平台好玩的游戏 明天6个小时车程打发时间 不要玩起来太累的 最好是带剧情的玩起来轻松 如何从夜色镇到达悲伤沼泽并找到飞行点 简单好玩最好不用道具的小游戏 荒野乱斗英雄满级多少 4399哪些小游戏能联机 勇士19分大逆转爆冷击穿湖人有哪3大利好 psp超级机器人大战mx eva一号机如何暴走 骑马与砍杀2结婚对象哪个好 2021怎么蛮王中单了 一起玩农场怎么快速赚钱 死亡细胞技能图鉴大全 全技能效果及图纸掉落一览 令人发狂的电脑兵种配置魔兽争霸不死族后期怎样搭配兵种能打过令人发狂的电脑 假期考科二为什么大部分时间在练倒库 魔兽世界求一套法师的按键设置谢谢 英雄联盟 虚空先知的暗影王子皮肤什么时候有卖 gta5新手指南你应该刷什么任务和技能 如何评价守望先锋世界杯中国队此次表现 魔兽世界新资料什么时候会出 青蛙军曹的蓝星侵略大作战人物怎样加点 魔兽世界 锻造 工程 珠宝 费钱排行 是 诛仙手游烈山和灵契哪个厉害 lol泽拉斯lol泽拉斯一人打出全队伤害介绍_lol泽拉斯lol泽拉斯一人打出全队伤害是什么 奥拉星手游什么时候上线 剑灵2手游可以玩了剑灵2方法分享新手必备_剑灵什么时候上市的 魔兽世界变大药 攻城掠地号令天下技能怎么样 有诗意的游戏id古风诗意游戏昵称 夏洛特是哪国人 闪之轨迹2 为什么二周目核心回路不全 天涯明月刀蔡徐坤捏脸数据介绍 人物捏脸代码一览