В моем приложении есть кнопка «Играть сейчас», которая позволяет игрокам автоматически сопоставляться с другими случайными игроками. Может быть, мне не хватает этого где-то в документации, но как мне написать код для автоматического соответствия игроков?
Сервер песочницы 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.
Заранее благодарим за мудрость!