今天,我們很高興地宣布推出Azure游戲開發(fā)虛擬機,這是一種能使現(xiàn)代游戲創(chuàng)作變得更容易的Azure服務(wù),為游戲開發(fā)者打開了在云端完成游戲制作的大門。
全球的游戲工作室都在期待一種新的工作模式能夠支持遠程和分布式團隊協(xié)作的復(fù)雜性,包括微軟自己的游戲工作室。Microsoft看到了游戲創(chuàng)作界的這些挑戰(zhàn),以及這種努力所帶來的壓力。我們也看到Microsoft自己的游戲工作室越來越多的采用Azure,以實現(xiàn)更具協(xié)作性和更高效的游戲開發(fā)工作流程。
讓我們來探討一些我們看到的工作室在Azure上采用的游戲制作模式,同時也回顧一下當前已有的一些解決方案。我們還將分享我們消除現(xiàn)有差距,使云端制作在未來更加完善的一些計劃。
云端游戲創(chuàng)作的主要優(yōu)勢
許多團隊由于混合工作場景或地理位置上的分散而進行遠程工作,游戲工作室看到了將他們游戲開發(fā)流程的一小部分或大部分工作轉(zhuǎn)移到云端的主要優(yōu)勢。
當談到云時,游戲工作室考慮到的一些關(guān)鍵優(yōu)勢包括:
·強勁的計算能力:游戲工作室需要為GPU密集型工作啟用性能強勁的計算資源,并且需要無延遲地訪問它,以支持他們高性能的任務(wù)。
·遠程工作室支持:將Parsec或Teradici與云端VM結(jié)合使用,可以實現(xiàn)在任何地方遠程工作。這樣一來,云機器可以充當您的桌面,它具有持久化、高度可擴展的存儲,因此您只需在用到它的時候才為計算資源付費。
·全球擴展:全球范圍的擴展速度和可訪問性是云計算的一個巨大優(yōu)勢,使工作室能夠利用云平臺的全球骨干光纖網(wǎng)絡(luò)。
·資產(chǎn)管理:集中資產(chǎn)管理幫助游戲開發(fā)者高效地完成任務(wù)。通過部署Perforce代理和副本,您的合作伙伴和員工可以更快開始工作。
·更快的構(gòu)建:爆發(fā)性的計算能力可實現(xiàn)更快的構(gòu)建,尤其是在使用Incredibuild等技術(shù)跨數(shù)百個分布式內(nèi)核加速編譯和資產(chǎn)創(chuàng)建時更是如此。
·更深入的協(xié)作:借助Parsec和Teradici等高保真、低延遲的桌面選項,游戲創(chuàng)作者可以從任何地方獲得更短的生產(chǎn)和測試周期。Parsec的高性能無縫屏幕共享功能還允許您輕松安全地共享桌面或創(chuàng)意作品。而通過Unreal Engine Pixel Streaming則可實現(xiàn)協(xié)作和高效能。
·高效測試:云通過為游戲測試人員提供快速周轉(zhuǎn)時間,使其更快地獲得編譯構(gòu)建以進行測試,從而提高了測試效率。
在Microsoft,我們不斷強化我們的承諾,使Azure成為游戲創(chuàng)作者的首選云平臺,以便他們能夠利用云的優(yōu)勢。這就是我們推出Azure游戲開發(fā)虛擬機的原因。Microsoft與頂級游戲開發(fā)合作伙伴合作,在可定制的Azure工作站中利用Visual Studio、Unreal Engine、Perforce Helix Core、Parsec、Incredibuild、Blender、Teradici、DirectX/GDK/PlayFab SDK等使游戲創(chuàng)作環(huán)境的部署變得簡單、無縫且安全。
Azure游戲開發(fā)虛擬機發(fā)布介紹
為了幫助開發(fā)者完成這些遷移上云的第一步,并迅速體驗在云端使用核心游戲開發(fā)工具構(gòu)建遠程工作站或搭建游戲開發(fā)流程里的服務(wù)器,我們宣布推出Azure游戲開發(fā)虛擬機的公共預(yù)覽版。
·Microsoft與頂級的游戲開發(fā)工具合作伙伴合作,在Azure中提供了預(yù)配置的游戲開發(fā)虛擬機,其中預(yù)裝了核心的游戲開發(fā)解決方案,如Visual Studio Community Edition 2019
·Unreal Engine
·Quixel Bridge
·Perforce's P4V Client
·Parsec
·Incredibuild
·Blender
·Teradici
·DirectX/GDK/PlayFab SDK等工具
這使開發(fā)人員能夠在五分鐘左右快速啟動一個能投入使用的游戲開發(fā)工作站或構(gòu)建服務(wù)器,從而更容易驗證開發(fā)性能、從Perforce repo中拉取代碼或游戲資產(chǎn)直接從云端開發(fā)和測試游戲。此外,它還節(jié)省了數(shù)小時的下載和配置時間,可直接獲得游戲創(chuàng)作所需的環(huán)境。隨著你的工作室在Azure方面的經(jīng)驗越來越豐富,你可以使用預(yù)置好的游戲開發(fā)虛擬機作為基礎(chǔ)鏡像,建立你自己的自定義工作站環(huán)境或創(chuàng)建增加了其他額外所需工具的服務(wù)器(例如,額外的藝術(shù)家工具、SDK和框架)。
我們希望將游戲開發(fā)虛擬機交到游戲開發(fā)者手中,并獲得關(guān)于如何改進的反饋。未來,Microsoft將在游戲開發(fā)虛擬機的基礎(chǔ)上,不僅提供新的工具和選項,而且更加注重與游戲開發(fā)者使用的核心游戲解決方案進行更深入的整合和簡化,與合作伙伴一起在云中為游戲開發(fā)提供最佳體驗。
隨著游戲開發(fā)虛擬機的發(fā)布,Microsoft在游戲開發(fā)合作伙伴社區(qū)中建立了更強大的合作伙伴關(guān)系,并將繼續(xù)合作開發(fā)新的方法,使云中的游戲開發(fā)盡可能和本地無縫銜接。
我們致力于使Azure成為游戲創(chuàng)作者的首選云,因此未來會投入更多在以下方面:
·更強大的計算和GPU資源;
·與合作伙伴更緊密的集成,以改進云原生身份驗證;
·提供在Azure中運行游戲開發(fā)管道的優(yōu)質(zhì)端到端示例和文檔;
·借助Xbox開發(fā)等為云端開發(fā)管道提供更佳選擇。
同時,我們鼓勵您探索新的游戲開發(fā)虛擬機,我們相信它將成為您在Azure中的游戲開發(fā)管道中的重要組件。要立即嘗試,請訪問我們的游戲開發(fā)虛擬機文檔。
在Azure中完整的游戲開發(fā)管道是什么樣?
上圖顯示了Azure中完整的游戲制作工作流的基本實現(xiàn)。
左側(cè)和右側(cè)是開發(fā)人員使用虛擬桌面基礎(chǔ)結(jié)構(gòu)(VDI)通過帶有GPU的虛擬機直接在Azure中工作。這些工作站虛擬機可以采用新推出的游戲開發(fā)虛擬機來創(chuàng)建。管道的核心是用作本控制的Perforce Helix Core,以及強大的集成化SaaS CI/CD解決方案Azure DevOps。您也可以在Azure中搭建自動化測試服務(wù)器場。在上述方案中,工作流、數(shù)據(jù)和分發(fā)都集中在Azure中,從而實現(xiàn)總體更快的迭代、更少的物理IT管理工作和更高的整體安全性。
上述場景是云原生構(gòu)建的理想場景,但我們知道,如今大多數(shù)游戲工作室已經(jīng)擁有運行生產(chǎn)環(huán)境的本地基礎(chǔ)設(shè)施。因此,大規(guī)模的直接平移在很大程度上是不可能的,因為這樣會打亂正在正常進行的業(yè)務(wù)。這些工作室需要走一條通往云端的可行的路線。在這種情況下,上圖可作為最終云端工作流的模板。我們相信,只要一次次明智地將各個組件遷移到云中,工作室可以更好地管理其整體遷移風險,同時開始釋放云的優(yōu)勢。
這里的關(guān)鍵是Azure上提供的完整且可定制的解決方案套件。工作室技術(shù)總監(jiān)可以在每個階段自由挑選要運行到Azure的組件,并確保有完整的解決方案??梢詽M足每一項最終目標。
在游戲工作室想把任何組件遷移到云端時,首先要通過ExpressRoute將內(nèi)部網(wǎng)絡(luò)連接到Azure,以實現(xiàn)最快的專線連接,將身份信息同步到Azure Active Directory,并確保安全合規(guī)性。網(wǎng)絡(luò)、身份管理和安全設(shè)置完畢之后,為確保游戲開發(fā)管道的關(guān)鍵效率,應(yīng)將版本控制部署、復(fù)制或代理到Azure,以最低的延遲訪問管道中的資產(chǎn),并將返回本地網(wǎng)絡(luò)的流量減少到最低。當游戲資產(chǎn)可以從云中獲得時,就可以建立你的開發(fā)管道了。
我們也知道,目前許多endpoints(即代碼和資產(chǎn)實際如何被生成和使用)仍然不在云端,由此產(chǎn)生的數(shù)據(jù)傳入和傳出拖累了效率。這時,游戲開發(fā)虛擬機就有用武之地了。它可以成為虛擬桌面基礎(chǔ)設(shè)施(VDI)的重要組成部分,用來完善云中的整個開發(fā)工作流程。當然,每個工作室都會有自己的軟件包清單,但游戲開發(fā)虛擬機有幾十個主要的預(yù)裝軟件包,形成了一個堅實的基礎(chǔ)鏡像供您直接使用。此外,游戲開發(fā)虛擬機可用于構(gòu)建過程本身,作為Azure DevOps的構(gòu)建代理,利用Perforce、Incredibuild、Visual Studio、GDK和其他類似的預(yù)裝軟件等主要構(gòu)建模塊。
工作室上云遷移的第一步
將任何工作負載遷移到云端都需要投入時間和資源,但如果方法正確,云的優(yōu)勢就很快會體現(xiàn)出來。