亞馬遜託管的遊戲架構 GameLift - Amazon GameLift

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

亞馬遜託管的遊戲架構 GameLift

下圖說明使用受管 Amazon GameLift 解決方案託管之遊戲架構的關鍵元件。

亞馬遜託管的遊戲架構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 工具集提供多種管理託管資源的方式。您可以遠程訪問任何單個遊戲服務器進行故障排除。