Perforce Helix Core成为育碧(Ubisoft)的主要源代码控制工具已经超过六年了,被团队中的程序员和美术人员在大部分项目中使用。在育碧蒙特利尔工作室,有超过1,200名的开发人员使用Perforce Helix Core来储存源代码和数字资产,包括图形和动画文件、建模、纹理以及声音和视频片段。
为什么使用了六年,育碧依然如此满意Perforce Helix Core?
- API易用性和灵活性
- 理想的分支机制
- 代理服务器的效率
《刺客信条》开发:Ubisoft育碧选择Perforce Helix Core开发游戏
“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紧密集成,生产力有了大幅提升。
文章来源:https://bit.ly/43eQ7ly