FlexMatch添加到游戏客户端 - Amazon GameLift Servers
Amazon Web Services 文档中描述的 Amazon Web Services 服务或功能可能因区域而异。要查看适用于中国区域的差异,请参阅 中国的 Amazon Web Services 服务入门 (PDF)

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

FlexMatch添加到游戏客户端

本主题介绍如何向客户端游戏组件添加FlexMatch配对功能。

我们强烈建议您的游戏客户端通过后端游戏服务提出配对请求。通过使用这个可信来源与Amazon GameLift Servers服务进行通信,您可以更轻松地防范黑客攻击和虚假玩家数据。如果您的游戏具有会话目录服务,那么这是一个用于处理对战请求的好选项。在FlexMatch与Amazon GameLift Servers托管服务一起使用和作为独立Amazon GameLift Servers服务使用时,最佳做法是使用后端游戏服务来调用该服务。

无论您是在托管主机上使用,还是作为独立服务FlexMatch与其他托Amazon GameLift Servers管解决方案一起使用,都需要进行客户端更新。使用作为 Amazon SDK 一部分的服务 API 添加以下功能:Amazon GameLift Servers

  • 为一个或多个玩家申请配对(必填)。根据您的配对规则集,此请求可能需要某些特定于玩家的数据,包括玩家属性和延迟。

  • 跟踪配对请求的状态(必填)。通常,此任务需要设置事件通知。

  • 要求玩家接受建议的对战游戏。此功能需要与玩家进行额外互动才能显示比赛详情并允许他们接受或拒绝比赛。

  • 获取游戏会话连接信息并加入游戏(必填)。在新比赛的游戏会话开始后,检索游戏会话的连接信息,然后使用它来连接游戏会话。

客户端必备任务

在向游戏添加客户端功能之前,您需要完成以下任务:

  • 将 Amazon SDK 添加到您的后端服务。您的后端服务使用 Amazon GameLift Servers API 中的功能,这是 Amazon SDK 的一部分。要了解有关 Amazon SDK 的更多信息并下载最新版本,请参Amazon GameLift Servers SDKs 阅 “客户服务”。有关 API 的描述和功能,请参阅Amazon GameLift ServersFlexMatchAPI 参考 (Amazon SDK)

  • 设置对战票证系统。所有配对请求都必须具有唯一的门票ID。创建一种机制来生成唯一的票证 IDs 并将其分配给匹配的请求。票证 ID 可以使用任意字符串格式,最多 128 个字符。

  • 收集有关您的媒人的信息。从您的配对配置和规则集获取以下信息。

    • 配对配置资源的名称。

    • 玩家属性列表,在规则集中定义。

  • 检索玩家数据。设置一种方法来获取每位玩家的相关数据,以将其包含在您的配对请求中。您需要玩家 ID 和玩家属性值。如果您的规则集有延迟规则,或者您想在放置游戏会话时使用延迟数据,请收集玩家可能进入游戏的每个地理位置的延迟数据。