Ninja Theory

 

 

Ninja Theory 采用 Incredibuild 将虚幻引擎构建时间缩短了 90%,从 56 分钟降至 8 分钟,且无需购买额外硬件。

关于 NINJA THEORY

Ninja Theory 是一家 AAA 游戏工作室,由于其不断拓展视频游戏艺术的边界,颇受业界赞誉。该工作室备受好评的游戏,如《天剑》、《奴役》和《DmC》等,通过使用开创性的动作捕捉技术,并聘请演员 Andy Serkis(指环王、金刚、霍比特人)和编剧 Alex Garland(海滩、惊变 28 天)等好莱坞顶级天才,打破了游戏和电影之间的边界。

难点

作为一家制作 3A 品质游戏的工作室,其开发人员数量相对较少(30 名程序员,任何时间均分配至 3-4 个项目),这意味着 Ninja Theory 必须充分利用其资源来产出游戏。

主任程序员 Henry Falconer 谈到:“我们相信,我们的程序员应该将时间专注在我们的独特优势上,例如开发创新性战斗游戏,而非编写自己的游戏引擎或者组建冗余的工具程序员团队,我们应该利用诸如虚幻引擎和 Incredibuild 等中间件,这才是最合理的方式。”

然而,涉及构建时间和 C++ 编译时,使用虚幻引擎 4 有其自身的劣势,而这正是 Incredibuild 的优势所在。

“A typical programmer might save about 2-8 hours a week in compilation time with Incredibuild”

Henry Falconer

Lead programmer, Ninja Theory

INCREDIBUILD 的应对之道

Falconer 称:“我们使用 Incredibuild 的主要原因是编译虚幻引擎 4,所以我们 UE4 项目的所有程序员都在使用它。”

对 Ninja Theory 的财报而言幸运的是,Incredibuild 帮助该工作室缩短了 90% 的 UE4 构建时间,从 56分钟降至了 8 分钟,且无需购买额外硬件。

据 Falconer 表示,“总的来说,我们发现运行 Incredibuild Agent的程序员机器受到的影响相当小,因此,尽管我们也有一些专用构建服务器,但我认为,仍然可以在不必部署构建集群的情况下,大量受益于 Incredibuild。”

主要是因为,Incredibuild 能够让 Ninja Theory 程序员充分享受开发过程中的稀有商品:专注。Falconer 分享道:“当然,在等待编译代码的时候,您可以做其他事情,但就个人而言,我发现,如果我能专注于某一项任务,而非切换至别的工作然后再切换回来,效率将有明显提升。”

作为奖励,除了“仅仅”增强 C++ 编译之外,部分 Ninja Theory 开发人员甚至使用 Incredibuild 来增强 UE4 的图形着色器编译。

结果概要

  • 虚幻引擎 4 编辑器重构时间

    8 mins
    56 mins
With Incredibuild
Without Incredibuild