促进协作、提高生产力:育碧选择 Perforce Helix Core 的原因
Perforce Helix Core成为育碧(Ubisoft)的主要源代码控制工具已经超过六年了,被团队中的程序员和美术人员在大部分项目中使用。在育碧蒙特利尔工作室,有超过 1,200 名的开发人员使用 Perforce Helix Core 来储存源代码和数字资产,包括图形和动画文件、建模、纹理以及声音和视频片段。
为什么使用了六年,育碧依然如此满意 Perforce Helix Core?
API 易用性和灵活性
理想的分支机制
代理服务器的效率
“Perforce Helix Core 已经成为存储每个人工作的核心且关键的工具。我们的团队在不断壮大。Perforce Helix Core 的速度、可靠性和可扩展性对育碧来说至关重要,有超过 1,000 名用户依赖它。”
——Nicolas Beaufils,育碧技术架构师
开发环境一览
公司名称:育碧(Ubisoft)
总部:法国巴黎
行业:游戏开发,包括游戏、PC 和便携式游戏机的开发
成为 Perforce 客户的时间:2001 年
Perforce Helix Core 用户数:超 2,000 人(蒙特利尔工作室有 1,210 人)
连接环境:多千兆位链路
开发地点数量:一处位于加拿大蒙特利尔(魁北克)。全球其他地点包括法国巴黎、蒙彼利埃和中国上海
文件数量:5TB(24,070,195 个文件)
变更数量:166,642,479 次修订(337GB 元数据)
管理员人数:2 人
客户端平台:Windows
主服务器:蒙特利尔三台:一台 IBM x3655 和两台 Compaq/HP DL580
育碧是全球领先的互动娱乐产品生产商、发行商和分销商。该公司拥有 1,000 多款游戏,在 50 多个国家/地区发行。该公司的 15 个内部制作工作室遍布 11 个国家/地区。
育碧的蒙特利尔工作室拥有 1,600 名员工,并且计划增加到 3,000 人以上。这将使蒙特利尔工作室成为全球最大的创意力量之一,并推动主机和 PC 电子游戏的概念与开发。育碧旗下品牌包括《波斯王子》、《刺客信条》、《雷曼》、《细胞分裂》以及《彩虹六号》。
发展中的挑战
从一开始,育碧就决定将所有的创意和游戏开发工作保留在内部。现在,该公司认为这一战略决策是让他们走向成功的关键,并帮助他们轻松过渡到下一代主机。
在育碧,每款游戏都作为一个独立的公司进行开发,拥有自己的团队。根据游戏规模和开发阶段,团队规模从 15 人到 150 人不等。每个团队负责自己的工具和引擎,并拥有自己的 Perforce Helix Core 服务器。
育碧的目标是共享工具和游戏引擎,这样它们就可以支持一系列的游戏平台,以便在制作游戏时减少对特定平台的定制和修改。
育碧面临的主要开发挑战之一是改善开发团队之间的工具共享,并通过新工具和流程提高生产力。
解决方案:育碧的源代码控制
Perforce Helix Core成为育碧的主要源代码控制工具已经超过六年了,被团队中的程序员和美术人员在大部分项目中使用。在育碧蒙特利尔工作室,有超过 1,200 名的开发人员使用 Perforce Helix Core 来储存源代码和数字资产,包括图形和动画文件、建模、纹理以及声音和视频片段。
美术人员和建模师使用 Helix 可视化客户端(P4V)及其相关的图形工具来跟踪每天提交的最小更改。Perforce Helix Core 图形工具插件(P4GT)让他们可以从 Photoshop 和 3ds Max 中轻松与 Perforce Helix Core 进行交互。
育碧技术架构师 Beaufils 说:“Perl、C#和 C++中简单灵活的 API 使我们能够将源代码管理功能集成到大部分的内部工具中,从而简化了美术人员和建模师的工作流程。”
通过使用 Perforce Helix Core 变更列表,可以在提交前对逻辑单元中的代码变更进行分组,程序员能够轻松选择他们想要处理的内容,并且在单独的任务之间进行切换也更简单。“Perforce 的变更列表非常受欢迎,因为它们让程序员能够按照他们认为合适的方式工作。”
“此外,Perforce Helix Core 的分支机制也很适合在不同的目标游戏平台上共享相同的代码,“Beaufils 说。育碧将 Helix Reporting System(P4Report)功能集成到了其生产工作流程中,简化了使用 SQL 查询、创建数字资产和代码报告的过程。“P4Report 让我能轻松地将我们的生产数据库与 Perforce 连接,创建已完成工作的详细报告,”Beaufils 补充道。
为了加快开发速度,育碧团队还利用了 Perforce 代理(P4P),它为开发人员提供了他们最常用的文件缓存,并使更多的用户能够在中央 Perforce 服务器上工作。
P4P 还改进了分布式开发。远程工作室可以轻松访问保存在各种 Perforce 服务器上的代码和其他数字资产,并且每个更改都会立即在所有项目中反映出来。
“Perforce 比它的前身 VSS 更好管理,我们有 1,200 个用户,只需要一名专门的管理员,”Beaufils 补充道。“Perforce 易于备份,并且比 VSS 更稳定。与其他工具相比,它也更易于扩展。”
总结
随着育碧的发展壮大,越来越多的开发人员将迁移到 Perforce Helix Core 上。Beaufils 表示:“我们的团队在不断壮大。Perforce Helix Core 的速度、可靠性和可扩展性对育碧来说至关重要,有超过 1,000 名用户依赖它。Perforce Helix Core 已经成为了存储每个人工作的核心且关键的工具。”
随着越来越多的内部工具被开发出来,育碧需要一个灵活的 API 来与源代码管理进行交互。Beaufils 总结道:“使用 Perforce Helix Core API 将我们的工具与 Perforce Helix Core 紧密集成,生产力有了大幅提升。
评论