带有iOS GameCenter的findMatch,具有不同的游戏模式

时间:2017-07-07 19:11:45

标签: ios game-center multiplayer gamekit

我正在开发一款拥有六种游戏模式的游戏"。这意味着,在比赛时,为比赛的方式制定了不同的规则。所有游戏模式都适用于多人游戏。

例如,

一种模式是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;?

的人匹配

1 个答案:

答案 0 :(得分:0)

请参阅GKMatchRequest文档,尤其是playerGroup实例属性。“如果您的游戏设置了playerGroup属性,则Game Center只会自动匹配其请求共享相同playerGroup值的玩家。将playerGroup属性设置为0可以将玩家匹配到任何等待的匹配中。将playerGroup属性设置为非零数字,以仅将其玩家与匹配请求共享相同玩家组编号的玩家进行匹配。玩家组的值是任意的。例如,您可以定义不同的playerGroup值以实现以下任何过滤器: -游戏可能会根据技能水平限制玩家。 -等等。