2012-09-27 23 views
13

Ho letto risposte diverse/in conflitto e ho bisogno di alcune risposte precise.Test del gioco multiplayer Game Center

Sono attualmente all'inizio dello sviluppo di un gioco multiplayer a turni con Game Center. Ho seguito uno tutorial @rayWenderlich.com, e ho il lettore che è stato autenticato nel simulatore e il match che fa apparire viewController, ma questo è il massimo che ho.

Quindi prima domanda è,

  1. È possibile per il mio codice (tramite il simulatore), e il mio iPhone per connect/partita/trovare l'altro?
    • ho letto che questo non è possibile, ma sono sicuro che ho visto un video di Youtube di un ragazzo che ha ottenuto entrambi comunicanti
  2. Quali sono gli aspetti di funzionalità Game Center a turni può test con solo il simulatore e 1 dispositivo?

Aggiornamento:

io non stavo immaginando le cose, dopo un po 'di ricerca, I found that Youtube video.

Forse è qualcosa di diverso, ma sembra essere possibile abbinare/gioco dal simulatore a iOSDevice e viceversa. Com'è questo rispetto a quello che la gente dice che non puoi fare qui?

+0

Il video non funziona – Aitul

risposta

4

Ho recentemente creato un'applicazione basata su turni per iPhone e ho utilizzato il mio iPhone e il simulatore sul mio computer per testarlo e funziona perfettamente. C'è una cosa che dovresti tenere a mente e che devi utilizzare account diversi per GC sul tuo iPhone e sul simulatore.

Non sono sicuro di cosa intendi con la domanda due, ma puoi utilizzare tutte le funzioni hardware che il simulatore offre anche quando stai giocando online. tieni presente che non puoi testare la parte multiplayer del tuo programma sul solo simulatore, deve essere almeno tra testato con un dispositivo e il simulatore.

+1

Ciao, plz controllare sotto il collegamento, https://developer.apple.com/library/ios/documentation/NetworkingInternet/Conceptual/GameKit_Guide/TestingYourGameCenter-AwareGame/TestingYourGameCenter-AwareGame.html Verifica del Gioco in iOS Simulator Classifiche e risultati funzionano allo stesso modo su iOS Simulator come su un dispositivo. Tuttavia, gli inviti di matchmaking non possono essere inviati o ricevuti mentre il gioco è in esecuzione su iOS Simulator. quindi, come funziona per te? .. Sono un po 'confuso. – Sri

0

Sì, è possibile abbinare i giochi tra il simulatore e il dispositivo, sono stato in grado di farlo prima, è sufficiente tenere presente che è necessario utilizzare due diversi account Apple/GameCenter.

Come per gli aspetti a turni, cosa stai cercando, per quanto ho visto, sul simulatore puoi testare tutto ciò che puoi sul dispositivo in termini di Game Center, quindi credo che dipenderà sul tuo back-end.

+0

Plz controlla la mia domanda http://stackoverflow.com/questions/16266089/gkmatchrequest-invitation-not-showing-in-other-device, non capisco perché non ricevo la notifica nell'altro dispositivo. Potrebbe esserci il problema con handleInviteFromGameCenter o GKTurnBasedEventHandlerDelegate ?? – Aitul

5

L'unica differenza tra il test su simulatore e dispositivo fisico è GKTurnBasedEventHandler non funziona sul simulatore. Quindi, questi metodi non saranno chiamati simulatore iOS:

-(void)handleInviteFromGameCenter:(NSArray *)playersToInvite 
-(void)handleMatchEnded:(GKTurnBasedMatch *)match 
-(void) handleTurnEventForMatch:(GKTurnBasedMatch *)match didBecomeActive: (BOOL)didBecomeActive 

Quando si utilizza un iOS Simulator e un Device per i test, questi metodi saranno chiamati dispositivo, ma non nel simulatore. Quindi sarà molto difficile da sviluppare.

+0

Qualche idea sul perché questo è il caso? – arik

+0

riguarda l'architettura dei processori. Quindi non c'è nulla che possiamo fare. –

+0

Ma ho un consiglio per te. Puoi testare il tuo gioco sul simulatore iOS facendo clic sul pulsante Home. È necessario aggiornare l'interfaccia utente quando l'utente preme il pulsante Home e l'icona dell'app indietro. Quindi puoi testare i metodi che ho elencato sul dispositivo e testare il tuo metodo viewDidLoad, viewDidAppear ecc. Sul simulatore. Sarà come se il tuo simulatore gestisse la svolta ogni volta. –

0

È possibile utilizzare il simulatore se si utilizza "Auto Match". Tuttavia, nella mia esperienza limitata, ci sono alcuni bug che possono presentarsi su dispositivi reali che prima non si vedevano.Ad esempio, se hai un codice scritto male che finisce a seconda della velocità di elaborazione del dispositivo per poterlo eseguire correttamente.

Problemi correlati