与玩家标准的快速游戏 - 实时多人Android谷歌播放服务

时间:2014-04-09 12:45:26

标签: android google-play-services multiplayer google-play-games

我目前正在为Android开发实时多人游戏,我得到了ButtonClicker的示例。我认为“快速游戏”(或称为自动匹配)选项正是我所需要的。但我需要这样的东西:我想让玩家与他的关卡中的随机玩家进行比赛。你看,在我的游戏中,每个玩家都有一个等级,这些等级和相关玩家可能会存储在数据库中。我希望玩家只与他的关卡中的玩家进行快速游戏。是否可以通知快速游戏的标准?我该怎么办?

我也希望他能够选择他的朋友(邀请选项),但只能选择他所在级别的朋友。

2 个答案:

答案 0 :(得分:2)

为了限制玩家之间的自动匹配,您可以在构建房间配置时使用变体选项,即RoomConfig.Builder#setVariant(int)

为了限制邀请,我认为您必须创建自己的“邀请玩家”活动,我不太熟悉。您可能需要查询玩家的朋友,然后将此列表与他们的每个“级别”进行交叉关联,并在将其显示在活动中之前将其过滤到相同级别的级别。看起来Players API有一些您可以与之交互的方法,并且希望包含您在基于级别的数据库中使用的ID。

罗布

答案 1 :(得分:0)

当您为匹配制作创建RoomConfig时,您可以提供AutoMatchCriteria。 API只使用位掩码,因此您可以在该位掩码中输入哪些数据:

createAutoMatchCriteria

  

exclusiveBitMask :自动匹配请求的独占位掩码。该   每个自动匹配请求配对的逻辑AND必须等于零   用于自动匹配。如果游戏没有排他性要求,   该值应该设置为0。

在您的情况下,这可能包含与之匹配的等级范围。

您可以在此处的示例代码中看到它:Developing Real-Time Multiplayer Games