Case Studies

Proletariat

Proletariat 在新冠封锁期间发布 AAA 游戏

关于 Proletariat

Proletariat 总部位于波士顿,是一家频获大奖的独立电子游戏开发商,致力于打破传统游戏模式,为玩家打造与众不同的游戏体验。2019 年末,就在新冠流行病爆发前几个月,该公司完成了一轮 2000 万美元的融资,用于扩大开发规模和员工招聘,为推出备受关注的游戏《Spellbreak》做准备,该游戏后来在 2020 年 9 月正式发布。

挑战不断

从 2018 年开始,Incredibuild 与 Proletariat 合作,帮助整个生产团队加速工程任务,其中包括 C++ 代码构建、虚幻引擎着色器编译和 CI 触发烘焙。借助这次合作,Proletariat 得以更快地进行迭代,工程师能够创建更多的代码、改进图像。从而提升游戏产品质量,保证按期发布游戏产品《Spellbreak》。

新冠封锁期间,工作环境转移为居家办公,工程团队面临着一个新的挑战:家庭网络连接与办公室的速度和访问能力永远无法匹配。由于彼此之间的距离不同以及家庭带宽不一致,用 Incredibuild 跨设备分发任务已不再可行。另外,考虑到还有 VPN 限制和硬件饱和的问题,将工程师连接到办公室机器的备选方案也不切实际。工程师在家工作,缺乏分布式网格计算,最终导致开发人员构建和设计师着色器编译速度变慢。现实困境重重,而发布期限已近在眼前。

员工的家庭带宽有限,无法充分处理办公室资源往返导致的常规数据负载。大量的数据和 VPN 饱和更是导致员工的工作量受限。我们需要一个能够走出困境的解决方案,保证在发布截止日期前完成任务。

Avida Michaud

Proletariat 工程主管

解决方案

Proletariat 的工程团队需要一个基于云的方案,以此解决整个团队在家办公的挑战。该团队决定与 Incredibuild 合作,利用其云服务,将工程处理时间减少 50%,并提供一个稳定、高效的家庭工作环境。

Incredibuild 的云架构通过几个简单的步骤配置在 Proletariat 的 AWS 帐户下,并投入使用。一方面,它继续与开发人员和设计师居家办公使用的工具链完全集成。另一方面,Incredibuild 开始优化 AWS,处理居家办公员工的工作负载。

一旦在工程师的笔记本电脑或台式机上触发了大的进程负载,Incredibuild 就会自动拦截处理,将其分解为多个作业,启动 EC2 实例并行执行作业,最后将结果返回工程师的设备。为了将 AWS 的成本降到最低,Incredibuild 云服务在进程中共享了可用的 EC2 实例。

控制成本也至关重要。Proletariat 因此开始使用 Incredibuild 企业仪表板来监控 AWS EC2 的使用情况,同时调整分配给工程师的内核数量,以最大限度地提高构建速度。

结果概要

Proletariat 和 Incredibuild 之间的合作帮助团队达成期待的结果。

帮助 Proletariat 部署 spot VM,保持快速构建,让工作室在不影响性能的情况下大幅度节省了基础设施成本。

代码构建结果
25分钟Without Incredibuild
16分钟With Incredibuild