Undead Labs 是一家 AAA 游戏开发商,以其僵尸生存模拟游戏《腐烂国度》闻名业界,现正在开发这款游戏万众期待的续篇《腐烂国度 2》。如果游戏的前身非常成功,开发续篇的压力通常会很大。游戏开发人员希望能超越之前,满足粉丝们的期望,并制作出配得上该 IP 的游戏作品。制作此类游戏需要天赋、激情和努力,同时更需要时间。
Undead 拥有 55 名开发人员,目前正努力开发《腐烂国度 2》,像大多数开发人员一样,开发 AAA 游戏,意味着需要投入大量时间,以获取最佳图形效果,因此着色器编译和灯光效果数据计算任务是主要的耗时大户。
而且Undead的CI/编译系统每天快速产生超过一百以上不同类型的编译版本,包括几十个跨平台(Xbox One 和 PC)代码和内容编译,以及少量场景照明效果任务。所以除了耗时之外,Undead的另一个难点在于持续集成优化。
对于Undead编译所遇到的难点,他们选择在3个专用编译服务器(12 核)以及约 45 台开发人员电脑(4 核)上部署 IncrediBuild Agents,Undead 使用 IncrediBuild后将时间缩短了一半以上。团队中的每一个开发人员都可以将他的工作站扩展至 216 核,并利用该性能获取额外的速度。使得他们能够加速一系列定制编译工具,并在战略性浪费时间的任务上节省了大量时间,例如着色器编译和照明效果中间件预计算任务。
Undead在使用IncrediBuild后,各种编译类型在时间方面获得大幅度的改进:对于完整代码编译或广泛引用的头文件发生变更的情况,编译时间从 ~45 分钟缩短至了 ~7 分钟。
对于正常的增量编译,Undead 的开发人员平均缩短了 50% 的时间。
IncrediBuild 对 Undead 的 CI 优化产生了重大影响,不仅缩短了编译时间,还实现了更快的迭代。能够让Undead 的开发人员以更具针对性的增量,更快地分发和测试游戏变更。