1.帧同步是基于客户端对游戏进行一个帧数的定义,比如每秒16帧,那么在1/16秒时,记录下玩家的在此帧的所有输入操作
记录的帧数和操作会同步给所有玩家,每帧所有玩家都会收到一个buffer,这个buffer里面记录着操作指令,这个buffer越小网络传输越快
帧同步就是好比如,在操作的玩家在进行一个录像带的录制,并且还要把这个录像带同步给所有玩家,所以他的断线重连就是加速跑帧
2.帧同步最大的优点在于,开发复杂的技能和功能时候,效率高,服务端只是转发操作指令,这点是优于状态同步
帧同步没有我的概念,在开发的时候就要做到操作和表现分离,保障代码的一致性,而状态同步比较随意
3.但是帧同步的一个缺点就是,不适合大地图大世界的游戏。因为帧同步的逻辑是运算在客户端上的。比如千米以外有个人在盖房子,帧同步的话还需要同步他的操作指令,还原这个房子
但是状态同步的话,只是记录状态,记录数据。状态同步可以通过AOI技术,只同步感兴趣的范围,进入其他未同步的范围时,可以通过状态还原,瞬间同步,但是帧同步是基于跑帧来还原同步的
4.混合同步
采用2种同步方式,将适合帧同步的采用帧同步,不适合帧同步的采用状态同步
但是整体是依赖于状态同步数据,小范围内进行的是帧同步