news 2026/5/23 17:38:07

帧同步和状态同步

作者头像

张小明

前端开发工程师

1.2k 24
文章封面图
帧同步和状态同步

一、例子

1.从小霸王游戏机帧同步,没有服务器,但是搜集每个手柄操作。 发的是向上的指令,一个人是向上+攻击指令。

2.军队中,每个人抬腿,你说1大家都抬左腿,说2都抬右腿,这样子一直持续下去,队列往前走。

这样子保证每个客户端状态都一样,

因为:有了相同的指令,每个逻辑帧相同的时间,就能确保它状态一致。

3.每个车以60公里的速度往前行走,行走了3s,每个客户端都这样子算的话,是不是走了距离是一样。

二、帧同步得核心理念

状态同步的话,则是服务器计算好,客户端直接显示就行。帧同步则只同步玩家输入指令,比如:向上走了,按了攻击键了。 像王者荣耀上的按钮,不要理解成一个技能,而是理解成按钮,1是普攻,2是跳起来打人,3是大招,你按1,则转发给服务器,服务器转发给你1,所有客户端都执行1的按钮,这样子就会释放同一个技能。 咱们要让所有的客户端在相同的逻辑帧在相同的时间执行相同的操作。 做的时候想想概念,走正步。

三、

帧同步采集的是指令而不是数据。

帧同步解决同步一致性的问题。

四、tcp、udp的选择

tcp可靠性的意思:

确保数据到达。

有重传机制, 网络差的时候延时高。

udp

不可靠连接: 不能保证数据送达,不保证顺序。

没有重连机制,丢了就丢了。

因为没有tcp重传机制,可以在延迟低的情况下自定义重发机制,所以延迟相对tcp低。

帧同步更适合udp:

帧同步通常是连续的数据流。

一帧丢了,下一帧会覆盖更新。

可以通过这弄不的逻辑来避免消息顺序问题。

可以自定义或者干脆不做确认机制。

带来了更低的延迟。

补帧、追帧、跳帧。

包序号控制。

但是:现在网络环境已经足够好,不是必须得udp.

五、实现帧调度机制

1.建立固定的逻辑帧率,比如:每秒20帧或30帧,客户端按照固定间隔执行逻辑帧,不受渲染帧率影响

版权声明: 本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若内容造成侵权/违法违规/事实不符,请联系邮箱:809451989@qq.com进行投诉反馈,一经查实,立即删除!
网站建设 2026/5/10 8:03:31

南朝:刘宋王朝兴衰脉络

刘宋(420 年 —479 年)是南朝首个政权,由刘裕代东晋建立,享国 59 年,历 4 代 8 帝,是南朝疆域最广、国力最强的王朝,其兴衰贯穿 “奠基强盛 — 治世巅峰 — 内乱崩解 — 权臣代立” 的完整脉络&…

作者头像 李华
网站建设 2026/5/10 8:03:24

不懂技术怎么分辨正版?新手必看

晚上好,我是晓衡!今天事情比较多,我就简单快速回复下一位老铁的问题!昨天后台有个老铁给我留言,说他:“晓衡哥,我是小白不懂代码,要怎么区别正版盗版呢?”不讲高深的技术…

作者头像 李华
网站建设 2026/5/22 3:26:12

PHP网页中如何处理大视频文件的分块上传分享?

大文件上传系统开发指南(PHP原生JS) 项目概述 兄弟,你这需求可真够硬的!20G文件上传、文件夹层级保留、全浏览器兼容、加密传输存储、断点续传…这活儿不轻松啊!不过既然你找到我了,咱们就一起啃下这块硬…

作者头像 李华
网站建设 2026/5/23 4:28:40

农业物联网平台TinyMCE6粘贴气象图表出现数据点错位?

各位道友且听好!本杭电大三码农最近在搞TinyMCE编辑器"超级缝合怪"升级,目标让Word文档在编辑器里实现"量子纠缠式"还原——连师哥的秃头曲线图都能完美保留!(狗头保命) 一、技术栈全家桶&#xf…

作者头像 李华
网站建设 2026/5/22 1:43:09

我的编码哲学践行:我们编码目的是『数据处理』

数据驱动编码根,流动旅程管道规。 笔记模板由python脚本于2026-02-06 12:36:03创建,本篇笔记适合欣赏我的编码美学的coder翻阅。 学习的细节是欢悦的历程 博客的核心价值:在于输出思考与经验,而不仅仅是知识的简单复述。 Python官…

作者头像 李华