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

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

什么是 GameLift FlexMatch?

GameLift FlexMatch 是一项针对多人游戏的可自定义对战服务。借助 FlexMatch,您可以构建一组自定义的规则,定义多人游戏的匹配情况,并确定如何为每个对战游戏评估和选择兼容的玩家。您还可以自定义对战过程的主要方面,包括微调匹配算法,以适应您的游戏。

FlexMatch 可与 GameLift 游戏托管解决方案(包括 实时服务器)一起使用,也可以用作独立的对战服务。您可以通过使用对等架构的游戏、在本地或其他云计算解决方案(包括 FlexMatch)上托管游戏服务器,将 GameLift FleetIQ 作为独立功能实施。本指南提供了有关如何为任何这些场景构建对战系统的详细信息。

FlexMatch 让您能够根据游戏要求灵活地设置对战优先级。例如,您可以执行以下操作:

  • 在匹配速度和质量之间找到平衡。设置对战游戏规则以快速查找足够良好的对战游戏,或允许玩家等待一段时间以找到最佳玩家体验的最佳对战游戏。

  • 根据对战的玩家或对战的团队进行对战。创建一个对所有玩家都具有非常相似特征 (如技能或经验) 的对战游戏。或者,如果每个团队的组合特征相似,表单化匹配,即使单个玩家的特征变化更大。

  • 确定玩家延迟因素的优先级。为对战游戏中的所有玩家设置硬性延迟限制,或确保对战游戏的每个人的延迟非常相似,或者同时设置两者。

准备好开始使用 FlexMatch?

按照这些指南进行操作,以获得有关使用 FlexMatch 启动和运行游戏的分步指南:指南。

主要 FlexMatch 功能

以下功能可用于所有 FlexMatch 场景,无论其是用作独立服务还是与 GameLift 游戏托管一起使用。

  • 可自定义的玩家匹配。 设计和构建对战构建器以适合您为玩家提供的所有游戏模式。构建一组自定义规则来评估关键玩家属性 (如技能级别或角色) 和地理延迟数据,从而为游戏构成非常出色的玩家对战。

  • 基于延迟的匹配。 提供玩家延迟数据并创建要求对战中的玩家具有类似响应时间的对战游戏规则。当您的玩家对战池跨多个地理区域时,此功能非常有用。

  • 支持最多 200 位玩家的对战游戏。 使用为您的游戏自定义的对战规则创建最多 40 位玩家的对战游戏。使用匹配流程创建最多 200 位玩家的对战,该流程使用简化的自定义匹配流程保持玩家等待时间可管理。

  • 玩家接受。 要求玩家在最终确定对战游戏并启动游戏会话前选择加入建议的对战游戏。使用此功能启动您的自定义接受工作流程,并在为对战游戏放置新游戏会话之前报告玩家对 FlexMatch 的响应。如果并非所有玩家接受对战游戏,则建议的对战游戏失败,接受的玩家将自动返回到对战池中。

    玩家组队支持。 为要组队一起玩游戏的玩家组生成对战游戏。使用 FlexMatch 查找更多玩家来根据需要填充对战。

  • 可扩展的匹配规则。 在经过了一定的时间之后,逐步放宽对战游戏要求,而不会找到成功的对战游戏。规则扩展可让您确定何时何处放松初始对战规则,以便玩家可在合理时间段内进入可玩的游戏。

  • 对战回填。 使用匹配良好的新玩家填充现有游戏会话中的空玩家位置。自定义何时以及如何请求新玩家,并使用相同的自定义对战规则来查找其他玩家。

使用 FlexMatch 托管的GameLift

对于通过 GameLift 托管的游戏,FlexMatch 提供以下附加功能。在使用 GameLift 服务托管自定义游戏服务器或使用 实时服务器 时,可以使用这些功能。使用 Amazon EC2 托管在 GameLift FleetIQ 资源上的游戏必须实施 FlexMatch 作为独立功能。

  • 游戏会话放置。 成功进行对战游戏后,FlexMatch 会自动从 GameLift 请求新的游戏会话放置。对战游戏期间生成的数据(包括玩家 IDs 和团队分配)会提供给游戏服务器,因此,游戏服务器可以使用该信息为对战游戏启动游戏会话。然后,FlexMatch 传递回游戏会话连接信息,以便游戏客户端可以加入游戏。使用 GameLift 的游戏会话放置还可以使用区域玩家延迟数据(如果提供),以最大程度地减少对战游戏中的所有玩家遇到的延迟。

  • 自动对战回填。 启用此功能后,当新游戏会话开始时,FlexMatch 会自动发送对战回填请求并且有未填充的玩家位置。使用此功能,您的对战系统将使用最少数量的玩家启动游戏会话放置过程,然后快速填充剩余位置。自动回填不能用于替换退出已对战游戏会话的玩家。