本文為英文版的機器翻譯版本,如內容有任何歧義或不一致之處,概以英文版為準。
Amazon GameLift 伺服器 SDK 5.x
本節提供 Amazon GameLift 伺服器 5.x SDK 的參考文件。伺服器SDK提供遊戲伺服器用來與 Amazon GameLift 服務互動的核心功能。例如,您的遊戲伺服器會收到來自服務的提示,以啟動和停止遊戲工作階段,並定期為服務提供遊戲工作階段狀態更新。在部署遊戲伺服器進行託管SDK之前,請先將遊戲伺服器與伺服器整合。
使用此 Amazon GameLift 伺服器SDK參考,整合您的自訂多人遊戲伺服器,以便與 Amazon 託管 GameLift。如需整合程序的指引,請參閱 將 Amazon GameLift 新增至您的遊戲伺服器。
Amazon GameLift 伺服器的最新主要版本SDK為 5.x。下列託管功能需要使用 5.x 版:
Amazon GameLift Anywhere
Unreal Engine 和 Unity 的 Amazon GameLift 外掛程式
主題
Amazon GameLift Server 5 SDK 中的更新
您的託管遊戲伺服器使用 Amazon GameLift 伺服器與 Amazon GameLift 服務SDK通訊,以啟動和管理玩家的遊戲工作階段。最新版本 Amazon GameLift Server SDK 5 為新的 Amazon GameLift 功能提供許多改善和支援。如果您的遊戲伺服器建置目前使用 Amazon GameLift 伺服器 SDK 4 或更早版本,請遵循本主題中的指示來更新您的遊戲。
Amazon GameLift 伺服器 5.0.0 版及更高SDK版本包含下列更新:
-
擴展語言 – 程式庫提供下列語言版本:C++、C#、Go。您可以建置 C++ 程式庫,以便與 Unreal Engine 搭配使用。
-
遊戲引擎外掛程式支援 – Unreal Engine 和 Unity 的 Amazon GameLift 獨立外掛程式需要 Amazon GameLift Server SDK 5 程式庫。這些外掛程式提供引導式工作流程,用於將遊戲整合、測試和部署至 Amazon GameLift 以進行託管。請參閱 Unity 的 Amazon GameLift 外掛程式 (伺服器 SDK 5.x)和 Unreal Engine 的 Amazon GameLift 外掛程式 文件。
-
Amazon GameLift Anywhere 支援 – 搭配 Anywhere 您可以設定自己的託管資源以使用 Amazon GameLift 功能 (包括配對) 的機群。新增 Amazon GameLift Agent 以自動化遊戲工作階段生命週期管理。使用 Anywhere 使用內部部署硬體進行生產託管的機群,或設定測試環境以進行快速迭代遊戲開發。請參閱 隨處託管和 Amazon GameLift Agent
。 更新的測試工具 – Amazon GameLift Anywhere 功能可讓您設定遊戲的本機或雲端測試環境。設定使用或不使用 Amazon GameLift Agent 的測試。這些工具取代 Amazon GameLift Local。請參閱 使用 Amazon 設定本機測試 GameLift Anywhere。
-
C# 的合併 .NET 解決方案 – C# 伺服器 SDK 5.1+ 支援 。NET Framework 4.6.2 (從 4.6.1 升級) 和 。NET 單一解決方案中的 6.0。。NET 標準 2.1 適用於 Unity 建置的程式庫。
-
新
Compute
資源 – 此新資源結合了不同類型的託管資源。它包含雲端託管資源 (受管EC2或容器機群) 和客戶控制的託管資源 (Anywhere 機群)。它包含下列更新:-
Compute
資源的新API呼叫包括: ListCompute()、 DescribeCompute() 和 GetComputeAccess()。這些動作會傳回任何類型的 Amazon GameLift 機群的託管資源資訊。一般而言,對於具有使用伺服器 5.x SDK 的遊戲伺服器的機群,請使用運算特定動作取代執行個體特定動作。此外,這些動作可用於 Anywhere 沒有 Amazon GameLift Agent 的機群:RegisterCompute()、DeregisterCompute() 和 GetComputeAuthToken()。 -
ActiveCompute
具有 CloudWatch 維度FleetId
、Location
和 的新指標ComputeType
。此指標會取代先前的指標ActiveInstances
。
-
Amazon EC2 Systems Manager (SSM )用於遠端存取 – 為了提高安全性,請在連線至 Amazon GameLift 受管機群中的執行個體SSH時使用 SSM而非 。請參閱遠端連線至 Amazon GameLift 機群執行個體。