Amazon GameLift
开发人员指南 (版本 )
AWS 文档中描述的 AWS 服务或功能可能因区域而异。要查看适用于中国区域的差异,请参阅中国的 AWS 服务入门

集成计划

您是否准备好开始使用 Amazon GameLift 运行您的多人游戏? 按照此工作流程中的步骤将 Amazon GameLift 集成到游戏中并部署这些游戏。如果您刚开始使用 Amazon GameLift,我们建议您阅读什么是 Amazon GameLift?。如果您不确定 Amazon GameLift 是否支持您的操作系统和开发环境,请参阅Amazon GameLift 软件开发工具包游戏引擎和 Amazon GameLift

提示

您不需要准备好游戏即可开始试用 Amazon GameLift。在探索 Amazon GameLift 中详细了解支持您快速了解 Amazon GameLift 功能的可用工具。

  1. 为使用 Amazon GameLift 进行设置。

    • 为 Amazon GameLift 创建和配置您的 AWS 账户。请参阅 设置 AWS 账户

    • 安装 AWS Command Line Interface (AWS CLI) 工具。请参阅安装 AWS CLI

  2. 准备要托管在 Amazon GameLift 上的游戏服务器。

    • 下载 Amazon GameLift 服务器开发工具包。用您的首选编程语言和游戏引擎生成版本,并将其添加到游戏服务器项目。如果您使用 Amazon Lumberyard 游戏引擎,内置开发工具包的引擎版本。请参阅 Amazon GameLift 开发工具包对于游戏服务器游戏引擎和 Amazon GameLift

    • 添加代码到游戏服务器项目,实现与 Amazon GameLift 服务的通信。游戏服务器至少应该能够执行以下操作:(1) 在准备好托管游戏会话时通知 Amazon GameLift;(2) 在 Amazon GameLift 提示时启动游戏会话;以及 (3) 在游戏会话结束或关闭时发出通知。游戏服务器还可以验证新玩家连接并跟踪每个游戏会话中的玩家位置可用性。请参阅 添加 Amazon GameLift 到您的游戏服务器

  3. 让游戏客户端准备好连接到 Amazon GameLift 托管的游戏会话。

    • 使用 AWS 开发工具包设置游戏客户端或客户端服务项目。其中包括可查找或创建游戏会话及将玩家添加到游戏的任何项目。该 AWS SDK 提供多种语言生成包。请参阅 Amazon GameLift 开发工具包 对于游戏客户端和游戏服务

    • 配置您的游戏客户端或服务项目以连接到 Amazon GameLift。确定要连接到的区域,设置目标队组或队列,并存储 AWS 凭证。请参阅 将 Amazon GameLift 添加到游戏客户端

    • 添加在游戏会话中检索信息、创建新游戏会话或在游戏会话中为玩家预留空间的功能。请参阅将 Amazon GameLift 添加到游戏客户端。建议:使用游戏会话放置和多区域队列来创建游戏会话,以便充分利用您的托管资源,并利用 FleetIQ,这将有助于最大程度减少玩家游戏滞后。如果您计划使用 FlexMatch 对战,则此选项是必需的。

  4. 测试您的 Amazon GameLift 集成。

    • 借助 Amazon GameLift Local,您可以使用在本地运行 Amazon GameLift 服务的版本测试您的游戏客户端和游戏服务器集成。您可以使用此工具来测试集成,而无需上传游戏生成包并设置队组。您可以验证您的游戏组件是否正在与 Amazon GameLift 服务通信并测试核心功能。请参阅 测试集成

  5. 将您的游戏服务器上传到 Amazon GameLift 服务。

    • 打包游戏服务器的二进制文件、依赖项、安装说明和运行游戏服务器所需的其他文件。请参阅 对生成包文件打包

    • 在目标操作系统中测试游戏生成包的安装过程,以检查是否缺少依赖项。

    • 将生成包上传到 Amazon GameLift 服务。请确保将您的生成包上传到您计划部署游戏的每个区域。请参阅 上传生成包文件到 Amazon GameLift

  6. 创建一个计算资源队组,用于托管游戏。

    • 设计游戏的队组配置并创建队组。例如,您需要确定要使用的计算资源类型、要部署到的区域、是否使用队组别名以及其他首选设置。您可以通过 Amazon GameLift 控制台或 AWS CLI 工具创建队组。一旦队组处于活动状态,即可托管游戏会话并接受玩家。请参阅设置队组。有关解决队组创建问题的帮助,请参阅调试队组创建问题

    • 试用 Amazon GameLift 队组配置设置,并根据需要进行优化以优化队组资源的使用。调整要在每个实例上并发运行的游戏会话的数量,或设置会话激活限制。请参阅 设置队组。另请参阅如何远程访问队组实例

    • 设计和创建队列以管理如何使用可用的托管资源放置新的游戏会话。请参阅 设计游戏会话队列

    • 启用 Auto Scaling 以管理队组的托管容量来满足预期的玩家需求。请参阅管理队组容量

  7. 可选:使用 Amazon GameLift FlexMatch 启用玩家对战。

    • 使用一组自定义对战规则为游戏设置对战构建器。在 FlexMatch 集成指南中了解更多信息。

在 Amazon GameLift 完全集成到游戏组件后,则需要管理游戏服务器队组,以长期实现最佳可用性和性能。使用 Amazon GameLift 工具来跟踪玩家找到并连接游戏会话的速度和效率、游戏服务器的在一段时间内的总体性能以及玩家使用模式等数据。请参阅 在控制台中查看您的游戏数据