服务器
    作者:鲁畅

    这都不懂 还好意思嫉妒《王者荣耀》奖金多?

         [ 中关村在线 原创 ] 暂无评论

    帧同步模式:给你最真实的游戏体验

      对于PVP(Player versus player)游戏来说,常见的网络对战同步机制就是CS状态同步了。即Client-Server结构,在腾讯之前的一款叫做《霸三国》的游戏中采用的就是这种结构。但在《王者荣耀》并没有采用这种模式,而是帧同步方案。决定采用帧同步方案的原因很多,其中一个重要原因就是时间紧、任务重,没办法。

    这都不懂 还好意思嫉妒《王者荣耀》奖金多?
    腾讯《霸三国》

      但是恰恰帧同步的方式将《王者荣耀》游戏体验进一步推向了高潮。现在,我们已经分不清是帧同步成就了《王者荣耀》,还是《王者荣耀》反过来成就了帧同步在PvP游戏中的地位。

    P.S:帧同步中的“帧”只是借用视频中的“帧”概念,大家可以将这里的“帧”理解为turn。

      在王者荣耀开发初期,开发团队面临的首要问题就是需要在短时间内上线这款游戏,项目要求明确表示希望开发周期尽量短。那么,在这种状态下,如果选择CS模式就会遇到更大的挑战,因为CS模式要求服务器与客户端的每个角色对象的状态要保持一致。这一点在短时间内很难达成。

      相较之下,帧同步的开发效率比较高,将复杂的事情用简单的方法完成。《王者荣耀》项目组技术总监邓君表示“在帧同步下面,英雄做多段位技能很可能半天就搞定了” 。而帧同步真正为《王者荣耀》提供吸引力的还是其“真实打击感”,这让用户打起来很爽。帧同步的消息比较小,按照理论 1 秒 15 个驱动帧来算,20 分钟的录像是 10M 左右(实测录像大小约为3M);这让帧同步状态下的流量消耗是稳定的(可能正因此,小学生才能在公交上、餐厅里,一路狂打游戏……)。

    这都不懂 还好意思嫉妒《王者荣耀》奖金多?
    帧同步和“乐观锁”

      而对于帧同步的缺陷,《王者荣耀》技术团队给出了“乐观锁”的解决方案,让网速慢的玩家不会卡到网速快的玩家。在这款游戏中,为了不丢包,做到了66毫秒一次的逻辑,一秒15个包,数据包有严格的执行序列。如果中间出现丢包,就由服务器进行补发,然后把零碎的包再拼成整包再做解包。


    提示:支持键盘“← →”键翻页
    本文导航

    关注排行榜

    产品品牌

    文章推荐

    互动沙龙

    相关内容 网友评论 返回首页
    专家咨询