憑藉安全、可調整規模的運算容量,在雲端中大規模執行多人遊戲,同時充分利用 AWS 全球基礎設施在全球範圍內提供低延遲玩家體驗。
Amazon GameLift 與遊戲伺服器指南
本電子書專注於 AWS 上的 Amazon GameLift 和遊戲伺服器,在本書中您將看到範例參考架構和使用案例,了解以下內容︰1. 如何提供可靠、低延遲玩家體驗;2. 在保持低成本的同時為玩家提供高可用性;3. 進行擴展以滿足全球玩家的需求。
為您的玩家提供可靠的多人遊戲體驗
定製的遊戲伺服器解決方案
依使用案例探索解決方案
進一步了解特色解決方案
本指引可協助開發人員使用 Amazon GameLift 測試工具組,來測試、視覺化和最佳化其多人遊戲。藉助該工具組,開發人員可對其 Amazon GameLift 基礎設施進行疑難排解、偵錯和調整。
AWS 服務
客戶成功案例
了解我們的一些遊戲開發好友和客戶對於在 AWS 上託管遊戲伺服器的看法。
Ubisoft 準備在 AWS 上發佈全球遊戲
Ubisoft 的 Roller Champions 開發團隊正利用包括 Amazon GameLift、Amazon DynamoDB 和 Amazon ElastiCache 在內的服務,將其重心從持續的營運管理轉移至最重要的事情上:為玩家建立線上功能和遊戲體驗。
WB Games New York 在 AWS 上建置平台以連線數百萬玩家
Warner Bros.Games New York 建置了可供所有 Warner Bros 遊戲工作室使用的集中式線上平台,以使用 Amazon EC2 和 Amazon GameLift 連線數百萬玩家。
Behavior Interactive 推出使用 AWS 的跨平台遊戲
使用 Amazon GameLift 是在 Dead by Daylight 中啟用跨平台遊戲的關鍵。其專用伺服器可確保在世界各地實現高可用性和高效能。
Riot Games 使用 AWS 改善遊戲體驗
藉助 AWS Outposts,Riot 能夠快速部署遊戲伺服器並將延遲減少 10-20 毫秒,最大限度地減少窺視者的優勢,並為 Valorant 中的所有玩家打造一個公平的競爭環境。
Epic Games 使用 AWS 向全球 2 億多名玩家獻上《要塞英雄》遊戲
《要塞英雄》是全球最受歡迎的電玩,幾乎全面在 AWS 上執作,包括全球遊戲伺服器機群、後端服務、資料庫、網站以及分析管道和處理系統。
從廣泛的運算選項中進行選擇
Amazon Elastic Compute Cloud (Amazon EC2) 提供最廣泛、最深入的運算平台,擁有超過 500 個執行個體,可選擇最新處理器、儲存和聯網,以滿足您特定的遊戲伺服器託管需求。
Intel on AWS
Intel® 處理器為部署在 AWS 上的眾多雲端運算服務奠定了基礎。EC2 執行個體採用 Intel Xeon 可擴充處理器技術,在 AWS 中具有最出色的全球覆蓋範圍和可用性。
NVIDIA on AWS
AWS 與 NVIDIA 攜手實現雲端在遊戲開發方面的潛力。隨著您的需求變化調整資源,並在全球範圍內建置開發管道。AWS 上的虛擬工作站採用 NVIDIA RTX 技術,可推進您的業務增長並擴展您的創造力。
資源
建置多人遊戲時引入獨特的要求。尋找 AWS 文件、範例解決方案、參考架構等,以協助您為玩家建置最佳的多人遊戲體驗。
參考架構:AWS 上以多人工作階段為基礎的遊戲託管
解決方案:Amazon GameLift 和無伺服器後端
解決方案:Amazon GameLift FleetIQ 和 ECS
Amazon GameLift Unity 外掛程式
解決方案:Fargate 遊戲伺服器
解決方案:適用於 Agones 的 FleetIQ 轉接器
培訓:Amazon GameLift Primer
培訓︰Amazon GameLift FleetIQ
培訓︰Game Server Hosting on AWS
培訓︰Game Server Hosting on EC2
Amazon GameLift 文件
多人遊戲開發入門
AWS 提供全受管選項,用於從用戶端工作階段請求到全球遊戲伺服器託管的端對端多人遊戲託管。您可以從廣泛的服務組合中選擇所需的元件,以完全控制您執行後端的方式。
選取您的遊戲伺服器託管解決方案
首先是選取遊戲伺服器託管解決方案。AWS 透過 Amazon GameLift Hosting 提供全受管全球遊戲伺服器託管。這是大多數遊戲伺服器託管需求的絕佳選擇。如果您需要對虛擬機器進行更多控制和存取,Amazon GameLift FleetIQ 提供用於遊戲伺服器託管的基本 API,同時允許您微調細節。
如果您希望在 Kubernetes 上託管您的遊戲伺服器,AWS 提供了彈性 Kubernetes 服務,這是啟動、執行和擴展 Kubernetes 的最值得信任的方式。另一方面,Amazon Elastic Container 服務是一種全受管 AWS 原生容器協同運作服務,用於託管您的遊戲伺服器。
除此之外,您始終可以直接在 Amazon EC2 上的虛擬機器上託管遊戲伺服器,並充分利用 Amazon EC2 Auto Scaling 來滿足遊戲伺服器的需求。
根據您的團隊技能、您的營運能力,以及您的建置和部署工作流程及任何特殊要求,來選擇您的託管解決方案。無論您的遊戲伺服器託管要求是什麼,AWS 都能提供您需要的服務。
設計您的配對和工作階段分配
大多數多人遊戲都需要配對解決方案。Amazon GameLift FlexMatch 是用於全受管、完全可設定配對方案的絕佳選擇。它與 Amazon GameLift Hosting 原生整合,透過 FlexMatch Standalone,您可以將其整合至您選擇的任何遊戲伺服器託管解決方案。
對於一些更簡單的工作階段建立需求,例如為一組玩家建立私有遊戲工作階段,或者將兩個玩家隨機配對在一起,您可以將邏輯直接實作到在 AWS 上執行的遊戲後端。
最後,您始終可以與任何現有的配對解決方案整合,或使用廣泛的 AWS 服務來建置您自己的解決方案。
選取您的後端服務解決方案
後端服務是您在 AWS 上的遊戲入口點。您的用戶端通常透過 REST API 或 WebSockets 連線至您的後端,以管理身分和玩家資料等內容,並請求配對。
如果您希望最小化您的操作並專注於功能,可以使用 AWS 的無伺服器產品來實作您的後端。您可以使用 Amazon Cognito 來管理您的使用者身份,並與第三方身分供應商整合。您可以使用 Amazon API Gateway 和無伺服器運算平台 AWS Lambda 來實作無伺服器 API,並且可以充分利用 Amazon DynamoDB 提供快速、靈活的 NoSQL 資料庫服務,以在任何規模下實作毫秒級效能。
如果您已熟悉建置後端服務的容器化方法,還可以充分利用 Amazon Elastic Kubernetes Service 或 Amazon Elastic Container Service 將後端託管為容器化微型服務。
實作負載測試和可觀察性
當您執行遊戲伺服器為全球玩家託管以工作階段為基礎的遊戲時,盡可能多地了解這些遊戲伺服器程序中發生的事情非常重要。這包括即時收集指標和日誌,並且能夠取得對這些資料的洞察,以調查問題並尋找效能改進機會。
AWS 提供全面的可觀察性服務組合。您可以充分利用 AWS 原生工具 (如 Amazon CloudWatch) 來收集詳細的指標和日誌,並為其產生儀表板。您可以使用 Amazon OpenSearch Service、Amazon Managed Service for Prometheus 和 Amazon Managed Service for Grafana 等服務擴展您的監控功能。您還可以使用 Amazon Athena CloudWatch 連接器,透過 Amazon Athena 從您的指標中查詢洞察,然後透過 Amazon QuickSight 進一步視覺化該資料。憑藉 AWS 合作夥伴提供的各種其他第三方解決方案,無論您選擇何種可觀察性工具,AWS 都能滿足您的需求。
正如您所了解的,AWS 讓您能夠靈活地選取符合您確切需求的元件,從工作階段請求和配對開始,一直到全球可擴展遊戲伺服器託管。選擇權在您手中,並且很大程度上取決於您是尋找全受管解決方案,還是在尋找更多控制以微調細節。