服务器 SDK 5.x 适用于 Amazon GameLift Servers - Amazon GameLift Servers

本文属于机器翻译版本。若本译文内容与英语原文存在差异,则一律以英文原文为准。

服务器 SDK 5.x 适用于 Amazon GameLift Servers

本节提供服务器 SDK 5.x 的Amazon GameLift Servers参考文档。服务器 SDK 提供了游戏服务器用来与Amazon GameLift Servers服务交互的核心功能。例如,游戏服务器会接收该服务发送的提示来启动和停止游戏会话,并定期向该服务提供游戏会话状态更新。在部署游戏服务器进行托管之前,请将其与服务器 SDK 集成。

使用此服务器 SDK 参考来集成用于托管的自定义多人游戏服务器Amazon GameLift Servers。有关集成过程的指南,请参阅Amazon GameLift Servers添加到您的游戏服务器

适用于的服务器 SDK 的最新主要版本Amazon GameLift Servers是 5.x。以下托管功能需要使用版本 5.x:

  • Amazon GameLift Servers任何地方

  • Amazon GameLift Servers适用于虚幻引擎和Unity的插件

服务器 SDK 5 中的更新 Amazon GameLift Servers

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

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

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

  • 游戏引擎插件支持 — 虚幻引擎和Unity的Amazon GameLift Servers独立插件需要Amazon GameLift Servers服务器SDK 5库。这些插件提供了指导性工作流程,用于集成、测试和部署游戏以Amazon GameLift Servers供托管。请参阅Amazon GameLift Servers适用于 Unity 的插件(服务器 SDK 5.x)Amazon GameLift Servers虚幻引擎插件文档。

  • Amazon GameLift ServersAnywhere 支持 — 使用 Anywhere 舰队,您可以设置自己的托管资源以使用Amazon GameLift Servers功能(包括配对)。添加Amazon GameLift Servers代理以自动管理游戏会话生命周期。使用 Anywhere 队列使用本地硬件进行生产托管,或者设置测试环境以实现快速迭代游戏开发。参见Anywhere 托管和代Amazon GameLift Servers理

  • 更新的测试工具 — Amazon GameLift Servers Anywhere 功能允许您为游戏设置本地或基于云的测试环境。使用或不使用Amazon GameLift Servers代理设置测试。这些工具取代了Amazon GameLift Servers本地。请参阅使用 Amazon GameLift Servers 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 Servers舰队的托管资源信息。通常,对于具有使用服务器 SDK 5.x 的游戏服务器的实例集,请使用特定于计算的操作来替换特定于实例的操作。此外,这些操作适用于没有Amazon GameLift Servers代理的 Anywhere 队列:RegisterCompute()DeregisterCompute()GetComputeAuthToken()

    • ActiveCompute包含 CloudWatch 维度FleetIdLocation、和的新指标ComputeType。该指标取代了之前的指标 ActiveInstances

  • 用于远程访问的 Amazon S EC2 ystems Manager (SSM) — 为了提高安全性,在连接到Amazon GameLift Servers托管队列中的实例时,请使用 SSM 而不是 SSH。请参阅远程连接到 Amazon GameLift Servers 舰队实例