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

帧同步,状态同步

作者: 52031d47791e | 来源:发表于2018-11-07 09:48 被阅读0次

帧同步:

  什么是帧同步:帧同步常被RTS(即时战略)游戏常采用。在游戏中同步的是玩家的操作指令,操作指令包含当前的帧索引。一般的流程是客户端上传操作到服务器, 服务器收到后并不计算游戏行为, 而是转发到所有客户端。这里最重要的概念就是 相同的输入 + 相同的时机 = 相同的输出。

  实现帧同步的流程一般是:

  同步随机数种子。(一般游戏中都设计随机数的使用, 通过同步随机数种子,可以保持随机数一致性)

客户端上传操作指令。(指令包括游戏操作和当前帧索引)

服务器广播所有客户端的操作。(如果没有操作, 也要广播空指令来驱动游戏帧前进)。

因为帧同步的特性, 我们可以很方便的做出战斗回放:服务器记录所有操作, 客户端请求到操作文件再执行一次即可。

帧同步的特性导致客户端的逻辑实现和表现实现必须完全分离。Unity中的一些方法接口(如 Invoke, Update、动画系统等)是不可靠的,所有要自己实现一套物理引擎、数学库,做到逻辑和表现分离。 这样即使Unity的渲染是不同步的,但是逻辑跑出来是同步的。

  比如飞机类弹幕游戏的项目,它的同步方案就是帧同步,可以完美的播放回放, 并实现服务器上加速验算。

状态同步:

  什么是状态同步:同步的是游戏中的各种状态。一般的流程是客户端上传操作到服务器,服务器收到后计算游戏行为的结果,然后以广播的方式下发游戏中各种状态,客户端收到状态后再根据状态显示内容。状态同步最广泛的应用应该是在回合制游戏中。

状态同步其实是一种不严谨的同步。它的思想中,不同玩家屏幕上的表现的一致性并不是重要指标, 只要每次操作的结果相同即可。所以状态同步对网络延迟的要求并不高。像玩RPG游戏,200-300ms的延迟也可以接受。 但是在RTS游戏中,50ms的延迟也会很受伤。 

  举个移动的例子,在状态同步中, 客户端甲上操作要求从A点移动到B点,但在客户端乙上, 甲对象从A移动到C,然后从C点移动到了B。这是因为, 客户端乙收到A的移动状态时, 已经经过了一个延迟。这个过程中,需要客户端乙本地做一些平滑的处理,最终达到移动到B点的结果。

所以国产RPG游戏中,动画的特效一般做的比较绚丽(大), 攻击的时候给人感觉是击中了。放技能之前一般也有一个动画前摇,同时将攻击请求提交给服务器。等服务器结果返回时,动画也播放完毕了,之后就是统一的伤害效果和结算。

---------------------

来源:CSDN

原文:https://blog.csdn.net/weixin_39706943/article/details/80486562

相关文章

  • 帧同步,状态同步

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

  • Unity帧同步的实现方法

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

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

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

  • 帧同步和状态同步

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

  • 帧同步和状态同步

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

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

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

  • 状态同步扣血匹配的坑

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

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

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

  • 网络游戏同步基础

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

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

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

网友评论

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

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