

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

# 什么是 Amazon GameLift ServersFlexMatch？
<a name="match-intro"></a>

Amazon GameLift Servers FlexMatch 是一项针对多人游戏的可自定义对战服务。借助 FlexMatch，您可以构建一组自定义规则，定义多人游戏对战的内容，并确定如何评估和选择每场对战的匹配玩家。您还可以根据自己的游戏需求微调对战算法的关键方面。

将 FlexMatch 作为独立的对战服务使用，或将其与 Amazon GameLift Servers 游戏托管解决方案集成使用。例如，您可以将具有 peer-to-peer架构的游戏或使用其他云计算解决方案的游戏FlexMatch作为独立功能来实现。或者，您可以将托管或托管容器Amazon GameLift Servers托管FlexMatch添加到托管 EC2 或托管容器中，或者使用 Amazon GameLift Servers Anywhere 进行本地托管。本指南详细介绍了如何针对特定场景构建 FlexMatch 对战系统。

借助 FlexMatch，您可以根据自己的游戏要求灵活地设置对战优先级。例如，您可以执行以下操作：
+ 在对战速度和质量之间找到平衡。设置对战规则以快速找到足够好的对战，或者让玩家等待更长的时间才能找到最佳的对战，以获得最佳的玩家体验。
+ 根据匹配良好的玩家或匹配良好的团队进行对战。创建所有玩家都具有相似特征（如技能或经验）的对战。或者，您也可以创建每个团队的综合特征符合共同标准的对战。
+ 优先考虑玩家延迟因素如何影响对战。您是想对所有玩家设置延迟硬性限制，还是只要对战中每个人的延迟都差不多，就可以接受更高的延迟？

**准备好开始使用 FlexMatch 了吗？**  
有关启动和运行游戏的 step-by-step指导FlexMatch，请参阅以下主题：  
[路线图：在 Amazon GameLift Servers 托管解决方案中添加对战](match-tasks.md)
[路线图：使用 FlexMatch 创建独立的对战解决方案](match-tasks-safm.md)

## 主要 FlexMatch 功能
<a name="match-intro-features"></a>

以下功能适用于所有 FlexMatch 场景，无论您是将 FlexMatch 用作独立服务还是使用 Amazon GameLift Servers 游戏托管。
+ 可自定义的玩家匹配。设计和建造对战构建器，以适应您为玩家提供的所有游戏模式。构建一组自定义规则以评估玩家属性 (如技能级别或角色) 并为游戏组建最可能的玩家对战。
+ 基于延迟的匹配。提供玩家延迟数据并创建匹配规则，要求对战中的玩家具有相似的响应时间。当您的玩家对战池跨越多个地理区域时，此功能非常有用。
+ **Support 支持最多 200 名玩家的对战规模。**使用为您的游戏定制的对战规则，创建最多 40 名玩家的对战。使用匹配流程创建多达 200 名玩家的对战，该流程使用简化的自定义匹配流程来控制玩家的等待时间。
+ 玩家接受 要求玩家在完成对战并开始游戏会话之前选择加入拟议的对战。使用此功能可以启动您的自定义接受工作流程，并在为对战设置新的游戏会话之前向 FlexMatch 报告玩家的回应。如果不是所有玩家都接受对战，则提议的对战将失败，接受对战的玩家将自动返回对战池。
+ 支持玩家组队。为要组队一起玩游戏的一组玩家生成对战游戏。使用 FlexMatch 查找更多玩家以根据需要填充对战。
+ **可扩展的匹配规则。**经过一定时间后仍未找到成功的匹配项，请逐渐放宽对战要求。规则扩展可以让您决定在何时何地放松最初的对战规则，这样玩家就可以更快地进入可玩的游戏。
+ **匹配回填。**在现有游戏会话中的可用玩家位置，填充现有游戏会话中的可用玩家位置。自定义何时以及如何请求新玩家，并使用相同的自定义匹配规则来寻找更多玩家。

## FlexMatch 与 Amazon GameLift Servers 托管
<a name="match-intro-hosting"></a>

FlexMatch 提供以下附加功能，供您用于要使用 Amazon GameLift Servers 进行托管的游戏。这包括使用自定义游戏服务器或 Amazon GameLift Servers Realtime 的游戏。
+ **游戏会话放置。**成功进行对战后，FlexMatch 会自动向 Amazon GameLift Servers 请求新的游戏会话放置。配对期间生成的数据，包括玩家 IDs 和队伍的分配，将提供给游戏服务器，以便它可以使用这些信息开始比赛的游戏会话。 FlexMatch然后传回游戏会话连接信息，以便游戏客户端可以加入游戏。为了最大限度地减少玩家在对战中遇到的延迟，Amazon GameLift Servers 的游戏会话放置也可以使用区域玩家延迟数据（如果已提供）。
+ **自动匹配回填。**启用此功能后，当新的游戏会话开始且存在玩家空位时，FlexMatch 会自动发送匹配回填请求。您的对战系统以最少数量的玩家开始游戏会话放置过程，然后快速填补剩余的空位。您不能使用自动回填来替换退出匹配游戏会话的玩家。

如果您Amazon GameLift ServersFleetIQ使用亚马逊弹性计算云 (Amazon EC2) 资源托管的游戏，请FlexMatch将其作为独立服务来实现。

## Amazon GameLift Servers FlexMatch 的定价
<a name="match-intro-pricing"></a>

Amazon GameLift Servers 按使用时长对实例收费，按传输的数据量收取带宽费用。如果您在 Amazon GameLift Servers 上托管游戏，则 FlexMatch 使用费将包含在 Amazon GameLift Servers 的费用中。如果您在其他服务器解决方案上托管游戏，FlexMatch 使用量将单独收费。有关 Amazon GameLift Servers 的费用和价格的完整列表，请参阅 [Amazon GameLift Servers 定价](https://www.amazonaws.cn/gamelift/servers/pricing)。

有关计算通过 Amazon GameLift Servers 托管游戏或进行对战的成本的信息，请参阅[生成 Amazon GameLift Servers 定价估算值](https://docs.amazonaws.cn/gameliftservers/latest/developerguide/gamelift-calculator.html)，其中描述了如何使用 [Amazon 定价计算器](https://calculator.aws/#/createCalculator/GameLift)。