新品釋出丨現代遊戲開發再添強大工具

微軟技術棧發表於2022-05-19

今天,我們很高興地宣佈推出 Azure 遊戲開發虛擬機器,這是一種能使現代遊戲創作變得更容易的 Azure 服務,為遊戲開發者開啟了在雲端完成遊戲製作的大門。

全球的遊戲工作室都在期待一種新的工作模式能夠支援遠端和分散式團隊協作的複雜性,包括微軟自己的遊戲工作室。Microsoft 看到了遊戲創作界的這些挑戰,以及這種努力所帶來的壓力。我們也看到 Microsoft 自己的遊戲工作室越來越多的採用Azure,以實現更具協作性和更高效的遊戲開發工作流程。

讓我們來探討一些我們看到的工作室在 Azure 上採用的遊戲製作模式,同時也回顧一下當前已有的一些解決方案。我們還將分享我們消除現有差距,使雲端製作在未來更加完善的一些計劃。

雲端遊戲創作的主要優勢

許多團隊由於混合工作場景或地理位置上的分散而進行遠端工作,遊戲工作室看到了將他們遊戲開發流程的一小部分或大部分工作轉移到雲端的主要優勢。

當談到雲時,遊戲工作室考慮到的一些關鍵優勢包括:

  • 強勁的計算能力:遊戲工作室需要為 GPU 密集型工作啟用效能強勁的計算資源,並且需要無延遲地訪問它,以支援他們高效能的任務。
  • 遠端工作室支援:將 Parsec 或 Teradici 與雲端 VM 結合使用,可以實現在任何地方遠端工作。這樣一來,雲機器可以充當您的桌面,它具有持久化、高度可擴充套件的儲存,因此您只需在用到它的時候才為計算資源付費。
  • 全球擴充套件:全球範圍的擴充套件速度和可訪問性是雲端計算的一個巨大優勢,使工作室能夠利用雲平臺的全球骨幹光纖網路。
  • 資產管理:集中資產管理幫助遊戲開發者高效地完成任務。通過部署 Perforce 代理和副本,您的合作伙伴和員工可以更快開始工作。
  • 更快的構建:爆發性的計算能力可實現更快的構建,尤其是在使用 Incredibuild 等技術跨數百個分散式核心加速編譯和資產建立時更是如此。
  • 更深入的協作:藉助 Parsec 和 Teradici 等高保真、低延遲的桌面選項,遊戲創作者可以從任何地方獲得更短的生產和測試周期。Parsec 的高效能無縫螢幕共享功能還允許您輕鬆安全地共享桌面或創意作品。而通過Unreal Engine Pixel Streaming則可實現協作和高效能。
  • 高效測試:雲通過為遊戲測試人員提供快速週轉時間,使其更快地獲得編譯構建以進行測試,從而提高了測試效率。

在 Microsoft,我們不斷強化我們的承諾,使 Azure 成為遊戲創作者的首選雲平臺,以便他們能夠利用雲的優勢。這就是我們推出 Azure 遊戲開發虛擬機器的原因。Microsoft 與頂級遊戲開發合作伙伴合作,在可定製的 Azure 工作站中利用 Visual Studio、Unreal Engine、Perforce Helix Core、Parsec、Incredibuild、Blender、Teradici、DirectX/GDK/PlayFab SDK 等使遊戲創作環境的部署變得簡單、無縫且安全。

Azure遊戲開發虛擬機器發布介紹

為了幫助開發者完成這些遷移上雲的第一步,並迅速體驗在雲端使用核心遊戲開發工具構建遠端工作站或搭建遊戲開發流程裡的伺服器,我們宣佈推出 Azure 遊戲開發虛擬機器的公共預覽版。

  • Microsoft 與頂級的遊戲開發工具合作伙伴合作,在 Azure 中提供了預配置的遊戲開發虛擬機器,其中預裝了核心的遊戲開發解決方案,如Visual Studio Community Edition 2019
  • Unreal Engine
  • Quixel Bridge
  • Perforce's P4V Client
  • Parsec
  • Incredibuild
  • Blender
  • Teradici
  • DirectX/GDK/PlayFab SDK 等工具

這使開發人員能夠在五分鐘左右快速啟動一個能投入使用的遊戲開發工作站或構建伺服器,從而更容易驗證開發效能、從 Perforce repo中拉取程式碼或遊戲資產直接從雲端開發和測試遊戲。此外,它還節省了數小時的下載和配置時間,可直接獲得遊戲創作所需的環境。隨著你的工作室在 Azure 方面的經驗越來越豐富,你可以使用預置好的遊戲開發虛擬機器作為基礎映象,建立你自己的自定義工作站環境或建立增加了其他額外所需工具的伺服器(例如,額外的藝術家工具、SDK 和框架)。

我們希望將遊戲開發虛擬機器交到遊戲開發者手中,並獲得關於如何改進的反饋。未來,Microsoft 將在遊戲開發虛擬機器的基礎上,不僅提供新的工具和選項,而且更加註重與遊戲開發者使用的核心遊戲解決方案進行更深入的整合和簡化,與合作伙伴一起在雲中為遊戲開發提供最佳體驗。

隨著遊戲開發虛擬機器的釋出,Microsoft 在遊戲開發合作伙伴社群中建立了更強大的合作伙伴關係,並將繼續合作開發新的方法,使雲中的遊戲開發儘可能和本地無縫銜接。

我們致力於使 Azure 成為遊戲創作者的首選雲,因此未來會投入更多在以下方面:

  • 更強大的計算和 GPU 資源;
  • 與合作伙伴更緊密的整合,以改進雲原生身份驗證;
  • 提供在 Azure 中執行遊戲開發管道的優質端到端示例和文件;
  • 藉助Xbox 開發等為雲端開發管道提供更佳選擇。

同時,我們鼓勵您探索新的遊戲開發虛擬機器,我們相信它將成為您在 Azure 中的遊戲開發管道中的重要元件。要立即嘗試,請訪問我們的遊戲開發虛擬機器文件。

在Azure中完整的遊戲開發管道是什麼樣?

上圖顯示了 Azure 中完整的遊戲製作工作流的基本實現。
左側和右側是開發人員使用虛擬桌面基礎結構(VDI)通過帶有 GPU 的虛擬機器直接在 Azure 中工作。這些工作站虛擬機器可以採用新推出的遊戲開發虛擬機器來建立。管道的核心是用作本控制的 Perforce Helix Core,以及強大的整合化 SaaS CI/CD 解決方案 Azure DevOps。您也可以在 Azure 中搭建自動化測試伺服器場。在上述方案中,工作流、資料和分發都集中在 Azure 中,從而實現總體更快的迭代、更少的物理 IT 管理工作和更高的整體安全性。

上述場景是雲原生構建的理想場景,但我們知道,如今大多數遊戲工作室已經擁有執行生產環境的本地基礎設施。因此,大規模的直接平移在很大程度上是不可能的,因為這樣會打亂正在正常進行的業務。這些工作室需要走一條通往雲端的可行的路線。在這種情況下,上圖可作為最終雲端工作流的模板。我們相信,只要一次次明智地將各個元件遷移到雲中,工作室可以更好地管理其整體遷移風險,同時開始釋放雲的優勢。

這裡的關鍵是 Azure 上提供的完整且可定製的解決方案套件。工作室技術總監可以在每個階段自由挑選要執行到Azure的元件,並確保有完整的解決方案棧可以滿足每一項最終目標。

在遊戲工作室想把任何元件遷移到雲端時,首先要通過 ExpressRoute 將內部網路連線到 Azure,以實現最快的專線連線,將身份資訊同步到 Azure Active Directory,並確保安全合規性。網路、身份管理和安全設定完畢之後,為確保遊戲開發管道的關鍵效率,應將版本控制部署、複製或代理到Azure,以最低的延遲訪問管道中的資產,並將返回本地網路的流量減少到最低。當遊戲資產可以從雲中獲得時,就可以建立你的開發管道了。

我們也知道,目前許多endpoints(即程式碼和資產實際如何被生成和使用)仍然不在雲端,由此產生的資料傳入和傳出拖累了效率。這時,遊戲開發虛擬機器就有用武之地了。它可以成為虛擬桌面基礎設施(VDI)的重要組成部分,用來完善雲中的整個開發工作流程。當然,每個工作室都會有自己的軟體包清單,但遊戲開發虛擬機器有幾十個主要的預裝軟體包,形成了一個堅實的基礎映象供您直接使用。此外,遊戲開發虛擬機器可用於構建過程本身,作為 Azure DevOps 的構建代理,利用Perforce、Incredibuild、Visual Studio、GDK 和其他類似的預裝軟體等主要構建模組。

工作室上雲遷移的第一步

將任何工作負載遷移到雲端都需要投入時間和資源,但如果方法正確,雲的優勢就很快會體現出來。


如果您有任何關於Azure 遊戲虛擬機器的需求,可以掃描以下二維碼來與我們直接取得聯絡。


您也可以點選連結來觀看更多關於Azure 遊戲虛擬機器的例項視訊內容。

相關文章