GameLift FlexMatch 集成用于独立匹配 - 亚马逊 GameLift
Amazon Web Services 文档中描述的 Amazon Web Services 服务或功能可能因区域而异。要查看适用于中国区域的差异,请参阅中国的 Amazon Web Services 服务入门

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

GameLift FlexMatch 集成用于独立匹配

本主题概述了将 FlexMatch 作为独立匹配服务实施的完整集成流程。如果您的多人游戏是使用点对点、自定义配置的本地硬件或其他云计算原语托管的,请使用此过程。此过程也适用于 GameLift FleetIQ,后者是针对 Amazon EC2 上托管的游戏的托管优化解决方案。如果您使用 GameLift 托管托管(包括实时服务器)托管游戏,请参阅FlexMatch 与 GameLift 托管集成.

开始集成之前,您必须拥有Amazon帐户并设置 GameLift 服务的访问权限。有关详细信息,请参阅 设置 FlexMatch。与创建和管理 GameLift FlexMatch 对战和规则集相关的所有关键任务均可以使用 Amazon GameLift 控制台完成,不过,您可能还需要获取并安装Amazon Command Line Interface工具。

  1. 创建 FlexMatch 对战规则集。您的自定义规则集提供了有关如何构建匹配项的完整说明。您可以在其中定义每个团队的结构和规模。您还提供了一组比赛必须满足才能有效的要求,FlexMatch 使用这些要求来包括或排除比赛中的玩家。这些要求可能适用于个人玩家。您还可以在规则集中自定义 FlexMatch 算法,例如建立最多 200 名玩家的大型比赛。请参阅这些主题:

  2. 设置对战活动通知。使用通知来跟踪 FlexMatch 匹配活动,包括待处理匹配请求的状态。这是用来交付拟议比赛结果的机制。由于对战请求是异步的,您需要通过某种方式跟踪请求状态。对于这个问题,使用通知是首选选项。请参阅这些主题:

  3. 设置 FlexMatch 对战配置。这个组件也被称为媒人,接收配对请求并处理它们。您可以通过指定规则集、通知目标和最长等待时间来配置媒人。您还可以启用可选功能。请参阅这些主题:

  4. 构建客户对战服务。创建或扩展游戏客户端服务,其中包括构建匹配请求并向 FlexMatch 发送匹配请求的功能。要构建匹配请求,此组件必须具有机制来获取匹配规则集所需的玩家数据以及(可选)区域延迟信息。它还必须有一种为每个请求创建和分配唯一票证 ID 的方法。你也可以选择构建一个玩家接受工作流程,该工作流程要求玩家选择参加提议的比赛。此服务还必须监控配对活动,以获得比赛结果并启动比赛会话放置以获得成功的比赛。请参阅以下主题:

  5. 建立匹配放置服务。创建一种与现有游戏托管系统配合使用的机制,以查找可用的托管资源并开始新的游戏会话以成功进行比赛。此组件必须能够使用对战结果信息获取可用的游戏服务器并启动新的对战游戏会话。您可能还想实施一个工作流程来发出匹配回填请求,该工作流程使用匹配的匹配游戏会话中填充已在运行的游戏会话中的空缺槽。