Amazon GameLift Servers 入門 - Amazon GameLift Servers

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

Amazon GameLift Servers 入門

利用這些入門資源,進一步了解 Amazon GameLift Servers服務,以及如何開始為工作階段型多玩家遊戲開發自訂託管解決方案。

開始之前

  • 建立 AWS 帳戶 (或指定現有 ) 以搭配 使用Amazon GameLift Servers。

  • 設定具有 Amazon GameLift Servers和 相關 AWS 服務許可的使用者。

  • 選取要 AWS 區域 使用的 。針對開發,請選擇靠近您位置的區域。您可以隨時變更區域。

設定 AWS 帳戶

快速加入選項

試用這些快速入門工具,透過簡化的開發快速啟動和執行基本託管解決方案。這些工具非常適合用於概念驗證和原型設計,或使用它們來建置測試環境,以進行快速反覆的遊戲開發。使用這些工具部署遊戲伺服器進行託管後,您可以使用Amazon GameLift Servers主控台和 API 工具來監控機群效能、管理遊戲工作階段和分析指標。

  • 適用於 的遊戲伺服器包裝函式 Amazon GameLift Servers – 此工具和入門教學課程是讓遊戲伺服器託管和執行遊戲工作階段最快速且最簡單的方法,Amazon GameLift Servers無需變更程式碼。遊戲伺服器包裝函式 Readme 提供所有類型機群的命令列指示,以及使用主控台和受管 EC2 機群類型的教學重點,讓您可以立即開始使用。依照指示來設定遊戲工作階段管理和簡化的遊戲伺服器部署。

    當您準備好建置自訂遊戲託管解決方案時,請切換到與適用於 的伺服器 SDK 完全整合的其中一個自訂開發選項Amazon GameLift Servers。如果您的遊戲不需要自訂託管解決方案,您可以繼續使用遊戲伺服器包裝函式在生產環境中部署和託管遊戲伺服器。

  • Amazon GameLift Servers Unreal Engine 或 Unity 的外掛程式 – 外掛程式為您提供 GUI 工作流程和範例資產,以引導您完成初始步驟,並使用基本託管解決方案部署遊戲伺服器。使用 外掛程式設定自我管理的 Anywhere 機群託管,或部署雲端型、受管的 EC2 機群或容器機群。當您準備好開發自訂託管解決方案時,您可以建置在外掛程式建置的解決方案上。

  • Amazon GameLift Servers 適用於受管容器的入門套件 – 此套件可簡化整合遊戲伺服器、準備遊戲伺服器容器映像,以及部署容器機群以進行託管的任務。為了整合, 套件會將必要的遊戲工作階段管理功能新增至您的遊戲伺服器。套件使用預先設定的範本,為遊戲伺服器建置容器機群和自動化部署管道。當您準備好新增完整的遊戲工作階段管理功能時,請遵循其中一個自訂開發藍圖來整合適用於 的伺服器 SDKAmazon GameLift Servers。

自訂開發選項

遵循其中一個開發藍圖,開始為您的遊戲建置功能完整的自訂託管解決方案。藍圖提供有關如何在託管解決方案中建立、測試和自訂每個元件的詳細指導。

Amazon GameLift Servers 範例

如果您考慮使用 Amazon GameLift Servers 來管理您的自訂遊戲伺服器,或有興趣利用 Amazon GameLift ServersRealtime,建議您先嘗試下列範例,再將服務用於您自己的遊戲。自訂遊戲伺服器範例為您提供在 Amazon GameLift Servers主控台中託管遊戲的體驗。此Amazon GameLift ServersRealtime範例說明如何準備使用 Realtime 伺服器託管的遊戲。

自訂遊戲伺服器範例

此範例示範將範例遊戲伺服器部署到Amazon GameLift Servers受管 EC2 機群以進行託管的程序。使用範例遊戲用戶端連線到即時遊戲工作階段。您可以體驗如何使用 Amazon GameLift Servers .tools,包括 主控台和 AWS CLI,來監控機群的託管效能和用量。

此範例會逐步引導您完成下列步驟:

  • 上傳範例遊戲伺服器建置。

  • 建立機群以執行遊戲伺服器建置。

  • 取得範例遊戲用戶端,並使用它連線到遊戲伺服器並加入遊戲工作階段。

  • 檢閱機群和遊戲工作階段指標。

啟動多個遊戲用戶端並玩遊戲以產生託管資料。使用 Amazon GameLift Servers主控台檢視託管資源、追蹤指標,以及探索擴展機群託管容量的選項。

若要開始使用,請登入 Amazon GameLift Servers主控台。在左側導覽中,前往資源嘗試範例遊戲

Amazon GameLift ServersRealtime 範例

此範例是完整的教學課程,引導您如何搭配 部署範例多玩家遊戲 Mega Frog RaceAmazon GameLift ServersRealtime。本教學課程涵蓋如何整合您的遊戲用戶端與 Realtime SDK,以及將完整的託管解決方案與受管 EC2 機群上的Realtime伺服器部署。

如需實作教學課程,請參閱適用於遊戲的 部落格上的使用幾行 JavaScript 為多玩家行動遊戲建立伺服器。 AWS 如需 Mega Frog Race 的原始碼,請參閱 GitHub 儲存庫

原始程式碼包含下列部分:

  • 遊戲用戶端 – C++ 遊戲用戶端的原始程式碼,在 Unity 中建立。遊戲用戶端會取得遊戲工作階段連線資訊、連線至伺服器,以及與其他玩家交換更新。

  • 後端服務 – AWS Lambda 函數的原始程式碼,用於管理對 服務 API 的直接呼叫Amazon GameLift Servers。

  • Realtime 指令碼 – 來源指令碼檔案,可設定遊戲的Realtime伺服器機群。此指令碼包含每個Realtime伺服器與 通訊Amazon GameLift Servers和託管遊戲工作階段所需的最低組態。

設定託管的範例遊戲之後,請使用它做為試驗其他Amazon GameLift Servers功能的起點,例如 FlexMatch。