乐趣区

关于游戏开发:促进协作提高生产力育碧选择Perforce-Helix-Core的原因

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

退出移动版