美文网首页
帧同步和状态同步

帧同步和状态同步

作者: Aska偶阵雨 | 来源:发表于2021-03-02 16:10 被阅读0次

对于联网游戏来讲,同步的方式主要分为两种,状态同步、帧同步。

1、状态同步:顾名思义,是指的将其他玩家的状态行为同步的方式,一帮情况下AI逻辑,技能逻辑,战斗计算都由服务器运算,只是将运算的结果同步给客户端,客户端只需要接受服务器传过来的状态变化,然后更新自己本地的动作状态、Buff状态,位置等就可以了,但是为了给玩家好的体验,减少同步的数据量,客户端也会做很多的本地运算,减少服务器同步的频率以及数据量。

2、 帧同步:RTS游戏常采用的一种同步技术 ,上一种状态同步方式数据量会随着需要同步的单位数量增长,对于RTS游戏来讲动不动就是几百个的单位可以被操作,如果这些都需要同步的话,数据量是不能被接受的,所以帧同步不同步状态,只同步操作,每个客户端接受到操作以后,通过运算可以达到一致的状态(通过随机种子保证所有客户端随机序列一致),这样的情况下就算单位再多,他的同步量也不会随之增加。


1021578dxy22edkkaeeew5.jpg

总结一下:

1、对于回合制战斗来讲,其实选用哪种方式实现不是特别重要了,因为本身实现难度不是很高,采用状态同步也能实现离线战斗验证。所以采用帧同步的必要性不是很大。

2、对于单位比较多的RTS游戏一定是帧同步,对于COC来讲,他虽然是离线游戏,但是他在一样输入的情况下是能得到一样结果的,所以也可以认为他是用帧同步方式实现的战斗系统。

3、对于对操作要求比较高的,例如MOBA类游戏有碰撞(玩家、怪物可以互相卡位)、物理逻辑,纯物理类即时可玩休闲游戏,帧同步实现起来比较顺畅,(有开源的Dphysics 2D物理系统可用 它是Determisti的)。

4、对于战斗时大地图MMORPG的,一个地图内会有成千上百的玩家,不是小房间性质的游戏,只能使用状态同步,只同步自己视野的状态。

5、帧同步有个缺点,不能避免玩家采用作弊工具开图。

相关文章

  • Unity帧同步的实现方法

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

  • 帧同步和状态同步

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

  • 帧同步和状态同步

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

  • 帧同步,状态同步

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

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

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

  • 状态同步扣血匹配的坑

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

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

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

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

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

  • 网络游戏同步基础

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

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

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

网友评论

      本文标题:帧同步和状态同步

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