View a markdown version of this page

雲端遊戲開發 (CGD) - 遊戲產業鏡頭

本文為英文版的機器翻譯版本,如內容有任何歧義或不一致之處,概以英文版為準。

雲端遊戲開發 (CGD)

雲端遊戲開發 (CGD) 是指遊戲開發生命週期建置、測試和開發遊戲所需的基礎設施和工具。遊戲開發是在使用者與基礎設施需求之間協作的,在開發階段經常變更。

許多遊戲開發人員都採用全球分散式和遠端開發團隊,這需要支援這種開發類型的技術。遊戲開發人員可以在 中託管這些環境的全部或部分, AWS 並使用 AWS 區域 的全域可用性,視需要擴展運算和儲存,以更符合成本效益的方式將資源放置在更接近使用者的地方,並管理其開發環境。

環境可能會因遊戲開發人員需求而有所不同,但通常會包含開發人員工作站,讓藝術家、設計師、工程師、QA 測試人員、承包商和其他人員執行其工作。這些環境通常也包含由原始程式碼儲存庫組成的建置陣列,供使用者檢查其變更,以及用於建置、封裝和測試已開發成品的 CI/CD 基礎設施。

這些遊戲生產架構具有下列特性:

  • 使用者應能夠透過 Web 瀏覽器或本機桌面用戶端存取虛擬工作站,例如 Amazon DCV,該用戶端提供低延遲串流工作階段,以存取他們在辦公室或開發工作室的機器上工作時可存取的相同軟體和工具。這些虛擬工作站,通常是雲端伺服器,應允許使用者透過 LAN 或 WAN,在雲端環境中完全協作和處理其專案。當使用者未主動使用機器時,其工作應備份至耐用的雲端儲存體,例如來源控制儲存庫或檔案系統,例如 Amazon Elastic File System (EFS)Amazon FSx,且其機器應關閉以降低成本。

  • 來源控制儲存庫,例如 Perforce,應使用可用區域之間的複寫或在內部部署環境之間進行高可用性設計,並將備份存放在 Amazon S3 等雲端儲存體中。例如,雲端型 Perforce 伺服器應包含託管在一個可用區域中的主要遞交伺服器,並複寫到相同區域中另一個可用區域中託管的待命伺服器。

  • 遊戲開發組建陣列資源應採用自動擴展設計,以便視需要佈建運算資源,並且應使用 EC2 Spot 執行個體來降低擴展組建所需的伺服器數量時所產生的成本。