获取 Amazon GameLift Servers 开发工具 - Amazon GameLift Servers

获取 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 支持

运行时支持

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

注意

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

其他工具

适用于 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

有关将 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。有关配置信息,请参阅为 Amazon GameLift Servers Realtime 集成游戏客户端

SDK 支持

Realtime 客户端开发工具包包含以下语言来源:

  • C# (.NET)

开发环境

根据这些支持的开发操作系统和游戏引擎的需求,从源构建开发工具包。

  • 操作系统 – Windows、Linux、Android、iOS。

  • 游戏引擎 – Unity,支持 C# 库的引擎

游戏服务器操作系统

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