Game-kit中基于回合制多人游戏的问题

时间:2012-09-11 09:45:18

标签: iphone cocos2d-iphone game-center gamekit

我正在使用cocos2d游戏,我正在实施Game-kit。我的游戏支持多人游戏选项。实际上是给出了示例Raywenderlich link。我是来自Game-kit的GKTurnBasedMultiplayer类。但现在当第一个玩家连接到游戏中心并选择“立即游戏”选项时,它会自动匹配另一个玩家。但问题是它直接连接并开始匹配,而不是等待另一个玩家。我正在使用

[[GCTurnBasedMatchHelper sharedInstance] findMatchWithMinPlayers:2 maxPlayers:4 viewController:viewConroller];

用于连接和玩其他玩家但直接连接比赛。

我想等待另一位玩家。这就是问题所在。我也在使用GCTurnBasedMatchHelper Class。

1 个答案:

答案 0 :(得分:2)

这是GameKit API的预期功能。在基于回合的匹配中,匹配数据在第一回合提交,在自动匹配的情况下,是未确定的玩家,直到游戏中心在第一次提交回合之后找到对手

这背后的逻辑是"它总是轮到你了#34;基于回合制比赛的学说。如果游戏中心在您提交第一回合之前与玩家匹配,那么其他玩家将被邀请参加他们轮到他们的比赛,这是非常不受欢迎的。

正如Apple文档所说,您必须考虑匹配参与者playerID属性的情况,并且在块代码中处理相应的处理。对手将是零,直到你收到他们的回合(这自然发生在创造者的第一回合之后)。如果您仍然对此感到困惑,请参考Turn-Based Game Center API