Amazon GameLift 服务器 SDK 5.x - Amazon GameLift

Amazon GameLift 服务器 SDK 5.x

本节提供了 Amazon GameLift 服务器 SDK 5.x 的参考文档。服务器 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 服务器 SDK 5 中的更新

托管游戏服务器使用 Amazon GameLift 服务器 SDK 与 Amazon GameLift 服务通信,以启动和管理玩家的游戏会话。最新版本的 Amazon GameLift 服务器 SDK 5 提供了大量改进功能并支持 Amazon GameLift 的新功能。如果您的游戏服务器生成包目前使用的是 Amazon GameLift 服务器 SDK 4 或更早版本,请按照本主题中的指南更新您的游戏。

Amazon GameLift 服务器 SDK 5.0.0 及更高版本包含以下更新:

  • 扩展的语言 - 库支持以下语言:C++、C#、Go。您可以构建适用于 Unreal Engine 的 C++ 库。

  • 游戏引擎插件支持 - 适用于 Unreal Engine 和 Unity 的 Amazon GameLift 独立插件需要 Amazon GameLift 服务器 SDK 5 库。这些插件提供用于集成、测试和将游戏部署到 Amazon GameLift 进行托管的引导式工作流程。请参阅适用于 Unity 的 Amazon GameLift 插件(服务器 SDK 5.x)适用于 Unreal Engine 的 Amazon GameLift 插件文档。

  • Amazon GameLift Anywhere 支持 - 利用 Anywhere 实例集,您可以设置自己的托管资源,以使用 Amazon GameLift 功能(包括对战)。添加 Amazon GameLift 代理以自动执行游戏会话生命周期管理。使用 Anywhere 实例集通过本地硬件进行生产托管,或为快速迭代游戏开发设置测试环境。请参阅 Anywhere 托管Amazon GameLift 代理

  • 更新的测试工具 - Amazon GameLift Anywhere 功能可让您为游戏设置本地或基于云的测试环境。设置使用或不使用 Amazon GameLift 代理的测试。这些工具取代了 Amazon GameLift Local。请参阅使用 Amazon GameLift Anywhere 设置本地测试

  • 适用于 C# 的整合 .NET 解决方案 – C# 服务器 SDK 5.1+ 在一个解决方案中支持 .NET 框架 4.6.2(从 4.6.1 升级)和 .NET 6.0。.NET 标准 2.1 在 Unity 构建的库中可用。

  • Compute 资源 - 这种新资源整合了不同类型的托管资源。它包含基于云的托管资源(托管式 EC2 或容器实例集)和客户控制的托管资源(Anywhere 实例集)。它包含以下更新:

    • 针对 Compute 资源的新 API 调用包括:ListCompute()DescribeCompute()GetComputeAccess()。这些操作将返回任何类型 Amazon GameLift 实例集的托管资源信息。通常,对于具有使用服务器 SDK 5.x 的游戏服务器的实例集,请使用特定于计算的操作来替换特定于实例的操作。此外,这些操作适用于没有 Amazon GameLift 代理的 Anywhere 实例集:RegisterCompute()DeregisterCompute()GetComputeAuthToken()

    • 包含 CloudWatch 维度 FleetIdLocationComputeType 的新指标 ActiveCompute。该指标取代了之前的指标 ActiveInstances

  • 用于远程访问的 Amazon EC2 Systems Manager(SSM)- 为了提高安全性,在连接到 Amazon GameLift 托管式实例集中的实例时,请使用 SSM 而不是 SSH。请参阅远程连接到 Amazon GameLift 实例集实例