受管Amazon GameLift Servers解決方案架構 - Amazon GameLift Servers

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

受管Amazon GameLift Servers解決方案架構

本主題中的圖表概述 Amazon GameLift Servers 的完整託管解決方案的結構。

使用 託管的遊戲元件

下圖說明受管Amazon GameLift Servers託管解決方案的關鍵元件如何一起運作,以執行專用遊戲伺服器,並協助玩家尋找和連線至託管遊戲工作階段。您為遊戲開發的託管解決方案將包含大多數或所有這些元件。

具有受管 的遊戲架構Amazon GameLift Servers。

此架構的關鍵元件包括下列項目:

遊戲用戶端

遊戲用戶端是您在玩家裝置上執行的軟體。玩家透過在託管遊戲伺服器上加入遊戲工作階段來玩您的遊戲。遊戲用戶端要求透過後端服務加入遊戲工作階段、接收遊戲工作階段的連線資訊,並使用它直接與遊戲工作階段連線。如需詳細資訊,請參閱準備 的遊戲 Amazon GameLift Servers。連線至 Realtime 伺服器時,遊戲用戶端會使用 用戶端 SDKAmazon GameLift ServersRealtime。

後端服務

後端服務是您建立的自訂服務,可Amazon GameLift Servers代表遊戲用戶端處理與服務的通訊。您也可以將後端服務用於遊戲特定的任務,例如玩家身分驗證和授權、庫存或貨幣控制。後端服務Amazon GameLift Servers會使用 AWS SDK 中的 API 操作與服務通訊。

後端服務會提出請求,以取得現有的遊戲工作階段資訊並啟動遊戲工作階段。請求新遊戲工作階段會定義特定特性,例如玩家數量上限。這些請求會提示 Amazon GameLift Servers 啟動遊戲工作階段置放程序。當遊戲工作階段準備好接受玩家時,後端服務會擷取連線資訊,並將其提供給遊戲用戶端。

外部服務

您的遊戲可以依賴外部服務,例如驗證訂閱成員資格。外部服務可以透過後端服務和 將資訊傳遞到您的遊戲伺服器Amazon GameLift Servers。

遊戲伺服器

遊戲伺服器是遊戲的伺服器軟體,可在一組託管資源上執行。您可以將遊戲伺服器軟體上傳至 Amazon GameLift Servers,這會將其部署至託管資源並開始執行伺服器程序。每個遊戲伺服器程序都會與服務連線Amazon GameLift Servers,以表示準備託管遊戲工作階段。它與服務互動,以啟動遊戲工作階段、驗證新連線的玩家,並報告遊戲工作階段和玩家連線的狀態。

自訂遊戲伺服器Amazon GameLift Servers使用適用於 的伺服器 SDK 與 通訊Amazon GameLift Servers。如需詳細資訊,請參閱 將遊戲與自訂遊戲伺服器整合。 Realtime 伺服器是由 提供的遊戲伺服器Amazon GameLift Servers。您可以透過提供自訂指令碼來自訂伺服器邏輯。如需詳細資訊,請參閱將遊戲與 整合 Amazon GameLift ServersRealtime

主機管理工具

設定和管理託管資源時,遊戲擁有者會使用託管管理工具來管理遊戲伺服器建置或指令碼、機群、配對和佇列。 AWS 開發套件和 主控台中的Amazon GameLift Servers工具集提供多種方法來管理託管資源。您可以遠端存取任何個別遊戲伺服器進行故障診斷。

託管解決方案資源

下圖說明組成受管託管解決方案Amazon GameLift Servers的資源。提供自訂伺服器建置或Amazon GameLift ServersRealtime指令碼、部署運算機群以託管遊戲伺服器,然後設定遊戲工作階段佇列以尋找可用的託管資源並啟動新的遊戲工作階段。對於使用FlexMatch配對的遊戲,請新增配對組態和配對規則集來產生玩家配對。

Amazon GameLift Servers 資源的基本結構及其彼此的關係。
遊戲伺服器程式碼
  • 建置 – 您的自訂遊戲伺服器軟體,可在 上執行Amazon GameLift Servers,並為玩家託管遊戲工作階段。遊戲組建代表在特定作業系統上執行遊戲伺服器的一組檔案,您必須與 整合Amazon GameLift Servers。在您計劃設定機群 AWS 區域 的 Amazon GameLift Servers中,將遊戲組建檔案上傳至 。如需詳細資訊,請參閱部署用於Amazon GameLift Servers託管的自訂伺服器建置

  • 指令碼 – 用於 的組態和自訂遊戲邏輯Amazon GameLift ServersRealtime。Amazon GameLift ServersRealtime 為您的遊戲用戶端設定 ,方法是使用 JavaScript 建立指令碼,並新增自訂遊戲邏輯來為玩家託管遊戲工作階段。如需詳細資訊,請參閱部署 的指令碼 Amazon GameLift ServersRealtime

機群

運算資源的集合,可為您的玩家執行遊戲伺服器和託管遊戲工作階段。如需部署機群之位置的相關資訊,請參閱 Amazon GameLift Servers 服務位置。如需建立機群的詳細資訊,請參閱 使用 設定託管機群 Amazon GameLift Servers

Alias (別名)

機群的抽象識別符,可用來隨時變更玩家所連線的機群。如需詳細資訊,請參閱建立Amazon GameLift Servers別名

遊戲工作階段佇列

一種遊戲工作階段置放機制,可接收新遊戲工作階段的請求,並搜尋可用的遊戲伺服器來託管新的工作階段。如需遊戲工作階段佇列的詳細資訊,請參閱使用Amazon GameLift Servers佇列管理遊戲工作階段置放