游戏开发论坛

 找回密码
 立即注册
搜索
查看: 1315|回复: 1

看游戏公司Undead 如何将 1 小时编译时间缩短至10 分钟

[复制链接]

10

主题

10

帖子

64

积分

注册会员

Rank: 2

积分
64
发表于 2019-2-19 17:25:19 | 显示全部楼层 |阅读模式
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 的开发人员以更具针对性的增量,更快地分发和测试游戏变更。

1

主题

3

帖子

18

积分

新手上路

Rank: 1

积分
18
发表于 2019-2-19 20:16:07 | 显示全部楼层
IB的授权费用太贵了,最低版本5台agent一年得好几千。
如果用vs的话,必须vs的小版本精确相同,否则就会出现问题。
感觉非大公司用不起了,只能飘过
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

作品发布|文章投稿|广告合作|关于本站|游戏开发论坛 ( 闽ICP备17032699号-3 )

GMT+8, 2024-4-19 05:01

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

快速回复 返回顶部 返回列表