本文属于机器翻译版本。若本译文内容与英语原文存在差异,则一律以英文原文为准。
获取 Amazon GameLift Servers 开发工具
Amazon GameLift Servers提供了一组工具 SDKs 和其他工具,可帮助您为游戏构建游戏托管解决方案。为游戏服务器、游戏客户端和后端服务 SDKs 添加功能,使它们能够与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包括用户界面工作流程和示例资产,以及 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 的版本支持详情。
-
运行时支持
对于托管托管解决方案,请将您的游戏服务器构建为在以下 Amazon 计算机映像之一上运行 (AMIs)。有关更多详细信息,请参阅适用于 Amazon GameLift Servers 的 Amazon GameLift Servers AMI 版本。
注意
亚马逊 Linux 2 (AL2) 将于 2026 年 6 月 30 日终止支持。在亚马逊 Linux 2
其他工具
适用于 Amazon GameLift Servers 的游戏服务器封装器
此工具可帮助您部署用于托管的游戏服务器,并提供一套基础的游戏会话管理功能。使用此工具,您无需对游戏代码进行更改或集成 Amazon GameLift Servers 的服务器 SDK。通过游戏服务器封装器,您可对游戏服务器进行打包,并基于 Amazon GameLift Servers 的三类托管解决方案(Anywhere、托管式 EC2 或托管式容器)中的任意一种,部署服务器以实现游戏托管。此工具最适用于使用自有游戏或示例游戏进行早期评估或原型开发,因它不支持游戏服务器的自定义配置。如果您的游戏不需要自定义功能,则可以使用游戏服务器封装器部署游戏服务器以进行生产托管。
Amazon GameLift Servers工具包
Amazon GameLift Servers Toolkit 是我们开发的一系列脚本及其他工具,旨在帮助开发人员解决常见场景和问题。Toolkit 材料包含脚本、示例代码和自述文件。
-
容器入门工具包
:使用此工具可以简化设置游戏服务器生成包以通过 Amazon GameLift Servers 托管容器进行托管的任务。该工具包会将核心游戏会话管理功能集成至游戏服务器,并通过预配置的模板创建容器实例集,同时为游戏服务器生成包设置自动化部署管道。部署完成后,您可以使用 Amazon GameLift Servers 控制台和 API 工具监控实例集性能、管理游戏会话并分析指标。该套件与 Amazon Simple Storage Service 集成, AWS CodeBuild 用于构建自动化, AWS CloudFormation 用于存储和基础设施部署。 -
快速生成包更新工具
:使用此工具可修改已部署至托管式 EC2 实例集的游戏服务器生成包。该工具旨在帮助您快速更换游戏生成包文件,而无需在每次更改时重新配置并创建新的 EC2 实例集。您可选择更新实例集中的单个实例或所有实例。提供的选项允许您替换特定生成包文件或完整生成包,并可管理更新后游戏服务器的重启方式。
对于游戏客户
将您的游戏客户端与适用于的客户端 SDK 集成Amazon GameLift Servers。客户端 SDK 为游戏客户端提供实用工具,供其使用包括玩家网关和 UDP ping 信标在内的Amazon GameLift Servers功能。
获取客户端 SDK
-
适用于 C++ 的客户端 SDK
— 包括带有内置端点选择算法的玩家网关和 UDP ping 信标实用程序,以及演示集成的示例应用程序。需要 C++17 和一个线程库。 -
适用于虚幻引擎的客户端 SDK
— 包括玩家网关(无论是否修改引擎)和带有内置端点选择算法的 UDP ping 信标实用程序。需要源代码构建的虚幻引擎 5.1 或更高版本。访问权限需要在 Epic Games 组织 中的成员资格 GitHub。
有关集成指南,请参阅每个 GitHub 存储库中的文档。
用于游戏后端服务
为您的游戏创建 64 位后端服务,并将其与 AWS SDK 中的功能集成,其中包括的服务 API。Amazon GameLift Servers使用后端服务来处理与该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 软件开发工具包。
AWS 命令行界面 (CLI) — AWS CLI 允许您使用命令行外壳与 AWS 服务进行交互。这些工具允许公众 APIs 直接访问 AWS 服务以及可用于服务的自定义命令。获取 C AWS LI。
-
AWS CloudFormationfo Amazon GameLift Servers r — 该 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 支持已接近尾声。在亚马逊 Linux 2
中查看更多详情 FAQs。