2010-10-15 19 views
1

Que feriez-vous dans le scénario suivant:GameCenter - le traitement des appels entrants, etc.

  1. Lors de la mise en œuvre d'un jeu multijoueur, vous utilisez GKMatchmaker pour trouver des joueurs.
  2. Lorsque le nombre requis de joueurs s'est connecté, vous lancez la partie.
  3. Maintenant, l'un des joueurs reçoit un appel entrant.

Et maintenant? Si l'utilisateur prend l'appel, l'application passera à l'arrière-plan, la connexion à GameCenter sera perdue, non? Que faire avec le joueur et que faire avec le match?

Je suppose que vous devrez noter ce jeu comme étant perdu pour le joueur qui s'est déconnecté, et essayer de continuer le match avec les joueurs restants.

Quelqu'un a-t-il trouvé une meilleure façon de gérer cela?

Répondre

0

La connexion à Game Center n'est pas "perdue" immédiatement, je ne suis pas sûr du délai d'expiration réel et je ne compte pas sur une période particulière si elle n'est pas spécifiée quelque part dans les documents. Vous pouvez toujours le tester pour une version/version particulière en utilisant deux lecteurs connectés. Dans notre jeu Tic Tac Toe Twist, lorsqu'un joueur se déconnecte à cause d'un problème de timeout ou d'un autre problème de réseau, nous informons les joueurs qui se sont déconnectés d'un message à l'écran pendant cinq secondes, quittons le match dans lequel nous sommes, réinitialise le jeu état, puis les ramener à l'écran de jeu de départ.

Vous pouvez également les supprimer de votre partie et récupérer, si votre jeu en particulier a bien fonctionné de cette façon.

Assurez-vous de consulter les informations de la WWDC 2011 pour savoir comment Game Center va gérer cela dans le futur, juste au cas où Apple décide de changer les choses ...