Stories

Detail Return Return

【版本控制案例】影視製作團隊如何通過Perforce Helix Core優化工作流 - Stories Detail

本案例來源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

Add a new Comments

Some HTML is okay.