

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

# Amazon GameLift Servers 服务器 SDK 5.x
<a name="reference-serversdk"></a>

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

使用此服务器 SDK 参考将要托管的自定义多人游戏服务器与 Amazon GameLift Servers 集成。有关集成过程的指南，请参阅[借助服务器 SDK 将 Amazon GameLift Servers 添加到游戏服务器](gamelift-sdk-server-api.md)。

Amazon GameLift Servers 服务器 SDK 的最新主要版本是 5.x。以下托管功能需要使用版本 5.x：
+ Amazon GameLift Servers Anywhere
+ 适用于 Unreal Engine 和 Unity 的 Amazon GameLift Servers 插件

**注意**  
如果您需要使用服务器 SDK 版本 4.x 或更早版本，请参阅 [Amazon GameLift Servers 服务器 SDK 版本 4 及更早版本](reference-serversdk4.md)以获取文档和下载信息。

**Topics**
+ [Amazon GameLift Servers 服务器 SDK 5 中的更新](#reference-serversdk5-about)
+ [迁移到 Amazon GameLift Servers 服务器 SDK 5.x](reference-serversdk5-migration.md)
+ [适用于 Amazon GameLift Servers 的 C\$1\$1 服务器 SDK 5.x – 操作](integration-server-sdk5-cpp-actions.md)
+ [适用于 Amazon GameLift Servers 的 C\$1 服务器 SDK 5.x – 操作](integration-server-sdk5-csharp-actions.md)
+ [适用于 Amazon GameLift Servers 的 Go 服务器 SDK – 操作](integration-server-sdk-go-actions.md)
+ [适用于 Amazon GameLift Servers 的 C\$1\$1（Unreal）服务器 SDK 5.x – 操作](integration-server-sdk5-unreal-actions.md)

## Amazon GameLift Servers 服务器 SDK 5 中的更新
<a name="reference-serversdk5-about"></a>

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

Amazon GameLift Servers 服务器 SDK 5.0.0 及更高版本包含以下更新：
+ 扩展的语言 - 库支持以下语言：C\$1\$1、C\$1、Go。您可以构建适用于 Unreal Engine 的 C\$1\$1 库。
+ 游戏引擎插件支持 - 适用于 Unreal Engine 和 Unity 的 Amazon GameLift Servers 独立插件需要 Amazon GameLift Servers 服务器 SDK 5 库。这些插件提供用于集成、测试和将游戏部署到 Amazon GameLift Servers 进行托管的引导式工作流程。请参阅[Amazon GameLift Servers适用于 Unity 的插件（服务器 SDK 5.x）](unity-plug-in.md)和[Amazon GameLift Servers虚幻引擎插件](unreal-plugin.md)文档。
+ Amazon GameLift Servers Anywhere 支持 - 利用 Anywhere 实例集，您可以设置自己的托管资源，以使用 Amazon GameLift Servers 功能（包括对战）。添加 Amazon GameLift Servers 代理以自动执行游戏会话生命周期管理。使用 Anywhere 实例集通过本地硬件进行生产托管，或为快速迭代游戏开发设置测试环境。设置 [Anywhere 托管](gamelift-intro-flavors.md#gamelift-intro-flavors-hosting-anywhere) 和 [Amazon GameLift Servers 代理](https://github.com/aws/amazon-gamelift-agent)。
+ 更新的测试工具 - Amazon GameLift Servers Anywhere 功能可让您为游戏设置本地或基于云的测试环境。设置使用或不使用 Amazon GameLift Servers 代理的测试。这些工具取代了 Amazon GameLift Servers Local。请参阅[使用 Amazon GameLift Servers Anywhere 设置本地测试](integration-testing.md)。
+ 适用于 C\$1 的整合 .NET 解决方案 – C\$1 服务器 SDK 5.1\$1 在一个解决方案中支持 .NET 框架 4.6.2（从 4.6.1 升级）和 .NET 6.0。.NET 标准 2.1 在 Unity 构建的库中可用。
+ 新 `Compute` 资源 - 这种新资源整合了不同类型的托管资源。它包含基于云的托管资源（托管式 EC2 或容器实例集）和客户控制的托管资源（Anywhere 实例集）。它包含以下更新：
  + 针对 `Compute` 资源的新 API 调用包括：[ListCompute()](https://docs.aws.amazon.com/gameliftservers/latest/apireference/API_ListCompute.html)、[DescribeCompute()](https://docs.aws.amazon.com/gameliftservers/latest/apireference/API_DescribeCompute.html) 和 [GetComputeAccess()](https://docs.aws.amazon.com/gameliftservers/latest/apireference/API_GetComputeAccess.html)。这些操作将返回任何类型 Amazon GameLift Servers 实例集的托管资源信息。通常，对于具有使用服务器 SDK 5.x 的游戏服务器的实例集，请使用特定于计算的操作来替换特定于实例的操作。此外，这些操作适用于没有 Amazon GameLift Servers 代理的 Anywhere 实例集：[RegisterCompute()](https://docs.aws.amazon.com/gameliftservers/latest/apireference/API_RegisterCompute.html)、[DeregisterCompute()](https://docs.aws.amazon.com/gameliftservers/latest/apireference/API_DeregisterCompute.html) 和 [GetComputeAuthToken()](https://docs.aws.amazon.com/gameliftservers/latest/apireference/API_GetComputeAuthToken.html)。
  + 包含 CloudWatch 维度 `FleetId`、`Location` 和 `ComputeType` 的新指标 `ActiveCompute`。该指标取代了之前的指标 `ActiveInstances`。
+ 用于远程访问的 Amazon EC2 Systems Manager（SSM）- 为了提高安全性，在连接到 Amazon GameLift Servers 托管式实例集中的实例时，请使用 SSM 而不是 SSH。请参阅[Connect 连接到舰队实例](fleets-remote-access.md)。