2011-01-07 2 views
2

私は、プレイヤーが他のランダムプレイヤーと自動マッチングできる「今すぐ再生」ボタンをアプリケーションに持っています。たぶん私はドキュメントのどこかでこれを見逃していますが、自動マッチプレイヤーにコードを書くにはどうすればいいですか?iOS開発:Game Centerでプレーヤーを自動マッチングするにはどうすればよいですか?

ゲームセンターのサンドボックスサーバーは数日前に台無しになっています。このため、ゲームキットのドキュメントでは、これを行う方法が明確ではないため、さまざまなことを試してみるのは苦労しています。現在、私は

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 
    } 
}]; 

...友人との一致を作成するために、コード設定(ただし、未テスト)を持っていますが、どのように私のゲームを探して自動マッチ2つのランダムな人いますか?私の推測では、ドキュメントはそれを言っていない、または私はそれを見逃している、それは自動一致を作成するために、私は単に一致オブジェクトのplayersToInviteプロパティをnilに設定するのですか?そうでない場合は、どうすれば自動マッチを作成できますか?

もう一つの問題は、私たちが話題にしている一方で、ゲームキットのドキュメントサイトいくつかの一般的なお見合いのシナリオ、そのうちの一つは...

選手も使用してネットワーク 試合を作成することができますされていますGame Center アプリケーション。彼らが友だちをマルチプレイヤーゲームに招待すると、 アプリケーションが デバイスで起動され、 アプリケーションの各コピーが への招待状を受け取ってゲームに参加します。

しかし、テスト目的でGame Centerアプリでこれを行う方法を理解できません。ユーザーはGame Centerアプリケーションを使用してネットワークマッチをどのように作成しますか?私はGame Centerアプリのどこにもそのボタンが表示されていません。

あなたの知恵をお寄せいただきありがとうございます!

+0

下記のBob&DiegoRと同じ問題です。私のコードは、自動マッチングと招待の両方に使用されていました。変更を導入することなく、招待状だけで作業しますが、サンドボックス環境では自動マッチングはしません。解決策があれば、教えてください。 – Ryan

+0

以下に説明するBobと同じ問題です。私のコードは、自動マッチングと招待の両方に使用されていました。変更を導入することなく、招待状だけで作業しますが、サンドボックス環境では自動マッチングはしません。解決策があれば、教えてください。 –

+0

私は同じ問題を抱えています。 –

答えて

2

これでSandbox Game Centerサーバーが復帰したので、playersToInviteプロパティをnilに設定するか、すべて設定しないで、自動一致が機能することを確認できました。

+0

これはまだあなたのために働いていますか?先週、自動マッチングが機能しなくなったという問題が発生しています。私が見る限り、私のコードでは何も変わっておらず、友だちを招待してもまだ動作しますが、自動マッチングはできません。また、私が実行しているコードは、すでにリリースされており、ゲームセンターのサーバーでうまく動作していますが、サンドボックスでは動作しません。すべての手がかりは? –

関連する問題