本文為英文版的機器翻譯版本,如內容有任何歧義或不一致之處,概以英文版為準。
亞馬遜託管的遊戲架構 GameLift
下圖說明使用受管 Amazon GameLift 解決方案託管之遊戲架構的關鍵元件。
該架構的關鍵組件包括以下內容:
- 遊戲客戶端
-
若要加入 Amazon 上託管的遊戲GameLift,您的遊戲用戶端必須先找到可用的遊戲工作階段。遊戲用戶端會搜尋現有的遊戲工作階段、請求配對,或透過後端服務與 Amazon GameLift 通訊來開始新的遊戲工作階段。後端服務向 Amazon 發出請求GameLift,服務會接收遊戲工作階段資訊,並將其轉送回遊戲用戶端。然後遊戲客戶端連接到遊戲服務器。如需詳細資訊,請參閱為 Amazon 準備遊戲 GameLift。
- 後端服務
-
後端服務會呼叫 AWS SDK 中的 Amazon GameLift 服GameLift務 API 作業,以處理遊戲用戶端與亞馬遜之間的通訊。您還可以將後端服務用於其他遊戲特定任務,例如玩家身份驗證和授權,庫存或貨幣控制。如需詳細資訊,請參閱設計您的遊戲用戶端服務。
- 外部服務
-
您的遊戲可以依賴外部服務,例如驗證訂閱成員資格。外部服務可以通過後端服務和 Amazon 將信息傳遞到您的遊戲服務器GameLift。
- 遊戲伺服器
-
您將遊戲伺服器軟體上傳到 AmazonGameLift,Amazon 會將其GameLift部署到託管機器上,以主持遊戲工作階段並接受玩家連線。遊戲伺服器會與 Amazon 通訊,GameLift以開始遊戲工作階段、驗證新連線的玩家,以及報告遊戲工作階段、玩家連線和可用資源的狀態。
自訂遊戲伺服器使用亞馬遜伺GameLift服GameLift器開發套件與亞馬遜通訊。GameLift透過後端服務從 Amazon 收到連線詳細資訊後,遊戲用戶端會直接連線到遊戲伺服器。如需詳細資訊,請參閱將遊戲與自訂遊戲伺服器整合。
實時服務器是運行自定義腳本的遊戲服務器。加入遊戲時,遊戲客戶端使用實時客戶端 SDK 直接連接到實時服務器。如需詳細資訊,請參閱將遊戲與 Amazon GameLift 即時伺服器整合。
- 主機管理工具
-
設定和管理主機資源時,遊戲擁有者會使用主機管理工具來管理遊戲伺服器組建或指令碼、叢集、配對和佇列。AWSSDK 和主控台中的 Amazon GameLift 工具集提供多種管理託管資源的方式。您可以遠程訪問任何單個遊戲服務器進行故障排除。