Case Studies

Sharkmob

Sharkmob 如何通过加速 CI 实现真正的提交即构建。

关于 Sharkmob

Sharkmob 是腾讯旗下成熟的 AAA 游戏工作室,致力于开发并发行自主研发的游戏。Sharkmob 的三款游戏针对 PC 和掌机进行研发,采用虚幻引擎,配备强大的在线多人组件。该公司的第一部游戏是《血猎》(Bloodhunt),背景设在《吸血鬼:避世》(Vampire: The Masquerade) 宇宙下。该公司在瑞典马尔默和英国伦敦设有办公室。

Sharkmob 面临的挑战

Sharkmob 的游戏是大型多人游戏,需要不断进行快速更新。包括每天多达 15 次的同步操作。长时间的构建过程严重拖慢了开发团队的进度,影响了开发人员工作效率和工作体验。团队试图寻找加速构建的替代方案,但很难找到一个即时可用且始终可靠的解决方案。该公司在全球范围内还有 250 名开发人员,需要快速展开工作并随时获取算力。

我在过去 10 年的开发生涯中一直在使用 Incredibuild,我无法想象没有它要怎么进行开发。

Sergio Franco

技术总监

Incredibuild 如何帮助加速 CI 流程并缩短构建时间

以前,Sharkmob 采用开源解决方案,切换到 Incredibuild 后,团队很快就看到了效果。公司的开发团队运行多个计算密集型进程:unity 和非 unity 构建,静态分析,着色器编译,以及烘焙资产,Incredibuild 开始成为整体 CI 流程和开发环境中的关键部分。

Sharkmob 的团队使用 Incredibuild 10 的智能许可以及 Build Cache 功能,将算力随时随地分配给任何有需要的开发人员。平均而言,Incredibuild 将构建时间从大约一小时缩短到三分钟。这种灵活性使 Sharkmob 团队能够升级其所采用的虚幻引擎版本,更好地满足具体的开发需求。开发人员可以简单地推送一个新的构建便可立即测试结果(无论是次要功能还是核心系统),无需进行大规模的停机和更新。

在持续集成方面,Sharkmob 也能够提升工作效率,特别是团队使用“预检”系统,让他们在提交最终副本之前就可以完成整个开发周期。

我们通过 Incredibuild,实现了提交即构建级别的开发。

Sergio Franco

技术总监

总结

通过使用 Incredibuild,Sharkmob 显著提升了开发人员的体验。Sharkmob 能够更快地创建更稳定的构建,更频繁地迭代,并更好地定制其虚幻引擎工具来满足需求。还能够将每次构建时间从 30~60 分钟缩短到大约 3~4 分钟。

构建时间
30-60 分钟Without Incredibuild
3-4 分钟With Incredibuild