获取 Amazon GameLift Servers 开发工具
Amazon GameLift Servers 提供了一组 SDK 和其他工具,可帮助您为游戏构建游戏托管解决方案。这些 SDK 可为与 Amazon GameLift Servers 服务交互的游戏服务器、游戏客户端和后端服务添加功能。有关 Amazon GameLift Servers SDK 版本及兼容性的最新信息,请参阅Amazon GameLift Servers 发布说明。
对于游戏服务器
使用 Amazon GameLift Servers 的服务器 SDK 集成和构建 64 位游戏服务器。游戏服务器使用服务器 SDK 与 Amazon GameLift Servers 服务通信以进行游戏会话管理,包括启动、更新和停止游戏会话。有关将服务器 SDK 集成到游戏项目的帮助,请参阅准备使用 Amazon GameLift Servers 托管游戏。
开发 Linux 支持
-
开发操作系统
-
Windows
-
Linux
-
-
编程语言
获取 Amazon GameLift Servers SDK
。有关特定于版本的信息和安装说明,请参阅每个软件包中包含的自述文件。 C# 服务器 SDK
(对 .NET 4、.NET 6、.NET 8 的支持因版本而异,请参阅SDK 版本)
游戏引擎支持
Amazon GameLift Servers 的全功能插件包含 UI 工作流程和示例资源,以及 AWS SDK 和服务器 SDK 的内置版本。这些工作流程将指导您完成如何配置和部署游戏服务器,以便通过托管式 EC2 实例集、托管式容器实例集或自行管理的 Anywhere 实例集进行托管。如果您不需要引导式工作流程,则只需从相同的 GitHub 存储库中获取适用于游戏引擎的服务器 SDK。
如果您使用的是该插件不支持的其他游戏引擎或开发环境,请获取适用于您的编程语言的服务器 SDK 并将其添加到您的游戏项目中。
有关特定于版本的信息和安装说明,请参阅每个软件包中包含的自述文件。
-
适用于 Unreal Engine 的插件
- 专为适用于 Unreal Engine 5.0、5.1、5.2、5.3、5.4、5.5 和 5.6 版本而构建。请查看特定版本的自述文件,了解 Unreal 的版本支持详情。 -
适用于 Unity 的插件
- 专为适用于 Unity Editor 6.0、2022.3 或 2021.3 的 LTS 版本而构建。它支持 Unity 的 .NET 框架和 .NET 标准配置文件,以及 .NET 标准 2.1 和 .NET 4.x。请查看特定版本的自述文件,了解 Unity 的版本支持详情。
-
运行时支持
对于托管式托管解决方案,请将您的游戏服务器构建为在以下亚马逊机器映像(AMI)之一上运行。有关更多详细信息,请参阅适用于 Amazon GameLift Servers 的 Amazon GameLift Servers AMI 版本。
注意
Amazon Linux 2(AL2)将于 2025 年 6 月 30 日终止支持。有关更多详细信息,请参阅 Amazon Linux 2 FAQs
其他工具
适用于 Amazon GameLift Servers 的游戏服务器封装器
此工具可帮助您部署用于托管的游戏服务器,并提供一套基础的游戏会话管理功能。使用此工具,您无需对游戏代码进行更改或集成 Amazon GameLift Servers 的服务器 SDK。通过游戏服务器封装器,您可对游戏服务器进行打包,并基于 Amazon GameLift Servers 的三类托管解决方案(Anywhere、托管式 EC2 或托管式容器)中的任意一种,部署服务器以实现游戏托管。此工具最适用于使用自有游戏或示例游戏进行早期评估或原型开发,因它不支持游戏服务器的自定义配置。如果您的游戏不需要自定义功能,则可以使用游戏服务器封装器部署游戏服务器以进行生产托管。
Amazon GameLift Servers Toolkit
Amazon GameLift Servers Toolkit 是我们开发的一系列脚本及其他工具,旨在帮助开发人员解决常见场景和问题。Toolkit 材料包含脚本、示例代码和自述文件。
-
容器入门工具包
- 使用此工具可以简化设置游戏服务器生成包以通过 Amazon GameLift Servers 托管容器进行托管的任务。该工具包会将核心游戏会话管理功能集成至游戏服务器,并通过预配置的模板创建容器实例集,同时为游戏服务器生成包设置自动化部署管道。部署完成后,您可以使用 Amazon GameLift Servers 控制台和 API 工具监控实例集性能、管理游戏会话并分析指标。此外,该工具包还集成了 AWS CodeBuild(用于构建自动化)、Amazon Simple Storage Service(用于存储)及 AWS CloudFormation(用于基础设施部署)。 -
快速生成包更新工具
- 使用此工具可修改已部署至托管式 EC2 实例集的游戏服务器生成包。该工具旨在帮助您快速更换游戏生成包文件,而无需在每次更改时重新配置并创建新的 EC2 实例集。您可选择更新实例集中的单个实例或所有实例。提供的选项允许您替换特定生成包文件或完整生成包,并可管理更新后游戏服务器的重启方式。
对于游戏客户端服务
为您的游戏创建 64 位后端服务,并将其与 AWS SDK 中的功能(包括适用于 Amazon GameLift Servers 的服务 API)集成。使用后端服务处理客户端与 Amazon GameLift Servers 服务的交互,包括启动或查找游戏会话以及让玩家加入游戏。
有关将 AWS SDK 与 Amazon GameLift Servers 结合使用的更多信息,请参阅以下资源:
集成游戏客户端功能
对于 Amazon GameLift Servers 资源管理
使用以下工具创建、更新和监控您的 Amazon GameLift Servers 托管式托管资源。
AWS 管理控制台
- AWS 控制台是一个基于 Web 的应用程序,可集中访问各个 AWS 服务控制台,包括 Amazon GameLift Servers。使用该控制台,您可完成以下操作:创建或登录 AWS 账户,然后打开 Amazon GameLift Servers 控制台以管理游戏托管资源;配置并部署托管实例集及其他资源,查看使用情况和性能指标,在控制面板中跟踪资源,以及执行其他各类操作。转到 Amazon GameLift Servers 控制台。 Amazon GameLift Servers 的服务 API - 此 API 允许您以编程方式访问所有 Amazon GameLift Servers 资源。它是 AWS SDK 的一部分,您可以下载它以与大多数主流编程语言搭配使用。获取 AWS SDK。
AWS 命令行界面(CLI)- AWS CLI 允许您使用命令行 Shell 与 AWS 服务进行交互。这些工具可直接访问 AWS 服务的公共 API 以及可用于服务的自定义命令。获取 AWS CLI。
-
适用于 Amazon GameLift Servers 的 AWS CloudFormation - CloudFormation 服务可帮助您对 AWS 资源进行建模和配置,从而简化基础设施的部署和管理流程。创建 CloudFormation 模板来描述托管解决方案所需的 Amazon GameLift Servers 资源,然后使用该模板来构建其他资源或更新配置。查看 Amazon GameLift Servers 资源类型参考。
对于 Amazon GameLift Servers Realtime
配置和部署 Realtime 服务器来托管您的多人游戏。要允许您的游戏客户端连接到 Realtime 服务器,请使用 Amazon GameLift Servers Realtime 客户端 SDK。首先,下载 Realtime 客户端 SDK
SDK 支持
Realtime 客户端开发工具包包含以下语言来源:
-
C# (.NET)
开发环境
根据这些支持的开发操作系统和游戏引擎的需求,从源构建开发工具包。
-
操作系统 – Windows、Linux、Android、iOS。
-
游戏引擎 – Unity,支持 C# 库的引擎
游戏服务器操作系统
您可将 Realtime 服务器部署到运行以下平台的托管资源:
-
注意
即将终止对 AL2 的支持。有关更多详细信息,请参阅 Amazon Linux 2 FAQs
。