Case Studies

Milestone

Milestone 现在构建编译的速度与其赛车游戏一样快

关于 Milestone

一提到 Milestone 的名字,就足以让游戏玩家们的肾上腺素飙升。十多年来,这家 AAA 游戏开发商的品牌已然成为了极速赛车游戏的代名词,如 Superbike、Ride、MotoGP 以及世界拉力锦标赛等。

Milestone 的总部位于米兰,目前拥有 180 名员工,分别致力于多个项目,部分使用专有技术,部分则使用虚幻引擎 4。

难点

作为一家致力于通过数字媒体表达极速艺术的工作室,打破开发人员的速度限制,才是与 Milestone 相称的举措,而不是迁就于漫长的开发时间。

“需要克服的最大困难,是虚幻引擎 4 编辑器和游戏本身的超长的编译时间。过去一次构建就需要几乎三个小时。采用 Incredibuild 后,构建时间缩短至二十分钟左右,”Milestone 技术总监 Ivan Del Duca 表示道。

Milestone 的开发人员目前正在积极开展两个项目。他们每天都会编译虚幻引擎 4 编辑器的四个开发分支,这意味着,虚幻 4 的开发流程也会变得非常耗时。

没有 Incredibuild 很难从事大型复杂项目的工作。

Ivan Del Duca

技术总监

INCREDIBUILD 的应对之道

根据 Del Duca 表示,Milestone 会将 Incredibuild 用于几个渠道。“我们使用 Incredibuild 来加快开发人员和构建机器的编译时间。我们采用了一套基于 Jenkins 的 CI 系统,而虚幻引擎则负责通过 IncrediBuild 来处理着色器和源代码编译。”

但 Incredibuild 的益处并不局限于 Milestone 的开发人员。“我们所有的技术美术人员都使用 Incredibuild 来加速着色器的编译。此外,使用虚幻引擎进行关卡构图和光线效果的部分关键人员在他们的机器上安装了 Incredibuild,主要用于从源码控制端同步工作时(因此需要重构所有着色器)来加速虚幻引擎的启动时间。”

Milestone 的游戏运行在多个平台上,所以 Incredibuild 被同时用于缩短 PC、Xbox 和 PlayStation 游戏机的编译时间。

至于未来,De Duca 预见到了 Milestone 内部可通过 Incredibuild 推动的其他潜在渠道。“我们正在研究一种神经网络人工智能系统,它的训练一定会得益于 Incredibuild 的分布式处理。”

结果概要

Unreal Engine 4编辑器重建
51分钟
8分钟
编译游戏 Win64/PS4/Xbox One
107分钟
14分钟
Cook游戏数据(在cook过程中,Incredibuild 有助于Shader编译。Shader不会在每次cook时重新编译,因此 Incredibuild 仅在初始构建或shaders重构时有帮助)
7小时
4小时