帧同步技术总结
1.帧同步是基于客户端对游戏进行一个帧数的定义,比如每秒16帧,那么在1/16秒时,记录下玩家的在此帧的所有输入操作
记录的帧数和操作会同步给所有玩家,每帧所有玩家都会收到一个buffer,这个buffer里面记录着操作指令,这个buffer越小网络传输越快
帧同步就是好比如,在操作的玩家在进行一个录像带的录制,并且还要把这个录像带同步给所有玩家,所以他的断线重连就是加速跑帧
2.帧同步最大的优点在于,开发复杂的技能和功能时候,效率高,服务端只是转发操作指令,这点是优于状态同步
帧同步没有我的概念,在开发的时候就要做到操作和表现分离,保障代码的一致性,而状态同步比较随意
3.但是帧同步的一个缺点就是,不适合大地图大世界的游戏。因为帧同步的逻辑是运算在客户端上的。比如千米以外有个人在盖房子,帧同步的话还需要同步他的操作指令,还原这个房子
但是状态同步的话,只是记录状态,记录数据。状态同步可以通过AOI技术,只同步感兴趣的范围,进入其他未同步的范围时,可以通过状态还原,瞬间同步,但是帧同步是基于跑帧来还原同步的
4.混合同步
采用2种同步方式,将适合帧同步的采用帧同步,不适合帧同步的采用状态同步
但是整体是依赖于状态同步数据,小范围内进行的是帧同步
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· 从 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调用安卓工程)