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

实时服务器 使用入门

此路线图概述了使您的多人游戏客户端与 实时服务器 能够正常运行的关键步骤。如果您有一个游戏以及自定义游戏服务器,请参阅 自定义服务器入门

不熟悉 实时服务器 或者不确定此功能是否适合您的游戏? 我们建议您阅读 实时服务器 的工作原理

注意

如果您熟悉如何使用 Amazon GameLift 集成和部署游戏,以下是与 实时服务器 不同之处的快速总结:

  • 创建并上传一个具有可选游戏逻辑的 Realtime 脚本,以在 实时服务器 实例上运行游戏会话。您不再需要开发一个自定义游戏服务器并将其与 Amazon GameLift 服务器开发工具包集成。

  • 创建队组以托管您的游戏会话时,使用 Realtime 脚本而不是游戏服务器生成包进行部署。

  • 将您的游戏客户端与 Realtime 客户端开发工具包集成以管理游戏会话的连接。

开始集成之前,您需要有 AWS 帐户并配置其用于 Amazon GameLift。有关更多信息,请参阅设置 AWS 账户。与创建和管理游戏服务器相关的所有关键任务均可以使用 Amazon GameLift 控制台完成,不过,您可能还需要 获取并安装 AWS Command Line Interface 工具。

  1. 创建用于在 Amazon GameLift 上托管的 Realtime 脚本。

    • 使用服务器配置和可选的自定义游戏逻辑创建 Realtime 脚本。实时服务器 已进行构建来开始和停止游戏会话、接受玩家连接,并管理与 Amazon GameLift 服务之间以及游戏中玩家之间的通信。此外,还有允许您为游戏添加自定义服务器逻辑的挂钩。实时服务器 基于 Node.js,服务器脚本使用 JavaScript 编写。请参阅 创建 Realtime 脚本

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

  3. 让游戏客户端准备好加入 Amazon GameLift 托管的游戏会话。

    • 创建机制来指定用于 Amazon GameLift 的唯一玩家 ID。

    • 设置客户端服务来将请求发送到新游戏会话的 Amazon GameLift 并为现有游戏会话中的玩家预留空间。请参阅 将 Amazon GameLift 添加到游戏客户端

    • (可选)启用客户端服务来请求玩家使用 FlexMatch 对战。在 FlexMatch 集成路线图中了解更多信息。

    • 使您的游戏客户端能够与在 Realtime 服务器上运行的托管游戏会话直接连接并通过消息传递交换消息。请参阅 集成 实时服务器 的游戏客户端

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