Perforce Helix Core成为育碧(Ubisoft)的次要源代码管制工具曾经超过六年了,被团队中的程序员和美术人员在大部分我的项目中应用。在育碧蒙特利尔工作室,有超过1,200名的开发人员应用Perforce Helix Core来贮存源代码和数字资产,包含图形和动画文件、建模、纹理以及声音和视频片段。

为什么应用了六年,育碧仍然如此称心Perforce Helix Core?

  •   API易用性和灵活性
  •   现实的分支机制
  •   代理服务器的效率

https://www.bilibili.com/video/BV1PX4y1e7Li/?aid=358127626&ci...

“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