腾讯王者荣耀项目技术总监谈王者荣耀技术架构及背后故事

图片

我们都知道《王者荣耀》特别火,然而王者后台开发过程中的具体情况,很多人并不了解。今天就来跟大家详细讲讲这其中包含的内容以及相关思考。

游戏背景介绍

图片

《王者荣耀》一出现便吸引了众多玩家,它的MOBA玩法备受欢迎 。它和之前制作的端游《霸三国》有所不同 ,《霸三国》采用CLIENT - SERVER模式 。即便如此 ,《王者荣耀》在开发过程中也有所借鉴 ,比如断线重回对视野的处理 ,存在类似帧同步的概念 。

后端架构原型

图片

刚开始进行架构实现工作的时候,服务器的情况很简单 ,从原型方面来看,只保留了大厅和PvP服务器,并且这二者是分开的 ,这样的设计在初期阶段有利于各模块独立开展运行以及管理工作 ,除了战队服务器之外 ,其他模块能够实现在线扩容,当发现影响在线人数的故障时 ,还能够自动在架构中进行屏蔽 。

机器状况与架构保障

图片

当前,《王者荣耀》拥有的机器数量较多,每周起码会有一台机器出现故障。因此,在架构中保证模块能够自动屏蔽且实现在线扩容是非常重要的。如此一来,即便机器出现问题,也能够尽可能降低对玩家的影响,从而保障游戏正常运转。

版本更新策略

在大版本发布以前,会采用程序开关的方法优先对抢先服进行更新。此时,抢先服玩家和正式服玩家无法进行匹配,这是由于版本存在差异。《王者荣耀》上线以后,后台架构在整体上没有出现较大变动。开发者凭借做端游时积累的经验,能够清楚知晓架构可能出现问题的地方。所以,游戏整体较为稳定。

图片

架构划分与资源利用

大厅数量多,PvP机器数量也多,通过Proxy把架构划分成没有交集的“树枝”,每组Proxy负责部分大厅以及部分PvP服务器。Android、iOS版本更新频率一样时,希望不部署额外资源,借助已有资源打通二者的PvP。

帧同步方案选择

之前《霸三国》采用CLIENT - SERVER模式,由服务器来判定客户端的表现。《王者荣耀》选择帧同步方式,是由于MOBA游戏同屏单位数量多,CLIENT - SERVER状态模式下同步信息量很大。帧同步要求客户端本地服务运行结果高度一致,不允许存在随机、本地逻辑以及浮点数运算。当出现不同步的情况时,有多种方法可以用来解决,比如说进行自动化测试,在推出新英雄之前,利用脚本来进行测试,查看是否会出现不同步的现象。

对于《王者荣耀》的后台开发设计,你认为哪个是最为关键的?赶快到评论区发表看法,要是觉得文章有价值就进行点赞与分享。

图片

作者头像
tp钱包创始人

tpwallet

  • tp官方网站下载app是一个非常流行的多链数字资产钱包,专为用户提供安全、便捷的区块链资产管理和交易服务。自推出以来,TP钱包凭借其多功能、高安全性和易用性,吸引了大量用户。
  • 版权声明:本站文章如无特别标注,均为本站原创文章,于2025-05-02,由tp钱包发表,共 1012个字。
  • 转载请注明出处:tp钱包,如有疑问,请联系我们
  • 本文地址:https://www.lyctcf.com/qazxc/73.html
上一篇:若未来活动全搬至线上,元宇宙社交会呈现怎样的新形态?
下一篇:本周【XMAX 投资专场】第 5 期精华回顾及分享环节安排

相关推荐