2010-07-08 3 views
1

Si je développe une application iPad (le «serveur») qui doit communiquer avec jusqu'à 4 iPhone/iPod Touches (les clients), comment puis-je gérer cela? Les deux applications seront séparées. Devrais-je créer 4 GKSessions pour chacun des iPhones? Devrais-je avoir 1 GKSession qui connecte tous les 5 appareils, et si je le fais, chaque iPhone sera-t-il capable de "voir" les autres (idéalement, cela ne devrait pas arriver car cela va garder les choses simples)? Les applications seront un peu comme l'application Scrabble pour iPad (pas dans la fonctionnalité, mais dans l'idée). Comment dois-je gérer cela?Comment utiliser plusieurs pairs avec GameKit sur iPad avec des iPhones?

Merci d'avance, et s'il vous plaît commenter si vous avez besoin de plus d'informations.

Répondre

1

Vous devez créer une session unique sur l'iPad, l'annoncer en tant que serveur et rechercher cette session sur chaque iPhone en mode client. L'iPad doit conserver un tableau qui a chaque pairID qui lui est connecté, très probablement connecté à ou faisant partie d'une sorte de tableau d'objets contrôleur ou joueur. Puisque chaque iPhone est configuré pour être un client, ils ne pourront voir que la publicité de la session du serveur par l'iPad, et non les signaux du client provenant des autres iPads. Si vous voulez qu'un iPhone soit capable de signaler un autre iPhone, vous pouvez distribuer la liste des pairs sur chaque iPhone via un objet de messagerie, ce qui permettra à n'importe quel iPhone d'envoyer un message directement à un autre iPhone. Je fais quelque chose de similaire avec 1 ou 2 iPads et jusqu'à 10 iPhones ou touches iPad. Avec 2 iPads, le plateau de jeu est agrandi et permet plus de 5 joueurs.

Questions connexes