View a markdown version of this page

获取 亚马逊 GameLift 服务器 开发工具 - 亚马逊 GameLift 服务器

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

获取 亚马逊 GameLift 服务器 开发工具

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

对于游戏服务器

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

开发 Linux 支持

运行时支持

对于托管式托管解决方案,请将您的游戏服务器构建为在以下亚马逊机器映像(AMI)之一上运行。有关更多详细信息,请参阅适用于 Amazon GameLift Servers 的 亚马逊 GameLift 服务器 AMI 版本

注意

亚马逊 Linux 2 (AL2) 将于 2026 年 6 月 30 日终止支持。有关更多详细信息,请参阅 Amazon Linux 2 FAQs。对于托管在 AL2 上并使用 Amazon GameLift Servers 服务器 SDK 4.x 的游戏服务器,请先将游戏服务器生成包更新为服务器 SDK 5.x,然后将其部署到 AL2023 实例。请参阅迁移到 Amazon GameLift Servers 服务器 SDK 5.x

其他工具

游戏服务器封装器 亚马逊 GameLift 服务器

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

亚马逊 GameLift 服务器 工具包

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。

  • C# 客户端 SDK — 包括玩家网关和带有内置端点选择算法的 UDP ping 信标实用程序。适用于任何与.NET 标准 2.1 兼容的项目。

  • 适用于 Unity 的客户端 SDK — 基于 C# 客户端 SDK 构建,为 Unity 游戏客户端提供玩家网关和 UDP ping 信标集成。需要 Unity 2021.3 LTS 或更高版本。

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

对于游戏后端服务

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

获取AWS SDK

有关将AWS SDK 与配合使用的更多信息Amazon GameLift Servers,请参阅以下资源:

对于   亚马逊 GameLift 服务器 资源管理

使用以下工具创建、更新和监控您的 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服务进行交互。这些工具可直接访问AWS服务的公共 API 以及可用于服务的自定义命令。获取 C AWS LI。

  • AWS CloudFormationfo Amazon GameLift Servers r — 该CloudFormation服务可帮助您建模和设置AWS资源,以简化基础架构的部署和管理。创建CloudFormation模板来描述您的托管解决方案的Amazon GameLift Servers资源,然后使用该模板来构建其他资源或更新配置。查看 Amazon GameLift Servers 资源类型参考

对于   亚马逊 GameLift 服务器 实时

配置和部署 Realtime 服务器来托管您的多人游戏。要允许您的游戏客户端连接到 Realtime 服务器,请使用 Amazon GameLift Servers Realtime 客户端 SDK。首先,下载 Realtime 客户端 SDK。有关配置信息,请参阅为 Amazon GameLift Servers Realtime 集成游戏客户端

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 个常见问题解答中查看更多详情。有关迁移指南,请参阅从 Node.js 10 迁移到 24

游戏服务器操作系统

您可将 Realtime 服务器部署到运行以下平台的托管资源: