zoukankan      html  css  js  c++  java
  • 帧同步技术总结

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

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

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

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

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

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

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

    4.混合同步

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

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

  • 相关阅读:
    Linux/UNIX编程:实现简单 tee 命令
    Java原子变量类需要注意的问题
    一种很有意思的数据结构:Bitmap
    Java实现简单井字棋
    分治算法学习
    使用栈实现表达式求值
    Web安全学习笔记——SQL注入
    【old】Python学习笔记
    函数1
    pycharm(Tip of Day)
  • 原文地址:https://www.cnblogs.com/sanyejun/p/15413996.html
Copyright © 2011-2022 走看看