本文属于机器翻译版本。若本译文内容与英语原文存在差异,则一律以英文原文为准。
添加 FlexMatch 到一个 Amazon GameLift Servers-托管的游戏服务器
时间 Amazon GameLift Servers 创建一场比赛,它会生成一组比赛结果数据,这些数据描述了关键的配对细节,包括队伍分配。游戏服务器在开始新的游戏会话时使用这些数据以及其他游戏会话信息来举办比赛。
适用于托管的游戏服务器 Amazon GameLift Servers
这些区域有:Amazon GameLift Servers 提示游戏服务器进程启动游戏会话。它提供了一个描述要创建的游戏会话类型的GameSession对象,并包含特定于玩家的信息,包括比赛数据。
适用于托管在其他解决方案上的游戏服务器
成功完成配对请求后,Amazon GameLift Servers 发出包含比赛结果的事件。您可以将这些数据与自己的托管解决方案一起使用,为比赛开始游戏会话。
关于媒人数据
匹配数据包括以下信息:
-
唯一的匹配 ID
-
用于创建匹配项的配对配置的 ID
-
被选中参加比赛的球员
-
团队名称和团队分配
-
用来组成比赛的玩家属性值。属性还可能提供指导如何设置游戏会话的信息。例如,游戏服务器可能会根据玩家属性为玩家分配角色,或者选择所有玩家通用的游戏地图首选项。或者,您的游戏可能会根据玩家的平均技能水平解锁某些功能或关卡。
比赛数据不包括玩家延迟。如果您需要当前玩家的延迟数据,例如比赛回填数据,我们建议您获取最新数据。
注意
Matchmaker 数据指定了完整的配对配置 ARN,它标识了配置名称、 Amazon 账户和区域。适用于托管游戏 Amazon GameLift Servers,如果您使用的是匹配回填,则只需要配置名称。配置名称是 “: matchmakingconfiguration/” 之后的字符串。在以下示例中,配对配置名称为 “MyMatchmakerConfig”。
此JSON示例显示了典型的匹配器数据集. 它描述了一款双人游戏,玩家根据技能等级和达到的最高等级进行匹配。
{ "matchId":"1111aaaa-22bb-33cc-44dd-5555eeee66ff", "matchmakingConfigurationArn":"arn:aws:gamelift:us-west-2:111122223333:matchmakingconfiguration/MyMatchmakerConfig", "teams":[ {"name":"attacker", "players":[ {"playerId":"4444dddd-55ee-66ff-77aa-8888bbbb99cc", "attributes":{ "skills":{ "attributeType":"STRING_DOUBLE_MAP", "valueAttribute":{"Body":10.0,"Mind":12.0,"Heart":15.0,"Soul":33.0}} } }] },{ "name":"defender", "players":[{ "playerId":"3333cccc-44dd-55ee-66ff-7777aaaa88bb", "attributes":{ "skills":{ "attributeType":"STRING_DOUBLE_MAP", "valueAttribute":{"Body":11.0,"Mind":12.0,"Heart":11.0,"Soul":40.0}} } }] }] }