头图

本案例来源perforce.com,由Perforce中国授权合作伙伴-龙智翻译整理。

案例简介

在像《阿凡达》这样的电影和《曼达洛人》这样的剧集中,震撼视觉效果的背后,总有一个横跨技术和视觉领域的创意团队,以及一套强大的工作流将一切整合在一起。Halon Entertainment就是这样一家工作室,因参与《堡垒之夜》的游戏过场动画,以及《疾速追杀4》等大片的预演(Previs)、技术预演(Techvis)和后期预演(Postvis)而闻名。

Halon通过将工作流从Git迁移到Perforce Helix Core,完成了一次重要的技术转型,彻底革新了工作流程。这一转变将项目启动时间从两天缩短至二十分钟,让艺术家们摆脱了繁琐的工具和流程,真正专注于创作。

游戏技术工具集:

  • 游戏引擎:Unreal Engine
  • 版本控制:Perforce Helix Core
  • IDE:Visual Studio、PyCharm
  • IaC:Terraform
  • CI/CD工具:AWS Lambda、Python
  • 自动化工具:Ayon
  • 资产管理工具:Autodesk Maya
  • 云服务:AWS

Halon Entertainment简介

Halon是一家提供全方位服务的工作室,专注于故事板、视觉艺术指导(VAD)、提案预演(Pitchvis)、预演(Previs)、后期预演(Postvis)、技术预演(Techvis)、视觉特效(VFX)和游戏过场动画制作。他们的团队才华横溢并保持着创作连续性,打造出了屡获殊荣的内容。在首席执行官Chris Ferriter的带领下,Halon取得了显著成就,曾负责监督《少年派的奇幻漂流》和《鸟人》等奥斯卡获奖电影项目。Halon树立了高标准的行业标杆。

随着Halon拓展到新的可视化领域,Git的局限性越来越成为其发展的阻碍。同时使用Git和Perforce两种不同的版本控制系统,导致工作流程分散且效率低下,Halon的艺术家们难以专注于创作。

Halon工程总监Rogerio Gasi意识到技术革新的必要性。他的目标很明确:采用一个既能简化协作,又能隐藏复杂性的版本控制系统取代Git,无需依赖专门的DevOps团队。Rogerio希望解放艺术家们的时间,而不是让他们陷入不熟悉的工具和低效的流程中。

“过去,我们每个项目都需要一台本地服务器,你可以想象启动所有项目需要多少工作量。现在,我们有了最新的Perforce Helix Core云服务,项目启动时间从两天缩短到了二十分钟。”
——Rogerio Gasi,Halon Entertainment工程总监

面临的挑战

  • 工作流程分散且不一致。
  • 插件管理缺乏单一可信来源。
  • Git的分支和合并工作流程有限且低效。
  • 艺术团队对版本控制不熟悉。

在切换到Perforce Helix Core之前,Halon在使用Git时面临诸多挑战。

其中一个主要问题是缺乏插件管理的单一可信来源。Rogerio表示:“我们意识到Git在处理艺术和二进制资产方面的局限性。在虚幻引擎中工作时,我们只是使用Git来管理流程中的一部分插件——团队会从Git中拉取插件,然后将其推送到Perforce——但即使这样,当需要管理多个项目时,也很难做到。”这种分散的方式使得Halon团队难以跟踪最新版本。一个团队可能在Perforce中更新了插件,而另一个团队却仍在使用Git中的旧版本,从而导致重复工作和整体混乱。

此外,Halon将所有的核心Python库存储在一个Git仓库中,每个项目对应一个分支。这种设置意味着,每当他们需要向开发分支添加内容并推送到主分支时,都会遇到多个分支冲突。

对于非软件开发者来说,Git的陡峭学习曲线也是一项挑战。虽然工程师熟悉Git和版本控制,但许多艺术家却对此完全陌生,要掌握这些技能需要额外的培训,这无疑占据了他们的创作时间。正如Rogerio指出的那样,“对于艺术家来说,很难找到适合他们的Git使用指南。这阻碍了艺术家为项目贡献新的脚本和工具。”

显然,Halon需要一种更简化、更高效的工作方式,让每个人都能专注于自己的专长。

解决方案

  • 采用集中式Perforce Helix Core服务器,按项目建立存储库。
  • 使用Perforce Streams架构管理主材质和插件。
  • 通过Python API自动化项目设置和工作区创建。
  • 整合AYON和Perforce,减少人为错误并自动化手动任务。
  • 使用Helix Swarm简化代码审查。
“过去,我们依赖共享文件夹和Git来处理从脚本到资产的所有内容。当我们考虑重建流程,并转向Python和虚幻引擎时,我们知道Perforce Helix Core是必不可少的基石。”
——Rogerio Gasi,Halon Entertainment工程总监

为了解决这些挑战,Halon开始使用具有多个存储库的中央Perforce服务器,这创建了单一的可信来源并减少混乱。他们还简化了主材质和插件的管理,帮助艺术家快速获取所需工具。

通过使用视图映射,开发人员可以在构建新项目时,引用现有的关键主材质或插件,从而减少冗余和版本错误。高级技术美术师David Miller解释道:“这一策略改进了依赖项跟踪,简化了更新,并增强了项目的可扩展性。它让Halon团队能够充分利用丰富的材质库,同时受益于Perforce的版本控制功能。” Rogerio补充道:“我们需要向艺术家隐藏复杂性,让艺术家只专注于创作。Perforce让我们做到了这一点。” 过去,艺术家们需要根据项目类型寻找所需的模板。而一旦插件和主材质在Helix Core服务器上设置完成后,所有人都能保持同步,项目进展也更加顺畅。

Halon还通过开发新的后端来存储项目的特定信息,从而优化了工作流程,使其工具能够直接从服务器访问数据。随后,他们采用了AYON——一个开源的流程框架,自动执行诸如工作区配置、命名规范等手动任务。首席流程工程师Chad Provencher补充道:“Perforce和 AYON的集成减轻了为艺术家创建和管理工作区的负担。这让艺术家在不同项目之间切换时,能保持一致的工作流程。现在,他们可以专注于艺术创作,而不是被流程牵绊。” AYON和Perforce的结合减少了人为错误,消除了许多手动操作,并为文件管理建立了一个全工作室统一的结构。

此外,Halon还部署了基于AWS云的Perforce服务器,并通过自定义域名进行访问。这种方式无需记住IP地址,简化了用户访问,减少了对本地网络驱动器的依赖,也缓解了IT等部门的压力。

现在,Halon使用Perforce来管理所有虚幻引擎插件,并计划将他们的Maya文件和工具也迁移到其中。这一转变的关键原因之一在于,为云端协作设置新的Perforce代理比跨区域同步大型文件系统要容易得多。

通过优化版本控制和插件管理,Halon将团队从繁琐的任务中解放出来。他们还引入了Helix Swarm来进行非二进制资产的代码审查。Rogerio Gasi表示:“通过结合使用Helix Swarm和Helix Core,我们可以将所有内容集中在一个服务器上。Helix Core能够与我们使用和构建的技术无缝集成,这正是它的亮点所在。”

以Halon的规模来看,让艺术家专注于创造惊艳的视觉特效,其成果不言而喻。

转型成效

  • 项目启动时间从两天缩短至二十分钟。
  • 解放了艺术团队,让他们摆脱繁琐的设置任务,而将更多时间用于创作。
  • 增强了协作,并减少了VAD、Previs、Techvis、VFX和Game Cinematic工作流程中的瓶颈。

Rogerio分享道:“过去,我们每个项目都需要一台本地服务器,你可以想象启动所有项目需要多少工作量。现在,我们有了最新的Perforce Helix Core云服务,项目启动时间从两天缩短到了二十分钟。”

作为一家全方位的可视化工作室,Halon专注于从故事板到视觉特效的各个领域,始终保持着高标准。通过将Git工作流迁移到Perforce,他们所有角色和工作流的效率都得以提升——缩短了项目启动时间、解放了艺术团队、增强了协作并减少了瓶颈。软件工程师Will Ballard表示:“我们的理念是让艺术家专注于创意,而不是技术细节。Perforce Helix Core让我们实现了这一点。”

Halon的下一步
借助新流程的高效和强大功能,Halon将继续创新并提升未来项目的视觉叙事能力,确保自己始终保持行业领先地位,为观众带来震撼的沉浸式视觉体验。

你的团队也受制于Git?立即体验或迁移至Perforce Helix Core

咨询Perforce中国授权合作伙伴——龙智,免费试用Helix Core,获取迁移支持:

官网:www.shdsd.com
电话:400-666-7732
邮箱:marketing@shdsd.com


龙智DevSecOps
6 声望3 粉丝

分享DevSecOps解决方案最新动态,帮助您学习与使用Atlassian, Perforce, Mend(原Whitesource), Cloudbees, TESSY, Jama Software及龙智自研产品,实现软件研发的高度协同与自动化,提高交付效率与质量,并确保...