iOS - 使用GameCenter开发多人游戏?

时间:2012-03-28 03:35:53

标签: ios gamekit

我该如何实施&使用GameKit测试多人游戏(回合制)游戏?以下是我面临的问题:

  • 没有其他匹配连接到沙盒,所以我没有从macth finder获得任何回调。
  • Xcode只允许运行一个模拟器实例,那么如何连接2个客户端呢?

一些建议对于测试基于GameKit的多人游戏非常有用。

修改

我有一个在设备上运行的应用实例。另一个在模拟器上,我仍然找不到匹配。

    // I call this code on both clients after authentication is successful
    GKMatchRequest *request = [[GKMatchRequest alloc] init];
    request.minPlayers = 2;
    request.maxPlayers = 2;

    [[GKMatchmaker sharedMatchmaker] findMatchForRequest:request withCompletionHandler:^(GKMatch *match, NSError *error) {

    if (error)
    {
        // Process the error.
        NSLog(@"error");
    }
    else if (match != nil)
    {
        self.myMatch = match;
        match.delegate = self;
        if (!self.matchStarted && match.expectedPlayerCount == 0)
        {
              self.matchStarted = YES;
        }
    }
}];

1 个答案:

答案 0 :(得分:2)

您需要两个设备进行测试,因为模拟器没有得到任何回调。此外,如果您使用自动匹配,请在第二台设备上搜索自动匹配游戏之前,让游戏中心服务器更新几分钟。