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

集成计划

您是否准备好开始使用 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 服务的通信。游戏服务器至少应该能够执行以下操作:(1) 在准备好托管游戏会话时通知 Amazon GameLift,(2) 在 Amazon GameLift 提示时启动游戏会话,(3) 在玩家连接或断开游戏会话时通知 Amazon GameLift,以及 (4) 在游戏会话结束或关闭时发出通知。请参阅添加 Amazon GameLift 到您的游戏服务器

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

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

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

    • 添加在游戏会话中检索信息、创建新游戏会话或在游戏会话中为玩家预留空间的功能。请参阅获取游戏会话

  4. 测试您的 Amazon GameLift 集成。

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

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

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

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

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

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

    • 设计游戏的队组配置。例如,您需要确定要使用的计算资源类型、部署到哪些区域、如何分配可用资源、是否使用队组别名以及各种功能的首选设置。请参阅 选择计算资源在队组上运行多个进程

    • 根据您的配置设计创建队组。您可以通过 Amazon GameLift 控制台或 AWS CLI 工具创建一个队组(并进行编辑)。创建队组时,队组需要在几分钟后才能变为活动状态,也就是准备好托管游戏会话。请参阅 创建机群

    • 解决可能表示游戏服务器集成问题的队组创建问题。请参阅 调试队组创建问题

    • 试验您的 Amazon GameLift 队组配置设置并根据需要进行优化。例如,更改队组的容量分配可优化资源的使用,设置自动扩展策略可管理预期的玩家需求。请参阅 远程访问队组实例

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