什么是 Amazon GameLift FlexMatch?
Amazon GameLift FlexMatch 是一项针对多人游戏的可自定义对战服务。借助 FlexMatch,您可以构建一组自定义规则,定义多人游戏对战的内容,并确定如何评估和选择每场对战的匹配玩家。您还可以根据自己的游戏需求微调对战算法的关键方面。
将 FlexMatch 作为独立的对战服务使用,或将其与 Amazon GameLift 游戏托管解决方案集成使用。例如,您可以将 FlexMatch 作为一项独立功能,用于采用点对点架构的游戏或使用其他云计算解决方案的游戏。或者,您也可以将 FlexMatch 添加到 Amazon GameLift 托管式 EC2 托管或添加到使用 Amazon GameLift Anywhere 的本地托管。本指南详细介绍了如何针对特定场景构建 FlexMatch 对战系统。
FlexMatch 使您可以根据自己的游戏要求灵活地设置对战优先级。例如,您可以执行以下操作:
-
在对战速度和质量之间找到平衡。设置对战规则以快速找到足够好的对战,或者让玩家等待更长的时间才能找到最佳的对战,以获得最佳的玩家体验。
-
根据匹配良好的玩家或匹配良好的团队进行对战。创建所有玩家都具有相似特征(如技能或经验)的对战。或者,您也可以创建每个团队的综合特征符合共同标准的对战。
-
优先考虑玩家延迟因素如何影响对战。您是想对所有玩家设置延迟硬性限制,还是只要对战中每个人的延迟都差不多,就可以接受更高的延迟?
准备好开始使用 FlexMatch 了吗?
有关在 FlexMatch 上启动和运行游戏的分步指南,请参阅以下主题:
FlexMatch 的主要功能
以下功能适用于所有 FlexMatch 场景,无论您是将 FlexMatch 用作独立服务还是使用 Amazon GameLift 游戏托管。
-
可自定义的玩家匹配。设计和建造对战构建器,以适应您为玩家提供的所有游戏模式。构建一组自定义规则以评估玩家属性 (如技能级别或角色) 并为游戏组建最可能的玩家对战。
-
基于延迟的匹配。提供玩家延迟数据并创建匹配规则,要求对战中的玩家具有相似的响应时间。当您的玩家对战池跨越多个地理区域时,此功能非常有用。
-
Support 支持最多 200 名玩家的对战规模。使用为您的游戏定制的对战规则,创建最多 40 名玩家的对战。使用匹配流程创建多达 200 名玩家的对战,该流程使用简化的自定义匹配流程来控制玩家的等待时间。
-
玩家接受 要求玩家在完成对战并开始游戏会话之前选择加入拟议的对战。使用此功能可以启动您的自定义接受工作流程,并在为对战设置新的游戏会话之前向 FlexMatch 报告玩家的回应。如果不是所有玩家都接受对战,则提议的对战将失败,接受对战的玩家将自动返回对战池。
-
支持玩家组队。为要组队一起玩游戏的一组玩家生成对战游戏。查找更多玩家以根据需要填充对战。
-
可扩展的匹配规则。经过一定时间后仍未找到成功的匹配项,请逐渐放宽对战要求。规则扩展可以让您决定在何时何地放松最初的对战规则,这样玩家就可以更快地进入可玩的游戏。
-
匹配回填。在现有游戏会话中的可用玩家位置,填充现有游戏会话中的可用玩家位置。自定义何时以及如何请求新玩家,并使用相同的自定义匹配规则来寻找更多玩家。
使用 Amazon GameLift 托管 FlexMatch
FlexMatch 提供以下附加功能,供您用于要使用 Amazon GameLift 进行托管的游戏。这包括使用自定义游戏服务器或实时服务器的游戏。
-
游戏会话位置。成功进行对战后,FlexMatch 会自动向 Amazon GameLift 请求新的游戏会话放置。对战期间生成的数据,包括玩家 ID 和队伍分配,将提供给游戏服务器,以便它可以使用这些信息开始对战的游戏会话。然后,FlexMatch 会传回游戏会话连接信息,以便游戏客户端可以加入游戏。为了最大限度地减少玩家在对战中遇到的延迟,Amazon GameLift 的游戏会话放置也可以使用区域玩家延迟数据(如果提供)。
-
自动匹配回填。启用此功能后,当新的游戏会话开始时玩家空位时,FlexMatch 会自动发送匹配回填请求。您的对战系统以最少数量的玩家开始游戏会话放置过程,然后快速填补剩余的空位。您不能使用自动回填来替换退出匹配游戏会话的玩家。
如果您将 Amazon GameLift FleetIQ 用于使用 Amazon Elastic Compute Cloud(Amazon EC2)资源进行托管的游戏,请将 FlexMatch 作为独立服务实施。
Amazon GameLift FlexMatch 的定价
Amazon GameLift 按使用时长对实例收费,按传输的数据量收取带宽费用。如果您在 Amazon GameLift 服务器上托管游戏,则 Amazon GameLift 的费用中包含 FlexMatch 使用量。如果您在其他服务器解决方案上托管游戏,FlexMatch 使用量将单独收费。有关 Amazon GameLift 的费用和价格的完整列表,请参阅 Amazon GameLift 定价
有关计算托管游戏或通过 Amazon GameLift 对战的成本的信息,请参阅生成 Amazon GameLift 定价估算值,其中描述了如何使用 AWS Pricing Calculator