

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

# 获取 亚马逊 GameLift 服务器 开发工具
<a name="gamelift-supported"></a>

Amazon GameLift Servers 提供了一组 SDK 和其他工具，可帮助您为游戏构建游戏托管解决方案。这些 SDK 可为与 Amazon GameLift Servers 服务交互的游戏服务器、游戏客户端和后端服务添加功能。有关 Amazon GameLift Servers SDK 版本及兼容性的最新信息，请参阅[亚马逊 GameLift 服务器 发布说明](release-notes.md)。

## 对于游戏服务器
<a name="gamelift-supported-servers"></a>

使用 Amazon GameLift Servers 的服务器 SDK 集成和构建 64 位游戏服务器。游戏服务器使用服务器 SDK 与 Amazon GameLift Servers 服务通信以进行游戏会话管理，包括启动、更新和停止游戏会话。有关将服务器 SDK 集成到游戏项目的帮助，请参阅[准备使用 Amazon GameLift Servers 托管游戏](integration-intro.md)。

### 开发 Linux 支持
<a name="gamelift-supported-servers-dev"></a>
+ **开发操作系统**
  + Windows
  + Linux
+ **编程语言** 

  **[获取 Amazon GameLift Servers SDK](https://github.com/amazon-gamelift)。**有关特定于版本的信息和安装说明，请参阅每个软件包中包含的自述文件。
  + [C\+\+ 服务器 SDK](https://github.com/amazon-gamelift/amazon-gamelift-servers-cpp-server-sdk)
    + [服务器 SDK 参考 ](integration-server-sdk5-cpp-actions.md)
    + [如何集成](gamelift-sdk-server-api.md)
  + [C\# 服务器 SDK](https://github.com/amazon-gamelift/amazon-gamelift-servers-csharp-server-sdk)（对 .NET 4、.NET 6、.NET 8 的支持因版本而异，请参阅[SDK 版本](release-notes.md#release-notes-history)）
    + [服务器 SDK 参考 ](integration-server-sdk5-csharp-actions.md)
    + [如何集成](gamelift-sdk-server-api.md)
  + [Go 服务器 SDK](https://github.com/amazon-gamelift/amazon-gamelift-servers-go-server-sdk)
    + [服务器 SDK 参考 ](integration-server-sdk-go-actions.md)
    + [如何集成](gamelift-sdk-server-api.md)
+ **游戏引擎支持**

  的全功能插件Amazon GameLift Servers包括用户界面工作流程和示例资产，以及 AWS SDK 和服务器 SDK 的内置版本。这些工作流程将指导您完成如何配置和部署游戏服务器，以便通过托管式 EC2 实例集、托管式容器实例集或自行管理的 Anywhere 实例集进行托管。如果您不需要引导式工作流程，则可以只从相同的 GitHub 存储库中获取游戏引擎的服务器 SDK。

  如果您使用的是该插件不支持的其他游戏引擎或开发环境，请获取适用于您的编程语言的服务器 SDK 并将其添加到您的游戏项目中。

  有关特定于版本的信息和安装说明，请参阅每个软件包中包含的自述文件。
  + [虚幻引擎插件 ](https://github.com/amazon-gamelift/amazon-gamelift-plugin-unreal) — 专为虚幻引擎版本  5.0、5.1、5.2、5.3、5.4、5.5、5.6、5.7 和 5.8 而构建。请查看特定版本的自述文件，了解 Unreal 的版本支持详情。
    + [Unreal Engine 插件指南](unreal-plugin.md)
    + [C\+\+（虚幻）服务器 SDK 5.x 适用于 亚马逊 GameLift 服务器 --动作](integration-server-sdk5-unreal-actions.md)
  + [适用于 Unity 的插件](https://github.com/amazon-gamelift/amazon-gamelift-plugin-unity)：专为适用于 Unity Editor 6.0、2022.3 或 2021.3 的 LTS 版本而构建。它支持 Unity 的 .NET 框架和 .NET 标准配置文件，以及 .NET 标准 2.1 和 .NET 4.x。请查看特定版本的自述文件，了解 Unity 的版本支持详情。
    + [Unity 插件指南](unity-plug-in.md)
    + [C\# 服务器 SDK 参考 ](integration-server-sdk5-csharp-actions.md)
  + [适用于 Unreal 的服务器 SDK](https://github.com/amazon-gamelift/amazon-gamelift-plugin-unreal)
    + [服务器 SDK 参考 ](integration-server-sdk5-unreal-actions.md)
    + [将 Amazon GameLift Servers 集成到 Unreal Engine 项目中](integration-engines-setup-unreal.md)
  + [适用于 Unity 的服务器 SDK](https://github.com/amazon-gamelift/amazon-gamelift-plugin-unity)
    + [服务器 SDK 参考](integration-server-sdk5-csharp-actions.md)
    + [Amazon GameLift Servers集成到 Unity 项目](integration-engines-unity-using.md)

### 运行时支持
<a name="gamelift-supported-servers-runtime"></a>

对于托管式托管解决方案，请将您的游戏服务器构建为在以下亚马逊机器映像（AMI）之一上运行。有关更多详细信息，请参阅适用于 Amazon GameLift Servers 的 [亚马逊 GameLift 服务器 AMI 版本](reference-ec2-ami-version-history.md)。
+ [Windows Server 2016](https://aws.amazon.com/windows/products/ec2/windows-server-2016/)
+ [Amazon Linux 2023](https://aws.amazon.com/linux/amazon-linux-2023/)
+ [Amazon Linux 2](https://aws.amazon.com/amazon-linux-2/)

**注意**  
亚马逊 Linux 2 (AL2) 将于 2026 年 6 月 30 日终止支持。有关更多详细信息，请参阅 [Amazon Linux 2 FAQs](https://aws.amazon.com/amazon-linux-2/faqs/)。对于托管在 AL2 上并使用 Amazon GameLift Servers 服务器 SDK 4.x 的游戏服务器，请先将游戏服务器生成包更新为服务器 SDK 5.x，然后将其部署到 AL2023 实例。请参阅[迁移到服务器 SDK 5.x 亚马逊 GameLift 服务器](reference-serversdk5-migration.md)。

### 其他工具
<a name="gamelift-supported-servers-tools"></a>

**[游戏服务器包装器 亚马逊 GameLift 服务器](https://github.com/amazon-gamelift/amazon-gamelift-servers-game-server-wrapper/)**  
此工具可帮助您部署用于托管的游戏服务器，并提供一套基础的游戏会话管理功能。使用此工具，您无需对游戏代码进行更改或集成 Amazon GameLift Servers 的服务器 SDK。通过游戏服务器封装器，您可对游戏服务器进行打包，并基于 Amazon GameLift Servers 的三类托管解决方案（Anywhere、托管式 EC2 或托管式容器）中的任意一种，部署服务器以实现游戏托管。此工具最适用于使用自有游戏或示例游戏进行早期评估或原型开发，因它不支持游戏服务器的自定义配置。如果您的游戏不需要自定义功能，则可以使用游戏服务器封装器部署游戏服务器以进行生产托管。

**[亚马逊 GameLift 服务器 工具包](https://github.com/aws/amazon-gamelift-toolkit)**  
Amazon GameLift Servers Toolkit 是我们开发的一系列脚本及其他工具，旨在帮助开发人员解决常见场景和问题。Toolkit 材料包含脚本、示例代码和自述文件。
+ [容器入门工具包](https://github.com/aws/amazon-gamelift-toolkit/tree/main/containers-starter-kit)：使用此工具可以简化设置游戏服务器生成包以通过 Amazon GameLift Servers 托管容器进行托管的任务。该工具包会将核心游戏会话管理功能集成至游戏服务器，并通过预配置的模板创建容器实例集，同时为游戏服务器生成包设置自动化部署管道。部署完成后，您可以使用 Amazon GameLift Servers 控制台和 API 工具监控实例集性能、管理游戏会话并分析指标。该套件集成了 AWS CodeBuild 用于构建自动化、用于存储和 AWS CloudFormation 基础设施部署的 Amazon 简单存储服务。
+ [快速生成包更新工具](https://github.com/aws/amazon-gamelift-toolkit/tree/main/fast-build-update-tool)：使用此工具可修改已部署至托管式 EC2 实例集的游戏服务器生成包。该工具旨在帮助您快速更换游戏生成包文件，而无需在每次更改时重新配置并创建新的 EC2 实例集。您可选择更新实例集中的单个实例或所有实例。提供的选项允许您替换特定生成包文件或完整生成包，并可管理更新后游戏服务器的重启方式。

## 对于游戏客户端
<a name="gamelift-supported-game-clients"></a>

将您的游戏客户端与客户端 SDK 集成Amazon GameLift Servers。客户端 SDK 为游戏客户端提供实用程序，供其使用玩家网关和 UDP ping 信标等Amazon GameLift Servers功能。

**获取客户端 SDK **
+ [C\+\+ 客户端 SDK ](https://github.com/amazon-gamelift/amazon-gamelift-servers-client-sdk-for-cpp) — 包括带有内置端点选择算法的玩家网关和 UDP ping 信标实用程序，以及演示集成的示例应用程序。需要 C\+\+17 和线程库。
+ [虚幻引擎客户端 SDK ](https://github.com/amazon-gamelift-for-unreal/amazon-gamelift-servers-client-sdk-for-unreal) — 包括玩家网关（修改或不修改引擎）和带有内置端点选择算法的 UDP ping 信标实用程序。需要源代码构建的虚幻引擎 5.1 或更高版本。访问需要成为 [ Epic Games 组织的成员资格 GitHub](https://www.unrealengine.com/en-US/ue-on-github)。
+ [适用于 C\# 的客户端 SDK ](https://github.com/amazon-gamelift/amazon-gamelift-servers-client-sdk-for-csharp) — 包括玩家网关和带有内置端点选择算法的 UDP ping 信标实用程序。适用于任何与 .NET 标准 2.1 兼容的项目。
+ [适用于 Unity 的客户端 SDK ](https://github.com/amazon-gamelift/amazon-gamelift-servers-client-sdk-for-unity) — 基于 C\# 客户端 SDK 构建，为 Unity 游戏客户端提供玩家网关和 UDP ping 信标集成。需要 Unity 2021.3 LTS 或更高版本。

有关集成指南，请参阅每个 GitHub 存储库中的文档。

## 用于游戏后端服务
<a name="gamelift-supported-clients"></a>

为您的游戏创建 64 位后端服务，并将其与 AWS SDK 的功能集成，其中包括的服务 API Amazon GameLift Servers。使用后端服务处理与Amazon GameLift Servers服务的交互，包括启动或查找游戏会话以及让玩家加入游戏。

[获取 AWS SDK](https://aws.amazon.com/developer/tools/#SDKs)

有关将 AWS SDK 与一起使用的更多信息Amazon GameLift Servers，请参阅以下资源：
+ [Amazon GameLift Servers API 参考](https://docs.aws.amazon.com/gameliftservers/latest/apireference/Welcome.html)
+ 集成游戏客户端功能
  + [Client-side 使用自定义游戏服务器版本为游戏集成服务 ](gamelift-sdk-client-api.md)
  + [ Client-side 游戏与Realtime服务器的服务集成 ](https://docs.aws.amazon.com/gameliftservers/latest/realtimeguide/realtime-client.html)
+ [设计后端服务 ](gamelift_quickstart_customservers_designbackend.md)

## 对于   亚马逊 GameLift 服务器 资源管理
<a name="gamelift-supported-resources"></a>

使用以下工具创建、更新和监控您的 Amazon GameLift Servers 托管式托管资源。
+ [AWS 管理控制台](https://console.aws.amazon.com/)— AWS 控制台是一个基于 Web 的应用程序，可集中访问所有单独的 AWS 服务控制台，包括Amazon GameLift Servers. 使用主机创建或登录 AWS 帐户，然后打开Amazon GameLift Servers主机以使用您的游戏托管资源。配置并部署托管实例集及其他资源，查看使用情况和性能指标，在控制面板中跟踪资源，以及执行其他各类操作。[转到Amazon GameLift Servers控制台。](https://console.aws.amazon.com/gamelift)
+ [Amazon GameLift Servers 的服务 API](https://docs.aws.amazon.com/gameliftservers/latest/apireference/Welcome.html)：此 API 允许您以编程方式访问所有 Amazon GameLift Servers 资源。它是 AWS SDK 的一部分，您可以下载该软件开发工具包以用于大多数流行的编程语言。[获取 S AWS DK。](https://aws.amazon.com/developer)
+ [AWS 命令行界面 (CLI) ](https://docs.aws.amazon.com/cli/) — AWS CLI 允许您使用命令行外壳与 AWS 服务进行交互。这些工具允许直接访问 AWS 服务的公共 API 以及可用于服务的自定义命令。[获取 C AWS LI。](https://docs.aws.amazon.com/cli/latest/userguide/getting-started-install.html)
+ [AWS CloudFormation](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/Welcome.html)用于 Amazon GameLift Servers — 该 CloudFormation 服务可帮助您建模和设置 AWS 资源以简化基础架构的部署和管理。创建一个 CloudFormation 模板来描述您的托管解决方案的Amazon GameLift Servers资源，然后使用该模板来构建其他资源或更新配置。查看 [Amazon GameLift Servers 资源类型参考](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/AWS_GameLift.html)。

## 对于   亚马逊 GameLift 服务器 实时
<a name="gamelift-supported-realtime"></a>

配置和部署 Realtime 服务器来托管您的多人游戏。要允许您的游戏客户端连接到 Realtime 服务器，请使用 Amazon GameLift Servers Realtime 客户端 SDK。首先，[下载 Realtime 客户端 SDK](https://aws.amazon.com/gamelift/servers/getting-started/)。有关配置信息，请参阅[为 Amazon GameLift Servers Realtime 集成游戏客户端](https://docs.aws.amazon.com/gameliftservers/latest/realtimeguide/realtime-client.html)。

**SDK 支持**

Realtime 客户端开发工具包包含以下语言来源：
+ C\# (.NET)

**开发环境**

根据这些支持的开发操作系统和游戏引擎的需求，从源构建开发工具包。
+ **操作系统** – Windows、Linux、Android、iOS。
+ **游戏引擎** – Unity，支持 C\# 库的引擎
+ **Node.js 运行时 ** — 10.x、24.x
**注意**  
Node.js 10 将于 2026 年 9 月 30 日终止支持。在 [ Node.js 10 个常见问题解答中查看更多详细信息](https://aws.amazon.com/gamelift/faq/nodejs10/)。有关迁移指南，请参阅从 Node.js 10 [ 迁移到 24 ](https://docs.aws.amazon.com/gamelift/latest/realtimeguide/realtime-script.html#realtime-script-nodejs-migration)。

**游戏服务器操作系统**

您可将 Realtime 服务器部署到运行以下平台的托管资源：
+ [Amazon Linux 2023](https://aws.amazon.com/linux/amazon-linux-2023/)
+ [Amazon Linux 2](https://aws.amazon.com/amazon-linux-2/)