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

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

GameLift 用于单独对战的 FlexMatch 集成

本主题概述了将 FlexMatch 作为独立对战服务实施的完整集成过程。如果您的多人游戏是使用对等连接、自定义本地配置的硬件或其他云计算基元托管的,则使用此过程。此过程还可与 GameLift FleetIQ 一起使用,后者是适用于托管在 Amazon EC2 上的游戏的托管优化解决方案。如果您使用 GameLift 托管托管托管托管托管(包括 实时服务器)来托管游戏,请参阅FlexMatch 与 GameLift 托管的集成

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

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

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

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

  4. 构建客户端对战服务。 创建或扩展具有生成对战请求并将其发送到 FlexMatch 的功能的游戏客户端服务。要构建对战请求,此组件必须具有相应的机制来获取对战规则集所需的玩家数据,以及(可选)区域延迟信息。它还必须具有为每个请求创建和分配唯一票证 IDs 的方法。您还可以选择构建要求玩家选择加入建议的对战游戏的玩家接受工作流程。请参阅以下主题:

  5. 构建对战放置服务。创建与您现有游戏托管系统配合使用的机制,以查找可用的托管资源并为对战启动新游戏会话。此组件必须能够检索 FlexMatch 对战游戏结果,并使用该信息将对战游戏与可用游戏服务器匹配,并指导它为对战设置新的游戏会话。您可能还希望实施一个工作流程以发出对战回填请求,该请求使用对战来填充已在运行的已对战游戏会话中的开放位置。