2011-01-07 64 views
2

我在我的应用程序中有一个“立即播放”按钮,允许玩家与其他随机播放器进行自动匹配。也许我错过了文档中的某处,但是如何编写代码来自动匹配球员?iOS开发:如何自动匹配Game Center中的玩家?

最近几天Game Center沙箱服务器已经搞乱了,所以我很难尝试不同的事情,因为我必须猜测,因为Game Kit文档并不完全清楚如何执行此操作。目前,我有一些代码的设置(但未经检验)来创建与朋友比赛...

NSArray *playerList = [NSArray arrayWithObject:pid]; 
GKMatchRequest *request = [[[GKMatchRequest alloc] init] autorelease]; 
request.minPlayers = 2; 
request.maxPlayers = 4; 
request.playersToInvite = playerList; 

[[self waitingIndicator] startAnimating]; 

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

    else if (match != nil) 
    { 
     self.myMatch = match; 

     //start match code 
    } 
}]; 

但我怎么自动匹配任意两个人寻找一个游戏?我的猜测是,由于文档没有说明,或者我错过了,为了创建自动匹配,我只是将匹配对象的playersToInvite属性设置为零?如果不是,我如何创建一个自动匹配?

另外一个问题,虽然我们的话题,游戏套件文档网站的一些常见场景牵线搭桥,其中之一是...

玩家还可以使用创建一个网络 比赛游戏中心 申请。当他们邀请朋友 进入多人游戏时,您的 应用程序将同时在两个 设备上启动,并且您的 应用程序的每个副本都会收到 加入游戏的邀请。

但我无法弄清楚如何在Game Center应用程序中进行测试。用户如何使用Game Center应用创建网络匹配?我在Game Center应用程序的任何地方都看不到任何按钮。

在此先感谢您的智慧!

+0

与Bob&DiegoR相同的问题描述如下。我的代码用于自动匹配和邀请。在不引入任何更改的情况下,只能处理沙盒环境中的邀请,而不能自动匹配......如果有人有解决方案,请告诉我。 – Ryan 2011-03-06 05:30:42

+0

与Bob描述的问题相同。我的代码用于自动匹配和邀请。在不引入任何更改的情况下,只能处理沙盒环境中的邀请,而不能自动匹配......如果有人有解决方案,请告诉我。 – 2011-02-11 22:06:46

回答

2

好的,现在沙盒Game Center服务器已经备份,我可以通过将playersToInvite属性设置为零或者没有全部设置来确认自动匹配。