自定义服务器入门 - Amazon GameLift
AWS 文档中描述的 AWS 服务或功能可能因区域而异。要查看适用于中国区域的差异,请参阅中国的 AWS 服务入门

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

自定义服务器入门

此路线图概述了让您的多人游戏和自定义游戏服务器,在适用于自定义游戏服务器的托管 GameLift 解决方案上启动和正常运行的关键步骤。如果您有兴趣使用 GameLift 实时服务器(它的作用是让您使用我们可随时部署的游戏服务器部署游戏客户端),请参阅实时服务器 使用入门。要了解其他解 GameLift 决方案,请参阅什么是 Amazon GameLift?

初次使用 GameLift? 我们建议您阅读 什么是 Amazon GameLift?。如果您不确定 GameLift 是否支持您的操作系统和开发环境,请参阅主题GameLift SDKs游戏引擎和 Amazon GameLift

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

  1. 在 Amazon GameLift 中准备自定义游戏服务器以进行托管。

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

    • 将客户端服务设置为与 Amazon GameLift 服务通信,以便在游戏客户端提示时开始游戏会话并让玩家进入游戏。

      • 将 AWS 软件开发工具包添加到您的客户端服务项目。请参阅 Amazon GameLift 开发工具包 对于客户服务

      • 添加在游戏会话中检索信息、放置新游戏会话和(可选)在游戏会话中为玩家预留空间的功能。请参阅 将 Amazon GameLift 添加到游戏客户端。建议:使用游戏会话放置来利用 FleetIQ 并优化资源使用情况和玩家体验。如果您使用 FlexMatch,则此选项是必需的。

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

    • 使游戏客户端能够直接连接托管的游戏会话。添加代码以获取游戏会话和(可选)预留玩家会话的连接信息。使用此连接信息和唯一的玩家 ID 可与游戏服务器通信并加入游戏。请参阅 将玩家接入游戏会话

  3. 测试您的 Amazon GameLift 集成。

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

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

    • 打包自定义游戏服务器生成包并将其上传到 Amazon GameLift 服务。请确保将您的生成包上传到您计划部署游戏的每个区域。请参阅 将自定义服务器生成包上传到 GameLift

    • 设计游戏的队组配置。例如,决定要使用的计算资源类型、要部署到的区域、是否使用队列以及其他首选。请参阅 GameLift 队组设计指南

    • 使用自定义游戏服务器创建并部署队组。一旦队组处于活动状态,即可托管游戏会话并接受玩家。请参阅 设置 GameLift 队组

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

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

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

    • (可选)使用一组自定义对战规则为游戏设置 FlexMatch 对战构建器。在 FlexMatch 集成路线图中了解更多信息。

    注意

    创建队列后,您需要更新客户端服务来在请求游戏会话放置和/或对战时使用正确的队列 ID。

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