1

次のシナリオではどうしますか。

  1. マルチプレイヤー ゲームを実装するときは、GKMatchmaker を使用してプレイヤーを見つけます。
  2. 必要な数のプレイヤーが接続したら、対戦を開始します。
  3. ここで、プレーヤーの 1 人が着信を受け取ります。

今何?ユーザーが電話に出ると、アプリケーションはバックグラウンドに移行し、GameCenter への接続が失われますよね?

選手をどうするか、試合をどうするか。

切断されたプレイヤーの負けとしてそのゲームを評価し、残りのプレイヤーとの試合を続行する必要があると思います。

これを処理するより良い方法を思いついた人はいますか?

4

1 に答える 1

0

Game Center への接続はすぐには「失われません」。接続された 2 つのプレーヤーを使用して、特定のリリース/バージョンについていつでもテストできます。

私たちのゲーム Tic Tac Toe Twist では、プレイヤーがタイムアウトやその他のネットワークの問題で切断された場合、誰が切断したかを画面上に 5 秒間メッセージで知らせ、現在の試合を離れ、ゲームの状態をリセットしてドロップします。ゲーム開始画面に戻ります。

特定のゲームがうまく機能する場合は、ゲームからそれらを削除して回復することもできます。

Apple が変更を決定した場合に備えて、Game Center が今後これをどのように処理するかについては、WWDC 2011 の情報を確認してください。

于 2011-06-30T12:59:34.427 に答える