我正在开发一款拥有六种游戏模式的游戏"。这意味着,在比赛时,为比赛的方式制定了不同的规则。所有游戏模式都适用于多人游戏。
例如,
一种模式是2名玩家之间的定时比赛。
另一种模式没有定时;相反,你试图通过一定数量的动作获得最高分。
让我们称之为" Time Battle"和#34;移动战斗"
我的问题是这个。我使用游戏中心为多人游戏设置了游戏。我现在可以使用
找到匹配- (void)findMatchWithMinPlayers:(int)minPlayers maxPlayers:(int)maxPlayers viewController:(UIViewController *)viewController delegate:(id<GameKitHelperDelegate>)delegate;
但是我如何根据他们想玩的游戏模式搜索和匹配玩家呢?有没有办法添加另一个参数,所以如果玩家选择&#34; Time Battle&#34;它会将他/她与其他寻找&#34; Time Battle&#34;?
的人匹配答案 0 :(得分:0)
请参阅GKMatchRequest文档,尤其是playerGroup实例属性。“如果您的游戏设置了playerGroup属性,则Game Center只会自动匹配其请求共享相同playerGroup值的玩家。将playerGroup属性设置为0可以将玩家匹配到任何等待的匹配中。将playerGroup属性设置为非零数字,以仅将其玩家与匹配请求共享相同玩家组编号的玩家进行匹配。玩家组的值是任意的。例如,您可以定义不同的playerGroup值以实现以下任何过滤器: -游戏可能会根据技能水平限制玩家。 -等等。