美文网首页
网络同步理解 状态同步 帧同步

网络同步理解 状态同步 帧同步

作者: 李偌闲 | 来源:发表于2019-08-21 10:50 被阅读0次

守望的实现思路
大概性总结:客户端先行稍微领先服务器,中间大概差半个RTT时间,对于用户的操作一般都是立即反应,状态进行一些预测(其实只是部分预测,如:移动状态,弹跳轨迹。攻击状态是不会预测的)先演示,在收到服务器的消息后进行校对修正。本地别人的状态也是同样的逻辑用收到的最后一帧状态模拟,直到新的消息状态收到。在回拉矫正的过程中用插值。

其中 遵循 攻击者优先 就是说 在一定的回滚范围内,一旦一方判断击中目标 服务器校验真实就算击中。
服务器和客户端 缓存 回滚有一个上限一旦消息间隔超过这上限值 便不再遵循上述的优先级因为网络环境太差了。

上面说到的客户端预测是有选择的预测。很多关键性的事情还是要等服务器校验后结果,就会产生一种表现 就是击中某处或某人,只在上面产生弹痕或者爆炸特效 但是是否减血等数据变化都要等到服务器确定消息后再变化。

能够保证逻辑状态等能够灵活回滚,变速发送消息等特殊同步机制,就需要把逻辑和显示强分离。这可能也是最后守望用了ecs的设计模式的原因。

一个b站的视频 主要说了网络同步

相关文章

  • 网络同步理解 状态同步 帧同步

    守望的实现思路大概性总结:客户端先行稍微领先服务器,中间大概差半个RTT时间,对于用户的操作一般都是立即反应,状态...

  • 游戏中的帧同步和状态同步 2020-03-30(未经允许,禁止转

    网络游戏中的帧同步与状态同步 帧同步和状态同步是网络游戏最常用的两种同步模式客户端同步是网络游戏的基本要求,比如王...

  • 主程技术分享: 游戏项目帧同步,状态同步如何选

    网络游戏开发项目中帧同步,状态同步如何选? 网络游戏的核心技术之一就是玩家的网络同步,主流的网络同步有”帧同步”与...

  • 网络游戏同步基础

    网络游戏同步基础 关键词 帧同步 状态同步 LockStep Timebucket Timewarp Dead R...

  • Unity帧同步的实现方法

    帧同步 游戏同步主要方向是 状态同步和帧同步。 状态同步 状态同步简单来说就是有一个权威服务器运行着一个没有图形界...

  • 帧同步,状态同步

    帧同步: 什么是帧同步:帧同步常被RTS(即时战略)游戏常采用。在游戏中同步的是玩家的操作指令,操作指令包含当前...

  • 帧同步和状态同步

    这里我根据自己的理解和经验对比一下帧同步和状态同步的主要区别以及各自的优缺点。帧同步我没有使用过,在具体的理解上可...

  • 帧同步和状态同步

    对于联网游戏来讲,同步的方式主要分为两种,状态同步、帧同步。 1、状态同步:顾名思义,是指的将其他玩家的状态行为同...

  • 状态同步扣血匹配的坑

    在之前的文章中《帧同步和状态同步》提到过状态同步在打击感表现方面弱于帧同步。打击感在游戏中讲究的是拳拳到肉的快感,...

  • 游戏帧同步的流程与实现

    大纲 帧同步的基本原理 帧事件数据采集 帧同步的事件处理与动画 帧同步的逻辑数据同步 帧同步之跳帧处理 现代多人游...

网友评论

      本文标题:网络同步理解 状态同步 帧同步

      本文链接:https://www.haomeiwen.com/subject/wflssctx.html