Case Studies

Obsidian

颇具传奇色彩的游戏工作室 OBSIDIAN 通过在 Windows 和 Linux 环境使用 Incredibuild,每月可节省超过 2500 开发和 QA 工时

关于Obsidian 娱乐:

自 2003 年成立以来,Obsidian 娱乐已然成长为世界上最著名的游戏工作室之一。该工作室的《星球大战》、《南方公园》和《辐射》等跨平台大型娱乐品牌斩获了评论家和游戏受众的一致好评。

难点

仅仅因为 Obsidian 的全新大型在线游戏《装甲战役》是坦克题材,并不意味着他们希望其开发流程向坦克一样慢。

和大多数大型多人在线游戏(MMO)一样,《装甲战役》的代码库非常庞大,多达几百万行代码,这使得缩减构建/编译时间至关重要。

Obsidian 主任程序员 Javier Olivares 谈道:“在使用 Incredibuild 之前,我们几乎无法改善编译时间。对编译设置作出部分调整有些帮助,但总体来说,我们只能忍受如此漫长的时间。”

将一个混合开发环境添加至组合,您会遇到真正的速度难题。“我们的服务器端代码是在 Windows 上开发和运行的,但是生产目标平台却是 Linux。虽然大多数团队成员不使用 Linux,但有部分程序员会经常使用。”

此外,作为一个必须将成千上万的日常在线用户(乘以他们可能制造或遇到的错误数量)考虑在内的游戏,为了达到最早的上市时间,Obsidian 的 QA 流程必须比以往任何时候更快、更精简。

让每一位程序员都在 Visual Studio 上使用 Incredibuild 之后,我们差不多每天能节省 100 个工时。

Javier Olivares

首席程序员

INCREDIBUILD 的应对之道

基本而言,Obsidian 采用 Incredibuild 创造了历史上第一台喷气式坦克。

“Incredibuild 大大加快了我们的迭代周期和每日构建时间。” Olivares 承认道,“在我们的客户端方面,编译时间从 40 分钟降至了 5-10 分钟。由于许多程序员在一天内会多次重新编译客户端,这对于节省时间而言非常关键。”

当然,节省的时间转化而成的,不仅只是纯粹的舒适,而是节省了人力时间成本,并能够比预期更早地上市。

QA 时间也得到了大幅缩短。据 Olivares 称:“缩短了每日构建时间,能够按时完成构建,从而节省了我们的 QA 时间,也许是每天 20-30 个工时。”

最后,Obsidian 能够利用 Incredibuild 来提升 Windows 和 Linux 开发环境的性能。“我们每天都要在 Windows 上使用 Incredibuild 进行构建,这能节省 1.5 小时以上的构建时间。在我们的 Linux 服务器上,编译时间从 1 小时 45 分钟降至了大约 30 分钟。”

结果概要

Windows 编译时间
40分钟
5分钟
Linux 编译时间
105分钟
30分钟