腾讯游戏:Unity开发人员案例分析
作为游戏界最多产的发布者之一,在适应截然不同的地区的不同平台时,如何使其热门游戏保持成功?在 Tencent Games 收购了 LA 的 Riot Games 及其全球最受欢迎的 PC 游戏《英雄联盟》后,Tencent 凭借其最新游戏和 IP《王者荣耀》逐鹿中国移动市场。《王者荣耀》迅速成为 iOS 和 Android 下载量最多的游戏,每日用户数量超过 2 亿,仅在 2017 年就创收近 20 亿美元。
-
项目
凭借最新游戏和 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补充道:“中文、韩语和西方版本往往共享同一源代码架构,但游戏设计和美术在东亚与西方版本之间差别很大。”

准备发布包括真实的游戏测试
当《Arena of Valor》接近最终QA时,该团队用几周时间进行游戏竞技,以微调游戏玩法。然后他们在具有超过50,000名玩家的预发布服务器上对其进行了测试,以便收集击杀/死亡/助攻(KDA)、造成/承受的破坏、进行/获得的治疗以及胜率等统计数据。“我们使大部分参数可进行热修补,这样我们在调整技能机制等方面后能够快速发布修正”,Mellow Yue说,“对主人公进行设计和迭代可能需要两周到六个月,现在我们已经有了 70 多个主人公,这肯定更具挑战性!”
据 Mellow Yue 称,对于《Arena of Valor》的开发,Unity 是非常受欢迎的资源。“我们最优秀的人才在使用Unity方面具有丰富的经验,这有助于我们保持稳定、可靠的工作流程。Unity 还非常方便使用,因此缺乏经验的开发人员能够快速上手。”
此外,该团队还使用 Asset Store,它提供了 TextMesh Pro(通过 Package Manager,现在成为 Unity 的一部分)等重要的 Unity 附加组件以及第三方工具,例如 A* Pathfinding Project Pro 和 Easy Movie Texture。它还包含多个腾讯自定义工具,例如Behaviac(一种行为树资源)。“很高兴看到 Behaviac 获得四星好评”,Mellow Yue 激动地说。

升级到具有企业支持的最新Unity版本
在像腾讯游戏这样规模的公司中,拥有一个协调大型项目和团队的通用平台真的必不可少,尤其是考虑到不同本地化版本和不同发布者带来的复杂性。Tencent 的成都团队维护该游戏的中文版,而深圳团队专注于面向其他市场的版本。
自从他们开始使用 Unity 5 进行开发以来,Mellow Yue 计划将深圳团队升级到最近的 Unity 版本,也就是用于 Switch 版本(见下文)并由 Tencent 上海团队维护的相同版本,“自发布以来已经有两年多的时间了,升级我们的 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游戏。