遊戲伺服器

憑藉安全、可調整規模的運算容量,在雲端中大規模執行多人遊戲,同時充分利用 AWS 全球基礎設施在全球範圍內提供低延遲玩家體驗。

Amazon GameLift 與遊戲伺服器指南

本電子書專注於 AWS 上的 Amazon GameLift 和遊戲伺服器,在本書中您將看到範例參考架構和使用案例,了解以下內容︰1. 如何提供可靠、低延遲玩家體驗;2. 在保持低成本的同時為玩家提供高可用性;3. 進行擴展以滿足全球玩家的需求。

為您的玩家提供可靠的多人遊戲體驗

低延遲玩家體驗
託管玩家所在的遊戲伺服器。AWS 全球基礎設施跨越 31 個區域,具有 99 個可用區域和 33 個本機區域,支援低延遲遊戲伺服器託管。而且,這種基礎設施正在不斷擴展至新的地點。
隨玩家流量擴展
藉助彈性運算解決方案,甚至在高峰時段也能提供出色的玩家體驗,該解決方案可讓您在玩家使用率高時加速,並在流量逐漸減少時減速。而且僅會依據所需的確切運算資源計費。
最小化操作
充分利用 Amazon GameLift,這是一項可為多人遊戲部署、操作並擴展雲端伺服器的專用遊戲伺服器託管解決方案。從多個託管選項,以及全受管、可自訂配對解決方案 Amazon GameLift FlexMatch 中選擇您需要的元件。
內建彈性
無論您是將游戲伺服器託管在 Amazon GameLift、Amazon EC2 上的虛擬機器,還是 Amazon ECS 或 Amazon EKS 的容器上,這些服務均內建彈性。您可以自動取代任何故障主機,跨可用區域和 AWS 區域進行部署,以實現高可用性和容錯能力,並透過自動擴展回應快速變更的需求。

定製的遊戲伺服器解決方案

依使用案例探索解決方案

以工作階段為基礎的遊戲基礎架構

組織可設定和部署能提供全球分散式容量的、以工作階段為基礎的遊戲伺服器基礎設施。

進一步了解 »
持久性世界遊戲基礎設施

以可靠、全球且可擴展的方式,來託管不同類型的持久性虛擬世界和大規模多人線上遊戲體驗。 

進一步了解 »
Amazon GameLift 託管

可為多人遊戲部署、操作並擴展雲端伺服器的全受管遊戲伺服器託管解決方案。



進一步了解 »
以多人工作階段為基礎的遊戲託管

本指引透過使用無伺服器和全受管 AWS 服務來託管遊戲後端和伺服器,協助使用者快速開始多人遊戲開發。

進一步了解 »
Amazon GameLift 測試

本指引可協助開發人員使用 Amazon GameLift 測試工具組,來測試、視覺化和最佳化其多人遊戲。藉助該工具組,開發人員可對其 Amazon GameLift 基礎設施進行疑難排解、偵錯和調整。

進一步了解 »

AWS 服務

最廣泛和最深入的運算平台,可選擇處理器、儲存體、聯網、作業系統和購買模型,以滿足您的遊戲伺服器託管需求。

進一步了解 »

在最安全、可靠和可擴展的環境中執行容器化遊戲伺服器。從最廣泛的服務選項中選取以執行容器。

進一步了解 »

使用 AWS 原生可觀察性解決方案,或我們以常用開放原始碼可觀察性軟體為基礎的服務,來監控遊戲伺服器的方方面面。

進一步了解 »

客戶成功案例

了解我們的一些遊戲開發好友和客戶對於在 AWS 上託管遊戲伺服器的看法。

Ubisoft

Ubisoft 準備在 AWS 上發佈全球遊戲

Ubisoft 的 Roller Champions 開發團隊正利用包括 Amazon GameLift、Amazon DynamoDB 和 Amazon ElastiCache 在內的服務,將其重心從持續的營運管理轉移至最重要的事情上:為玩家建立線上功能和遊戲體驗。

觀看影片 »
Ubisoft 準備使用 AWS 在全球範圍內發佈遊戲
WB Games New York 在 AWS 上建置平台以連線數百萬玩家
WB Games New York

WB Games New York 在 AWS 上建置平台以連線數百萬玩家

Warner Bros.Games New York 建置了可供所有 Warner Bros 遊戲工作室使用的集中式線上平台,以使用 Amazon EC2 和 Amazon GameLift 連線數百萬玩家。

觀看影片 »

Behavior Interactive 推出使用 AWS 的跨平台遊戲
Behaviour Interactive

Behavior Interactive 推出使用 AWS 的跨平台遊戲

使用 Amazon GameLift 是在 Dead by Daylight 中啟用跨平台遊戲的關鍵。其專用伺服器可確保在世界各地實現高可用性和高效能。

閱讀部落格 »

Riot Games 使用 AWS 改善遊戲體驗
Riot Games

Riot Games 使用 AWS 改善遊戲體驗

藉助 AWS Outposts,Riot 能夠快速部署遊戲伺服器並將延遲減少 10-20 毫秒,最大限度地減少窺視者的優勢,並為 Valorant 中的所有玩家打造一個公平的競爭環境。

觀賞重大發表 »

Epic Games 使用 AWS 向全球 2 億多名玩家獻上《要塞英雄》遊戲
Epic Games

Epic Games 使用 AWS 向全球 2 億多名玩家獻上《要塞英雄》遊戲

《要塞英雄》是全球最受歡迎的電玩,幾乎全面在 AWS 上執作,包括全球遊戲伺服器機群、後端服務、資料庫、網站以及分析管道和處理系統。

觀賞重大發表 »

從廣泛的運算選項中進行選擇

Amazon Elastic Compute Cloud (Amazon EC2) 提供最廣泛、最深入的運算平台,擁有超過 500 個執行個體,可選擇最新處理器、儲存和聯網,以滿足您特定的遊戲伺服器託管需求。

AWS Graviton

AWS Graviton

AWS Graviton 處理器由 AWS 所設計,可為 Amazon EC2 中執行的雲端工作負載提供最佳價格效能。

進一步了解 AWS Graviton »
AMD

AMD on AWS

AWS 與 AMD 攜手為客戶提供更多選擇和價值,最近在 Amazon EC2 M6a 執行個體中使用第三代 AMD EPYC。

進一步了解 AMD on AWS »
Intel

Intel on AWS

Intel® 處理器為部署在 AWS 上的眾多雲端運算服務奠定了基礎。EC2 執行個體採用 Intel Xeon 可擴充處理器技術,在 AWS 中具有最出色的全球覆蓋範圍和可用性。

進一步了解 Intel on AWS »

NVIDIA on AWS

AWS 與 NVIDIA 攜手實現雲端在遊戲開發方面的潛力。隨著您的需求變化調整資源,並在全球範圍內建置開發管道。AWS 上的虛擬工作站採用 NVIDIA RTX 技術,可推進您的業務增長並擴展您的創造力。

進一步了解 NVIDIA on AWS »

多人遊戲開發入門

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
AWS 上的容器
Amazon EC2

設計您的配對和工作階段分配

大多數多人遊戲都需要配對解決方案。Amazon GameLift FlexMatch 是用於全受管、完全可設定配對方案的絕佳選擇。它與 Amazon GameLift Hosting 原生整合,透過 FlexMatch Standalone,您可以將其整合至您選擇的任何遊戲伺服器託管解決方案。

對於一些更簡單的工作階段建立需求,例如為一組玩家建立私有遊戲工作階段,或者將兩個玩家隨機配對在一起,您可以將邏輯直接實作到在 AWS 上執行的遊戲後端。

最後,您始終可以與任何現有的配對解決方案整合,或使用廣泛的 AWS 服務來建置您自己的解決方案。

Amazon GameLift FlexMatch

選取您的後端服務解決方案

後端服務是您在 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 GameLift 無伺服器服務

實作負載測試和可觀察性

當您執行遊戲伺服器為全球玩家託管以工作階段為基礎的遊戲時,盡可能多地了解這些遊戲伺服器程序中發生的事情非常重要。這包括即時收集指標和日誌,並且能夠取得對這些資料的洞察,以調查問題並尋找效能改進機會。

AWS 提供全面的可觀察性服務組合。您可以充分利用 AWS 原生工具 (如 Amazon CloudWatch) 來收集詳細的指標和日誌,並為其產生儀表板。您可以使用 Amazon OpenSearch ServiceAmazon Managed Service for PrometheusAmazon Managed Service for Grafana 等服務擴展您的監控功能。您還可以使用 Amazon Athena CloudWatch 連接器,透過 Amazon Athena 從您的指標中查詢洞察,然後透過 Amazon QuickSight 進一步視覺化該資料。憑藉 AWS 合作夥伴提供的各種其他第三方解決方案,無論您選擇何種可觀察性工具,AWS 都能滿足您的需求。

部落格文章:Amazon GameLift 和 Amazon CloudWatch 的可觀察性

AWS 上的可觀察性

正如您所了解的,AWS 讓您能夠靈活地選取符合您確切需求的元件,從工作階段請求和配對開始,一直到全球可擴展遊戲伺服器託管。選擇權在您手中,並且很大程度上取決於您是尋找全受管解決方案,還是在尋找更多控制以微調細節。