View a markdown version of this page

路线图:使用 FlexMatch 创建独立的对战解决方案 - 亚马逊 GameLift 服务器
Amazon Web Services 文档中描述的 Amazon Web Services 服务或功能可能因区域而异。要查看适用于中国区域的差异,请参阅 中国的 Amazon Web Services 服务入门 (PDF)。

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

路线图:使用 FlexMatch 创建独立的对战解决方案

本主题概述了将 FlexMatch 作为独立对战服务实施的完整集成过程。如果您的多人游戏使用点对点、自定义配置的本地硬件或其他云计算基元托管,请使用此流程。此过程也适用于 Amazon GameLift Servers FleetIQ,这是一款适用于托管在 Amazon EC2 上的游戏的托管优化解决方案。如果您使用 Amazon GameLift Servers 托管式托管资源(包括 Amazon GameLift Servers Realtime)来托管游戏,请参阅路线图:在 Amazon GameLift Servers 托管解决方案中添加对战。

在开始集成之前,您必须拥有一个 Amazon 账户并设置对 Amazon GameLift Servers 服务的访问权限。有关更多信息,请参阅 设置一个 Amazon Web Services 账户 适合 FlexMatch。与创建和管理 Amazon GameLift Servers FlexMatch 对战构建器和规则集有关的所有基本任务都可以使用 Amazon GameLift Servers 控制台完成。

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

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

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

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

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