《战争机器》团队将Azure虚拟机变成700内核IncrediBuild“虚拟超级计算机”,短短一年之内发布2款AAA级游戏。

“IncrediBuild绝对影响我们迭代和前进的能力。如果没有它,我们不能做任何事情。”

——Joe Vogt《战争机器》微软IT经理


△Joe Vogt《战争机器》微软IT经理

The Coalition工作室简介:

微软的The Coalition是AAA级游戏的最前沿。著名的《战争机器》(Gears of War)就是由The Coalition工作室进行开发、支持和创新而成的。而这款游戏也是FPS游戏中的顶级品牌之一。 

2016年对于《战争机器》系列全球的粉丝来说无疑是令人难忘的一年。这一年发布了第一部游戏的高清重制《战争机器:终极版》;随后又推出了第一FPS(第一人称视角射击游戏)《战争机器4》。在推出全新的版本使得粉丝振奋的同时,同时又得面临各方面的制作挑战。

The Coalition工作室的IT经理Joe Vog说到:”从内部讲,频繁大量地使用虚幻引擎4(UE4)给工作室带来了巨大挑战。由于100多位团队成员每天都在使用UE4,所以迫切需要一种缩短着色器汇编时间的解决方案。“

而从外部来讲,为了让The Coalition工作室扩大生产能力,多家第三方外包合作企业都与其精诚合作。但这些合作企业中有些属于规模较小的组织,由于它们没有汇编着色器以及高效利用UE4所需要的专属Incredibuild机器,所以没有特别的优势。这种情况让这些合作方急需另一种解决方案。

对此,Incredibuild表示可以完全解决The Coalition工作室所面对的困难。微软公司Azure为The Coalition工作室提供了一种简单高效的方法去部署数百个用于加快本地着色器汇编进程所用的专属CPU内核。

The Coalition工作室利用IncrediBuild独特的进程级虚拟化技术,将Azure性能扩展到超出单台Azure虚拟机的性能。The Coalition工作室部署了许多运行Incredibuild的64核Azure虚拟机(VM),这些虚拟机被作为一台“虚拟超级计算机”提供给需要使用这些资源进行着色器汇编的本地艺术家和动画设计师。

借助Azure虚拟机的强大力量,IncrediBuild创建出一个“联机型”虚拟环境,此时所有这些内核都在共同执行单一的进程。因此可以进行平台扩展,满足海量的进程执行要求并且为开发者、程序员和设计师无缝式缩短UE4着色器汇编和等级加载时间。

内部加速:在公司内部对Azure进行扩展

The Coalition工作室耗费几乎三年时间才创作出《战争机器4》。在此期间,为了加快UE4的性能以及代码汇编进程,内部使用了各种本地、专属Incredibuild资源。正如在大型游戏开发中常见的那样,由于该工作室赶着按时推出这款游戏,所以制作时的最后六个月就成为了“关键时刻”。在这一关键阶段,The Coalition工作室需要一种方法,能够在不新增内部设备的情况下增加各种Incredibuild资源。

The Coalition工作室能够通过Microsoft Azure ExpressRoute线路所提供的连通性部署一个基于Azure的大型Incredibuild群。 

这样一来,基于Azure的代理对于TC的现有制作协调员来说就显示为“本地”。当时通过这种方式共部署了700个内核并且用于《战争机器4》整个最终制作环节,结果大幅缩短了着色器和代码汇编时间。

据Vogt声称,“IncrediBuild绝对会影响到我们进行迭代和推进的能力。我们的迭代循环包括创建这款游戏的编译过程,玩游戏、找出错误、错误报告、除错,然后再次编译,有时需要一天编译两次。冲洗和重复。这一切都关系到用户到底能以多快的速度获取全部数据的最新版本并且继续工作。如果没有IncrediBuild,我们的开发工作就只能停滞不前。”

外部加速:为小型合作方解燃眉之急

就外部合作方的生产率来说,当时Azure和IncrediBuild的各种资源统统都已外包,对于帮助那些面临计算挑战的合作方来说,这样可以起到迅速且至关重要的助推作用。

“我们针对一个面向公众的Azure数据中心部署了大约160个内核并且采用合作方的所在位置配置了一个站点对站点VPN(虚拟专用网络)。这样少数本地虚拟引擎用户就可以在Azure中受益于IB农场能力,从而加快他们的工作进程。” Vogt表示。

IncrediBuild鼎力加持The Coalition工作室

The Coalition工作室短短一年之内就发布了两款AAA级游戏,其之所以能够成功做到的部分原因是:

使用IncrediBuild将Azure升级到极致:由于IncrediBuild具备构建700内核Azure虚拟超级计算机的实力,而这一实力远远超越了Azure最强大的单台虚拟机的极限,所以The Coalition工作室可以进行大幅扩展,获取最大加速度。

加速了编译时间:在Azure计算能力的支持下,IncrediBuild大大缩短了着色器和代码编译时间,从而改变了UE4等级加载时间。

通过灵活的部署节省资源:同时针对内部和外部需求实时扩大和缩小规模,可以使The Coalition工作室针对任何时间段分配各种解决方案。 

通过IncrediBuild的鼎力加持,The Coalition工作室大大缩短了着色器和代码编译时间,加快The Coalition工作室的工作进程,解决在汇编过程中面对的诸多挑战,顺利的将《战争机器》制作完成。