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

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

入门GameLift FleetIQ

开始使用 GameLift FleetIQ,您应该拥有一个工作游戏服务器,其中运行的是一个内部部署或 Amazon EC2 环境。游戏服务器可以是管理一个或多个游戏会话、生成子进程或在容器内运行的单个进程。

  1. 获得 AWS帐户.

    如果您已有一个或多个 AWS 账户,请选择要用于 的 AWS 账户。GameLift FleetIQ. 此帐户和用户/用户组必须拥有管理您的 Amazon EC2, Auto Scaling以及与您的游戏结合使用的AWS资源。参见 更新 IAM 用户权限 有关详细信息。

  2. 创建 IAM 角色。

    创建允许的角色 GameLift 游戏服务器组 Amazon EC2 和 Auto Scaling 相互沟通的资源。参见 针对 设置您的 AWS 账户GameLift FleetIQ 有关详细信息。

  3. 获取具有 GameLift FleetIQ 功能的 AWS 开发工具包和 AWS CLI。

  4. 准备游戏服务器以用于 GameLift FleetIQ.

    将 AWS 开发工具包添加到游戏服务器项目中,并添加以下调用:

    • 注册参加者(): 当游戏服务器流程开始并准备接受播放器时,请进行此次呼叫。

    • UpDatEgameserver(): 定期拨打此电话,报告您的游戏服务器上的健康状况和玩家的存在。

    • DeregisterGameserver(): 当游戏服务器正在终止时,请拨打此电话。

    这些API保持 GameLift FleetIQ 更新了游戏服务器当前状态和使用情况。这些信息 GameLift FleetIQ 可以为您的匹配系统提供一系列可行的、未占用的游戏服务器,还可以避免在平衡过程中与玩家在其上终止实例。参见 集成 GameLift FleetIQ 游戏服务器 如需更多指导和示例。

  5. 使用您的游戏服务器创建 Amazon EC2 Amazon 系统映像 (AMI)。

    使用您的游戏服务器软件以及任何其他运行时资产或配置设置创建 AMI。如需帮助,请参阅 亚马逊机器图像(AMI) Amazon EC2 用户指南.

  6. 创建 Amazon EC2 启动模板。

    构建 Amazon EC2 启动模板,该模板使用您的自定义 AMI,并为您的托管资源定义网络和安全设置。启动模板必须引用您创建的实例配置文件(请参阅步骤 2),并具有允许您的游戏服务器与 通信的权限。GameLift FleetIQ. 您无需在启动模板中包含实例类型,因为这将在稍后完成。如需帮助,请参阅 创建启动模板Amazon EC2 用户指南.

    注意

    在使用启动模板之前 GameLift FleetIQ,我们强烈建议您先设置 Auto Scaling 组以验证模板配置和AMI是否正确部署。

  7. 设置 GameLift FleetIQ 托管资源。

    在您想要部署游戏服务器的每个地区,通过调用创建游戏服务器组 creategameservergroup(). 传入启动模板(包含您的自定义 AMI 以及网络和安全设置)、IAM 角色以及游戏可以运行的实例类型列表。此操作设置 Auto Scaling 您的AWS帐户中的组 GameLift FleetIQ 可以修改。有关其他指导和示例,请参阅管理 GameLift FleetIQ 游戏服务器组 创建游戏服务器组.

  8. 集成 GameLift FleetIQ 您的游戏客户。

    将 AWS 开发工具包添加到您的游戏客户端、对战构建器或分配游戏服务器容量的其他后端组件中。根据您的游戏类型,您的匹配者可能会呼叫 ListGamEservers()申请人游戏者() 要获得服务器容量,请预留可用的GameServer。有关其他指导和示例,请参阅集成 GameLift FleetIQ 游戏客户.

  9. 扩展您的 Auto Scaling 组。

    在您的 Auto Scaling 组中预配置实例时,它们会启动您的游戏服务器。然后,每个游戏服务器都注册到 GameLift FleetIQ 作为可用容量,以便稍后在您的对战构建器中列出或认领。

  10. 测试游戏。

    调用您的匹配者和呼叫 ClaimGameServer 要请求服务器容量。将生成的 IP 和端口传回游戏客户端,以便他们可以连接到游戏服务器。