我目前正在为Android开发实时多人游戏,我得到了ButtonClicker的示例。我认为“快速游戏”(或称为自动匹配)选项正是我所需要的。但我需要这样的东西:我想让玩家与他的关卡中的随机玩家进行比赛。你看,在我的游戏中,每个玩家都有一个等级,这些等级和相关玩家可能会存储在数据库中。我希望玩家只与他的关卡中的玩家进行快速游戏。是否可以通知快速游戏的标准?我该怎么办?
我也希望他能够选择他的朋友(邀请选项),但只能选择他所在级别的朋友。
答案 0 :(得分:2)
为了限制玩家之间的自动匹配,您可以在构建房间配置时使用变体选项,即RoomConfig.Builder#setVariant(int)。
为了限制邀请,我认为您必须创建自己的“邀请玩家”活动,我不太熟悉。您可能需要查询玩家的朋友,然后将此列表与他们的每个“级别”进行交叉关联,并在将其显示在活动中之前将其过滤到相同级别的级别。看起来Players API有一些您可以与之交互的方法,并且希望包含您在基于级别的数据库中使用的ID。
罗布
答案 1 :(得分:0)
当您为匹配制作创建RoomConfig时,您可以提供AutoMatchCriteria。 API只使用位掩码,因此您可以在该位掩码中输入哪些数据:
exclusiveBitMask :自动匹配请求的独占位掩码。该 每个自动匹配请求配对的逻辑AND必须等于零 用于自动匹配。如果游戏没有排他性要求, 该值应该设置为0。
在您的情况下,这可能包含与之匹配的等级范围。
您可以在此处的示例代码中看到它:Developing Real-Time Multiplayer Games。