

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

# 获取 Amazon GameLift Servers 开发工具
<a name="gamelift-supported"></a>

Amazon GameLift Servers提供了一组工具 SDKs 和其他工具，可帮助您为游戏构建游戏托管解决方案。为游戏服务器、游戏客户端和后端服务 SDKs 添加功能，使它们能够与Amazon GameLift Servers服务进行交互。有关 Amazon GameLift Servers SDK 版本及兼容性的最新信息，请参阅[Amazon GameLift Servers 发布说明](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\$1\$1 服务器 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\$1 服务器 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 并将其添加到您的游戏项目中。

  有关特定于版本的信息和安装说明，请参阅每个软件包中包含的自述文件。
  + [适用于 Unreal Engine 的插件](https://github.com/amazon-gamelift/amazon-gamelift-plugin-unreal)：专为适用于 Unreal Engine 5.0、5.1、5.2、5.3、5.4、5.5 和 5.6 版本而构建。请查看特定版本的自述文件，了解 Unreal 的版本支持详情。
    + [Unreal Engine 插件指南](unreal-plugin.md)
    + [适用于 Amazon GameLift Servers 的 C\$1\$1（Unreal）服务器 SDK 5.x – 操作](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)
    + [适用于 Amazon GameLift Servers 的 C\$1 服务器 SDK 5.x – 操作](integration-server-sdk5-csharp-actions.md)C\$1 服务器 SDK 参考
  + [适用于 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>

对于托管托管解决方案，请将您的游戏服务器构建为在以下 Amazon 计算机映像之一上运行 (AMIs)。有关更多详细信息，请参阅适用于 Amazon GameLift Servers 的 [Amazon GameLift Servers 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 日终止支持。在[亚马逊 Linux 2](https://aws.amazon.com/amazon-linux-2/faqs/) 中查看更多详情 FAQs。对于托管在服务器 SDK 4.x 上 AL2 并使用Amazon GameLift Servers服务器 SDK 4.x 的游戏服务器，请先将游戏服务器版本更新为服务器 SDK 5.x，然后部署到 AL2023 实例。请参阅[迁移到 Amazon GameLift Servers 服务器 SDK 5.x](reference-serversdk5-migration.md)。

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

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

**[Amazon GameLift Servers工具包](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 工具监控实例集性能、管理游戏会话并分析指标。该套件与 Amazon Simple Storage Service 集成， AWS CodeBuild 用于构建自动化， AWS CloudFormation 用于存储和基础设施部署。
+ [快速生成包更新工具](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\$1\$1 的客户端 SDK](https://github.com/amazon-gamelift/amazon-gamelift-servers-client-sdk-for-cpp) — 包括带有内置端点选择算法的玩家网关和 UDP ping 信标实用程序，以及演示集成的示例应用程序。需要 C\$1\$117 和一个线程库。
+ [适用于虚幻引擎的客户端 SDK](https://github.com/amazon-gamelift-for-unreal/amazon-gamelift-servers-client-sdk-for-unreal) — 包括玩家网关（无论是否修改引擎）和带有内置端点选择算法的 UDP ping 信标实用程序。需要源代码构建的虚幻引擎 5.1 或更高版本。访问权限需要在 [Epic Games 组织](https://www.unrealengine.com/en-US/ue-on-github)中的成员资格 GitHub。

有关集成指南，请参阅每个 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)
+ 集成游戏客户端功能
  + [适用于带自定义游戏服务器生成包的游戏的客户端服务集成](gamelift-sdk-client-api.md)
  + [适用于带 Realtime 服务器的客户端服务集成](https://docs.aws.amazon.com/gameliftservers/latest/realtimeguide/realtime-client.html)
+ [设计后端服务](gamelift_quickstart_customservers_designbackend.md)

## 对于 Amazon GameLift Servers 资源管理
<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 的一部分，您可以下载它以用于大多数流行的编程语言。[获取 AWS 软件开发工具包。](https://aws.amazon.com//developer)
+ [AWS 命令行界面 (CLI)](https://docs.aws.amazon.com/cli/) — AWS CLI 允许您使用命令行外壳与 AWS 服务进行交互。这些工具允许公众 APIs 直接访问 AWS 服务以及可用于服务的自定义命令。[获取 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)fo Amazon GameLift Servers r — 该 CloudFormation 服务可帮助您建模和设置 AWS 资源，以简化基础架构的部署和管理。创建 CloudFormation 模板来描述您的托管解决方案的Amazon GameLift Servers资源，然后使用该模板来构建其他资源或更新配置。查看 [Amazon GameLift Servers 资源类型参考](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/AWS_GameLift.html)。

## 对于 Amazon GameLift Servers Realtime
<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\$1 (.NET)

**开发环境**

根据这些支持的开发操作系统和游戏引擎的需求，从源构建开发工具包。
+ **操作系统** – Windows、Linux、Android、iOS。
+ **游戏引擎** – Unity，支持 C\$1 库的引擎
+ **Node.js 运行时** — 10.x、24.x
**注意**  
Node.js 10 将于 2026 年 9 月 30 日终止支持。在 [Node.js 10](https://aws.amazon.com/gamelift/faq/nodejs10/) 中查看更多详情 FAQs。有关迁移指南，请参阅[从 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/)