游戏中的帧同步和状态同步 2020-03-30(未经允许,禁止转载)
- 游戏信息
- 发布时间:2025-07-21 08:01:45
帧同步 和 状态同步 是网络游戏最常用的两种同步模式
客户端同步是网络游戏的基本要求,比如王者荣耀,一局游戏中的10个英雄在10个玩家的客户端中必须位置、技能、属性值等状态保持一致
帧同步和状态同步的最大差别在于 战斗逻辑运算的位置:帧同步下的战斗逻辑在客户端进行运算,状态同步下的战斗逻辑在服务端运算
顾名思义,帧同步就是保证所有客户端的每一帧顺序都是一致的
帧同步是这样一种模式:
服务器只作为【收集帧和转发帧】的中转站,而不进行任何的逻辑运算
每个客户端将自己的动作数据发给服务器,然后服务器基于一条严格的时间线按顺序组织各个客户端的动作,形成一个全局动作队列,然后将这个动作队列推送到所有的客户端去,这样客户端都执行同样的动作序列, 在本地进行战斗逻辑运算 ,推动游戏进行。注意,动作指令是不能丢失的,丢失后客户端就会计算得到错误的结果(例如本来是A向B开枪,B再向A开枪,因为A先开枪A存活,但如果A开枪的指令丢失,A就挂了),所以网络传输必须可靠,例如tcp/kcp
帧同步的优点:
帧同步的不足:
顾名思义,状态同步就是保证所有客户端的状态是一致的,而帧先后顺序可以不一致
状态同步是这样一种模式:
服务器承担所有的战斗逻辑运算,每个客户端相当于服务器战斗逻辑运算后的状态显示器 。客户端上传操作到服务器,服务器收到后计算游戏行为的结果,得到当前游戏的各种状态,然后广播到客户端中,客户端收到状态后再根据状态显示内容。可以看到,客户端不能改变游戏的状态,只能显示服务器传来的状态
状态同步的优点:
状态同步的缺点:
帧同步是比状态同步更严格的同步。一般情况下,如果是大型游戏,还是得服务器计算,也就是状态同步,因为帧同步依靠客户端,而客户端的算力有限
帧同步:王者荣耀,荒野行动
多重随机标签
英雄联盟各抗性怎么计算伤害 天坑树洞掉几级打孔_斗战神天坑树洞在哪个地图 psp游戏王卡片力量4强欲之壶和稻草人怎么找 我怎么找不到啊 梦到捡到一只通人性懂人话的小狐狸 大发明家怎么出装 苹果ios系统有几种开发者账号分别有什么区别我们该如何选择 魔兽世界plus版本职业选择 魔兽争霸神幻之恋地图17a详细攻略要一直能打到最后的 求推荐一些ios系统上好玩又耐玩的游戏就说2个别说多了 非解迷类 ogn新贵长手泽拉斯法师养猪套路详解 问道手游八仙梦境怎么做 通关攻略大全 来聊聊你心目中的四大天王都是谁 psp歌之王子殿下绝妙的咏叹调汉化版 小人国冒险安装及配置说明 石家庄哪个游戏厅有抓鱼 萧容鱼去美国是第几章 无止境的战斗Ⅱ271有没有游戏攻略 wow魔兽世界wlk国服 盗贼的肾击嫁祸诀窍的宏怎么制作 dnf手游韩服id推荐好听美观韩文名字大全 178游戏中心178游戏论坛章程简介 概率是多少 谁知道诛仙游戏怎么赚钱 wii游戏推荐 逆转检事有汉化了吗 求dnf男漫游刷图加点 吸油记如何寻找有油田 英雄联盟买了通行证以后每一把给的更多么 魔兽世界埃匹希斯碎片在哪打啊 苹果版游戏键盘game 求性转换题材男变女的动漫