游戏中的帧同步和状态同步 2020-03-30(未经允许,禁止转载)
- 游戏信息
- 发布时间:2025-07-21 07:59:40
帧同步 和 状态同步 是网络游戏最常用的两种同步模式
客户端同步是网络游戏的基本要求,比如王者荣耀,一局游戏中的10个英雄在10个玩家的客户端中必须位置、技能、属性值等状态保持一致
帧同步和状态同步的最大差别在于 战斗逻辑运算的位置:帧同步下的战斗逻辑在客户端进行运算,状态同步下的战斗逻辑在服务端运算
顾名思义,帧同步就是保证所有客户端的每一帧顺序都是一致的
帧同步是这样一种模式:
服务器只作为【收集帧和转发帧】的中转站,而不进行任何的逻辑运算
每个客户端将自己的动作数据发给服务器,然后服务器基于一条严格的时间线按顺序组织各个客户端的动作,形成一个全局动作队列,然后将这个动作队列推送到所有的客户端去,这样客户端都执行同样的动作序列, 在本地进行战斗逻辑运算 ,推动游戏进行。注意,动作指令是不能丢失的,丢失后客户端就会计算得到错误的结果(例如本来是A向B开枪,B再向A开枪,因为A先开枪A存活,但如果A开枪的指令丢失,A就挂了),所以网络传输必须可靠,例如tcp/kcp
帧同步的优点:
帧同步的不足:
顾名思义,状态同步就是保证所有客户端的状态是一致的,而帧先后顺序可以不一致
状态同步是这样一种模式:
服务器承担所有的战斗逻辑运算,每个客户端相当于服务器战斗逻辑运算后的状态显示器 。客户端上传操作到服务器,服务器收到后计算游戏行为的结果,得到当前游戏的各种状态,然后广播到客户端中,客户端收到状态后再根据状态显示内容。可以看到,客户端不能改变游戏的状态,只能显示服务器传来的状态
状态同步的优点:
状态同步的缺点:
帧同步是比状态同步更严格的同步。一般情况下,如果是大型游戏,还是得服务器计算,也就是状态同步,因为帧同步依靠客户端,而客户端的算力有限
帧同步:王者荣耀,荒野行动
多重随机标签
赛后季的詹姆斯有多强 2015最强大脑第二季为啥不播了 魔兽世界怀旧服亡灵升级路线 赵丽颖的花样露肤穿法一眼惊艳两眼深陷手臂有肉可以这样穿吗 冰冰凉的幽默冷笑话 问个问题去哪儿拿独角兽 有一个cg动画女的给男的一封信上面写着悔婚书三个字然后男的割手按血印在上面 现在玩暗黑破坏神3花钱么 dnf里的悲鸣洞穴怎么开在哪接任务_dnf悲鸣需要什么材料升级 魔兽60卡桑琅丛林声望怎么开启 魔兽世界恶魔猎手复仇天赋怎么打怪具体按哪个技能浩劫天赋呢怎么按技能 方舟生存进化雷龙吃什么训得快 物流大拿是什么意思 什么叫通关推荐地下城怎么做 闵月芈月连招技巧是什么 求 张卫健的齐天大圣孙悟空 国语 百度云 谢谢 bl的各级怪分布在哪 lol低优先级队列是什么意思啊 怎么样才能解除 世界杯的32强的国家是那些 金庸群侠传苍龙逐日医生排行榜 s18鬼谷子出装 s18鬼谷子怎么出装 魔兽世界 跨服组队问题 三国时期潘凤和吕布齐名为啥会被华雄给秒杀 隐形守护者为什么禁播 介绍几个游戏网游就算了仙剑轩也玩过使命战地这些也算了 cemu模拟器配置要求 多多养鸡场靠谱不 魔兽地图求一些能单人通关的防守地图和rpg地图 广州市哪些地方有卖荧光棒的 质量效应3怎么打出绿光结局啊