帧同步技术总结

1.帧同步是基于客户端对游戏进行一个帧数的定义,比如每秒16帧,那么在1/16秒时,记录下玩家的在此帧的所有输入操作

记录的帧数和操作会同步给所有玩家,每帧所有玩家都会收到一个buffer,这个buffer里面记录着操作指令,这个buffer越小网络传输越快

帧同步就是好比如,在操作的玩家在进行一个录像带的录制,并且还要把这个录像带同步给所有玩家,所以他的断线重连就是加速跑帧

 

2.帧同步最大的优点在于,开发复杂的技能和功能时候,效率高,服务端只是转发操作指令,这点是优于状态同步

帧同步没有我的概念,在开发的时候就要做到操作和表现分离,保障代码的一致性,而状态同步比较随意

 

3.但是帧同步的一个缺点就是,不适合大地图大世界的游戏。因为帧同步的逻辑是运算在客户端上的。比如千米以外有个人在盖房子,帧同步的话还需要同步他的操作指令,还原这个房子

但是状态同步的话,只是记录状态,记录数据。状态同步可以通过AOI技术,只同步感兴趣的范围,进入其他未同步的范围时,可以通过状态还原,瞬间同步,但是帧同步是基于跑帧来还原同步的

 

4.混合同步

采用2种同步方式,将适合帧同步的采用帧同步,不适合帧同步的采用状态同步

但是整体是依赖于状态同步数据,小范围内进行的是帧同步

posted @   三页菌  阅读(1156)  评论(0编辑  收藏  举报
编辑推荐:
· 从 HTTP 原因短语缺失研究 HTTP/2 和 HTTP/3 的设计差异
· AI与.NET技术实操系列:向量存储与相似性搜索在 .NET 中的实现
· 基于Microsoft.Extensions.AI核心库实现RAG应用
· Linux系列:如何用heaptrack跟踪.NET程序的非托管内存泄露
· 开发者必知的日志记录最佳实践
阅读排行:
· TypeScript + Deepseek 打造卜卦网站:技术与玄学的结合
· Manus的开源复刻OpenManus初探
· AI 智能体引爆开源社区「GitHub 热点速览」
· 从HTTP原因短语缺失研究HTTP/2和HTTP/3的设计差异
· 三行代码完成国际化适配,妙~啊~
历史上的今天:
2018-10-16 unity接入安卓sdk (unity调用安卓工程)
点击右上角即可分享
微信分享提示