创造MOBA现象:Arena of Valor

腾讯充分利用Unity来迎接巨大的移动游戏商机

腾讯游戏:Unity开发人员案例分析

How does one of the gaming industry’s most-prolific publishers sustain its success as it adapts to different platforms in vastly different regions? After Tencent Games acquired LA’s Riot Games and its League of Legends, the most popular PC game worldwide, Tencent went after the Chinese mobile market with a new game and IP: Wangzhe Rongyao. Translated as Honor of Kings, it quickly became a top iOS and Android download with over 200M daily users generating almost $2 billion in 2017 alone.

项目

凭借最新游戏和IP将广受欢迎的MOBA类型带入移动领域

观看预告片

目标是

凭借极具竞争力的MOBA进军大众和电竞领域

项目工作人员

在开发和持续运营过程中,150人

公司

~45,000名员工

总部:中国深圳

将MOBA引入移动平台获得巨大收益

征服了中国市场的腾讯采用面向西方市场的角色和设置重新配置了《王者荣耀》,并于2017年晚期发布了《Arena of Valor》。随后,该游戏赢得了无数音乐大奖并在2018年的金摇杆奖中赢得了“最佳竞技游戏”奖。 在《Arena of Valor》最繁忙的日子里,同时玩游戏的每日活跃用户(DAU)数量超过1000万,延续了腾讯的成功态势。

全球腾讯工作室均使用Unity,长期以来,Unity在腾讯的成功中发挥着重要作用。 首先,Unity帮助他们在具有多个本地化的许多平台上发布了多人在线战术竞技(MOBA)游戏,例如《Arena of Valor》。 为完成这项庞大的任务,腾讯坚持以下核心原则:确保性能优先;衡量从三角形/粒子数和UI/LOD模型到代码更改的所有方面;确保场景对象、角色、粒子和声音等所有组件均可扩展;在每次发布前彻底测试整个版本。

结果:

  • 三个开发团队和众多测试组间稳定可靠的工作流程
  • Asset Store包减少了游戏发布所需的自定义工具量
  • 使用Unity成功管理了不同版本的游戏,包括针对移动平台和游戏机的9种不同的已发布版本

确保广泛的设备/区域支持

腾讯技术总监Mellow Yue说:“凭借《Arena of Valor》,我们需要在许多不同的国家/地区支持大量不同的硬件配置,通过Unity可更轻松地获得我们期望的一致性能。”

例如,腾讯根据特定硬件配置,并且考虑CPU/GPU温度、时钟速率、最后五秒内的平均帧率以及摄像机中的参与者数量等帐户参数,调整了图形细节。 据Mellow Yue称:“这种策略很复杂,可能很棘手,尤其是有这么多Android设备。 但目标很简单 – 平衡图形和帧率。”

腾讯还与众多提供设备API的制造商合作。 这样可查询硬件状态以调整游戏玩法,以及调整硬件资源(例如,CPU/GPU、网络、IO和RAM),以便确保无论设备如何都可获得最佳玩家体验。

严格测试非常重要

据Mellow Yue称,以下是腾讯在开发周期内为确保实现最佳性能所采取的关键步骤,尤其是对于如此大规模的课题而言:

  • 导入游戏资源以检查它们是否符合游戏规范(例如,3D模型的顶点数或纹理大小)时的自动例程
  • 为验证粒子效果等动态元素而在构建机器上进行的每日全部资源检查
  • 每日5v5固定主人公/AI测试,旨在检测由代码和UI更改而导致的任何性能下降
  • 使用新内容的许多自动5v5匹配,无论是主人公、化身还是关卡,在设计师或美术师进行任何修改后均重新测试
  • 全部在拥有5-10万玩家的预发布服务器上进行测试

为进行本地化,腾讯保持了每种语言的文本映射,以便帮助确保文本区域适应具有不同字长的多种语言。 为管理音频,他们使用了Audiokinetic的Wwise程序。 对于本地化图像,腾讯将资源分成具有{LANGUAGE}/前缀的不同文件夹。 Mellow Yue补充道:“中文、韩语和西方版本往往共享同一源代码架构,但游戏设计和美术在东亚与西方版本之间差别很大。”

准备发布包括真实的游戏测试

As Arena of Valor neared final QA, the team spent several weeks competing in the game to fine-tune gameplay. Then they tested it on the prerelease server with over 50,000 players to collect statistics such as kill/death/assists (KDA), damage made/taken, healing made/taken, and win rates. “We make most of the parameters hot-patchable so we can quickly release a correction after adjusting things like skill mechanisms,” said Mellow Yue. “Designing and iterating on a hero can take from two weeks to six months, and it’s definitely more challenging now that we’ve got 70+ heroes!”

According to Mellow Yue, Unity was a favorite resource for developing Arena of Valor. “Our best talent is quite experienced with Unity, and this helps us keep a stable, reliable workflow. Unity’s also very user-friendly, so the less-experienced developers can quickly get up to speed.”

The team also relies on the Asset Store, which has provided important Unity add-ons like TextMesh Pro (now part of Unity through the Package Manager) and third-party tools such as A* Pathfinding Project Pro and Easy Movie Texture. It also includes several Tencent custom tools like Behaviac (a behavior tree asset). “It’s nice to see Behaviac getting four-star reviews,” enthused Mellow Yue.

升级到具有企业支持的最新Unity版本

在像腾讯游戏这样规模的公司中,拥有一个协调大型项目和团队的通用平台真的必不可少,尤其是考虑到不同本地化版本和不同发布者带来的复杂性。 腾讯的成都团队维护该游戏的中文版,而深圳团队专注于面向其他市场的版本。

自从他们开始使用Unity 5进行开发以来,Mellow Yue计划将深圳团队升级到最近的Unity版本,也就是用于Switch版本(见下文)并由腾讯上海团队维护的相同版本,“自发布以来已经有两年多的时间了,升级我们的Unity版本将为该游戏带来巨大的视觉提升。”

Unity的企业支持是使该过程顺利进行的关键合作伙伴。 Mellow Yue感谢企业支持部门在开发过程中提供的帮助,“他们帮助我们向后移植了我们在开发锁定版本中所需的多线程补丁。”

制作精彩Switch游戏

对Nintendo而言,Switch混合便携/游戏机已取得了非凡的成功,打破了全球销售记录。 因此,腾讯早早决定在该平台上发布,2018年秋季,发布了Switch版《Arena of Valor》,现在该游戏的安装量超过了100万。 移植该游戏需要近30名编程人员、美术师、设计师,还需要Unity。

该团队将现有元素和新元素组合用于Switch,并且从移动平台移植本地化资源和许多资源。 对于其余部分,他们为文件系统、内存管理器和用户管理器开发了新组件,改进了战斗场景和角色美术,并且重新编写了着色器的某些部分。 Switch版本技术总监Alex Jin指出:“我们能够使用Switch平台做一些了不起的事情,尤其是使用图形,Unity提供了巨大帮助。 我们致力于开发与其他移动版本的跨平台游戏,心中谨记主机游戏的内容在很多方面是独特的。 例如,主人公具有不同的统计信息。”

腾讯在游戏开发的每个阶段都有严格的方法来确保质量和可靠性。 在导入前对资源进行仔细检查;审查每一项修改;开发人员作为QA的一部分参与竞技;超过5万名玩家帮助腾讯在发布前优化游戏玩法。 这种规程结合了腾讯美术师和游戏设计师的创造力 – 以及来自Unity功能、企业支持和Asset Store的帮助 – 每年在多个平台上提供全球轰动的MOBA游戏。

Mellow Yue, Technical Director, Tencent Games

“凭借《Arena of Valor》,我们在许多不同的国家/地区支持大量不同的硬件配置,通过Unity可在它们间更轻松地获得我们期望的一致性能。”

Mellow Yue, Technical Director, Tencent Games
Alex Jin, Technical Director, Tencent Games

“我们能够使用Switch平台做一些了不起的事情,尤其是使用图形,Unity提供了巨大帮助。”

Alex Jin, Technical Director, Tencent Games
Mellow Yue, Technical Director, Tencent Games

“我们最优秀的人才在使用Unity方面具有丰富的经验,这有助于我们保持稳定、可靠的工作流程。 Unity还非常方便使用,因此缺乏经验的开发人员能够快速上手。”

Mellow Yue, Technical Director, Tencent Games

我们使用 Cookie 来确保为您提供网站的最佳体验。有关更多信息,请访问我们的 Cookie 政策页面

明白了