游戏中的帧同步和状态同步 2020-03-30(未经允许,禁止转载)
- 游戏信息
- 发布时间:2025-07-21 08:00:43
帧同步 和 状态同步 是网络游戏最常用的两种同步模式
客户端同步是网络游戏的基本要求,比如王者荣耀,一局游戏中的10个英雄在10个玩家的客户端中必须位置、技能、属性值等状态保持一致
帧同步和状态同步的最大差别在于 战斗逻辑运算的位置:帧同步下的战斗逻辑在客户端进行运算,状态同步下的战斗逻辑在服务端运算
顾名思义,帧同步就是保证所有客户端的每一帧顺序都是一致的
帧同步是这样一种模式:
服务器只作为【收集帧和转发帧】的中转站,而不进行任何的逻辑运算
每个客户端将自己的动作数据发给服务器,然后服务器基于一条严格的时间线按顺序组织各个客户端的动作,形成一个全局动作队列,然后将这个动作队列推送到所有的客户端去,这样客户端都执行同样的动作序列, 在本地进行战斗逻辑运算 ,推动游戏进行。注意,动作指令是不能丢失的,丢失后客户端就会计算得到错误的结果(例如本来是A向B开枪,B再向A开枪,因为A先开枪A存活,但如果A开枪的指令丢失,A就挂了),所以网络传输必须可靠,例如tcp/kcp
帧同步的优点:
帧同步的不足:
顾名思义,状态同步就是保证所有客户端的状态是一致的,而帧先后顺序可以不一致
状态同步是这样一种模式:
服务器承担所有的战斗逻辑运算,每个客户端相当于服务器战斗逻辑运算后的状态显示器 。客户端上传操作到服务器,服务器收到后计算游戏行为的结果,得到当前游戏的各种状态,然后广播到客户端中,客户端收到状态后再根据状态显示内容。可以看到,客户端不能改变游戏的状态,只能显示服务器传来的状态
状态同步的优点:
状态同步的缺点:
帧同步是比状态同步更严格的同步。一般情况下,如果是大型游戏,还是得服务器计算,也就是状态同步,因为帧同步依靠客户端,而客户端的算力有限
帧同步:王者荣耀,荒野行动
多重随机标签
式神转换可以继承技能嘛 奥拉星手游雾山五行版本兑换码分享 我的世界怎么把自己变成一只僵尸 宁波室内情侣玩的地方 fm2021替补人数 wow160银矿石哪里多 英雄联盟手游没有乌迪尔 为什么侍魂晓一启动就停止工作 大发明家怎么出装 在游戏王里大邪神佐克是哪集被解封的 我的世界手机版怎么改变字体颜色 e3 1220这款cpu玩大型游戏怎么样 大话西游2克金敏炮刷什么套装好在哪出的 新手 阴阳师修行羁旅自选ssr选择推荐阴阳师修行羁旅自选ssr怎么选择 两个同学玩游戏装备卡没了会怎么样 部落盗贼开锁技能怎么练和盗贼怎么赚钱 dnf刷图鬼泣比较适合的顶级装备 lol英雄联盟s8魂锁典狱长锤石新天赋符文 奥特曼格斗进化3双人对战2p怎么选择人物 dota蓝猫详解 魔兽世界 lr50j任务猎人的护符中最后的摩弗拉斯在哪 帝国ol我剑侠 33 加点是2敏1力 复仇装 该怎么加技能 注明学几级 是主动还是被动和去哪里刷怪 高分 赏 为什么魔兽争霸里面剑圣背后要插3个旗子 死神online 蓝染大大怎么培养 魔鬼恋人中怜司喜欢有个女生整天跟在他身边吗 nba球员的鞋有多大 诛仙元神任务王超在哪 跑跑卡丁车手游哪个图练漂移好 魔兽世界台服现在声望到要求能得的坐骑有哪些啊 gba超级机器人大战og一些机体驾驶员的加点问题包括机体武器改造及驾驶员pp详细的加分