2012-09-27 22 views
13

He leído respuestas variadas/conflictivas, y necesito algunas respuestas definitivas.Prueba del juego del Centro de juegos multijugador

Actualmente estoy en el comienzo del desarrollo de un juego multijugador por turnos con Game Center. He estado siguiendo tutorial @rayWenderlich.com, y tengo el reproductor autenticado en el simulador y la coincidencia que hace que aparezca viewController, pero eso es todo lo que tengo.

Así primera pregunta es,

  1. ¿Es posible que mi código (mediante el simulador), y mi iPhone a conexión/partido/encontrarse unos a otros?
    • He leído que esto no es posible, pero estoy seguro de que vi un video de Youtube de un tipo que tuvo por parte de ellos se comunica
  2. ¿Qué aspectos de la funcionalidad de centro de juego basado en turnos puede prueba con solo el simulador y 1 dispositivo?

Actualización:

no estaba imaginando cosas, después de un poco de búsqueda, I found that Youtube video.

Tal vez sea algo diferente, pero parece ser posible hacer coincidir/reproducción desde el simulador a iOSDevice y viceversa. ¿Cómo es eso comparado con lo que la gente dice que no puedes hacer aquí?

+0

El vídeo no está funcionando – Aitul

Respuesta

4

Recientemente he hecho una aplicación basada en turnos para iPhone y he usado mi iPhone y el simulador en mi computadora para probarlo y funciona muy bien. Hay una cosa que debes tener en cuenta y es que debes usar diferentes cuentas para GC en tu iPhone y el simulador.

No estoy muy seguro de lo que quiere decir con la pregunta dos pero puede usar todas las funciones de hardware que ofrece el simulador incluso cuando está jugando en línea. tenga en cuenta que no puede probar la parte multijugador de su programa solo en el simulador, tiene que ser, al menos, probado con un dispositivo y el simulador.

+1

Hola, PLZ comprueban debajo de acoplamiento, https://developer.apple.com/library/ios/documentation/NetworkingInternet/Conceptual/GameKit_Guide/TestingYourGameCenter-AwareGame/TestingYourGameCenter-AwareGame.html Prueba de su Juego en iOS Simulator Las tablas de clasificación y los logros funcionan de la misma manera en iOS Simulator que en un dispositivo. Sin embargo, las invitaciones de emparejamiento no pueden enviarse ni recibirse mientras tu juego se ejecuta en iOS Simulator. entonces, ¿cómo funciona para ti? ... estoy un poco confundido. – Sri

0

Si puede hacer coincidir juegos entre el simulador y el dispositivo, he podido hacerlo antes, solo tenga en cuenta que debe usar dos cuentas Apple/GameCenter diferentes.

Según los aspectos por turnos, qué estás buscando, por lo que he visto, en el simulador puedes probar todo lo que puedas en el dispositivo en términos de Game Center, así que supongo que dependerá en tu back-end.

+0

Por favor revise mi pregunta http://stackoverflow.com/questions/16266089/gkmatchrequest-invitation-not-showing-in-other-device, no entiendo por qué no recibo la notificación en el otro dispositivo. ¿Podría ser la issu relacionada con handleInviteFromGameCenter o GKTurnBasedEventHandlerDelegate ?? – Aitul

5

La única diferencia entre las pruebas en el simulador y el dispositivo físico es GKTurnBasedEventHandler no funciona en el simulador. Por lo que estos métodos no serán llamados en el simulador de iOS:

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

Mientras que el uso de un iOS Simulator y una Device para las pruebas, estos métodos serán llamados en el dispositivo, pero no en el simulador. Por lo tanto, será muy difícil de desarrollar.

+0

¿Alguna idea de por qué es así? – arik

+0

se trata de la arquitectura de los procesadores. Entonces no hay nada que podamos hacer. –

+0

Pero tengo un consejo para ti. Puedes probar tu juego en el simulador de iOS haciendo clic en el botón de inicio. Tienes que actualizar la interfaz de usuario cuando el usuario presiona el botón de inicio y el ícono de la aplicación. Así que puedes probar los métodos que he enumerado en el dispositivo y probar tu método viewDidLoad, viewDidAppear etc. en el simulador. Será como si tu simulador manejara el turno todo el tiempo. –

0

Puede usar el simulador si está utilizando "Auto Match". Sin embargo, en mi experiencia limitada, hay algunos errores que pueden presentarse en dispositivos reales que no se podían ver antes.Por ejemplo, si tiene un código mal escrito que termina dependiendo de la velocidad de procesamiento del dispositivo para que se ejecute correctamente.

Cuestiones relacionadas