Разработка под iOS: как автоматически подбирать игроков в Game Center? - PullRequest
2 голосов
/ 07 января 2011

В моем приложении есть кнопка «Играть сейчас», которая позволяет игрокам автоматически сопоставляться с другими случайными игроками. Может быть, мне не хватает этого где-то в документации, но как мне написать код для автоматического соответствия игроков?

Сервер песочницы 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 объекта сопоставления на nil? Если нет, то как мне создать автоматическое совпадение?

Еще один вопрос, пока мы обсуждаем эту тему, на сайте документации Game Kit есть несколько распространенных сценариев сватовства, одним из которых является ...

Игрок также может создать сеть матч с использованием Game Center приложение. Когда они приглашают друга в многопользовательскую игру, ваш приложение запускается на обоих устройства, и каждая копия вашего приложение получает приглашение присоединиться к игре.

Но я не могу понять, как это сделать в приложении Game Center для тестирования. Как пользователь создает сетевое совпадение с помощью приложения Game Center? Я не вижу ни одной кнопки для этого в приложении Game Center.

Заранее благодарим за мудрость!

1 Ответ

2 голосов
/ 08 января 2011

Хорошо, теперь, когда сервер Game Center для песочницы снова работает, я смог подтвердить, что автоматическое сопоставление работает, установив для свойства playersToInvite значение nil или не задав его все.

...