2012-09-27 18 views
13

Ich habe verschiedene/widersprüchliche Antworten gelesen, und ich brauche einige definitive Antworten.Test Multiplayer Game Center Spiel

Ich bin gerade am Anfang der Entwicklung eines rundenbasierten Multiplayer-Spiels mit Game Center. Ich habe eine tutorial @rayWenderlich.com verfolgt, und ich habe den Spieler im Simulator und das Match authentifiziert, wodurch ViewController auftaucht, aber das ist so weit wie ich habe.

So erste Frage ist,

  1. es möglich, meinen Code (über den Simulator), und meine iPhone connect/Spiel/uns finden?
    • Ich habe gelesen, dass dies nicht möglich ist, aber ich bin sicher, dass ich ein Youtube-Video von einem Mann sah, dass beide von ihnen bekamen
  2. Kommunikation kann, welche Aspekte von rundenbasierten Game Center-Funktionalität testest du nur mit dem Simulator und 1 Gerät?

Update:

ich nicht Dinge vorstellen, nach einem bisschen suchen, I found that Youtube video.

Vielleicht ist es etwas anders, aber es scheint möglich zu sein, passend/play vom Simulator zu einem iOSDevice und wieder zurück. Wie ist das im Vergleich zu dem, was Leute sagen, dass du hier nicht tun kannst?

+0

Das Video nicht – Aitul

Antwort

4

Ich habe vor kurzem eine Turn-basierte Anwendung für iPhone gemacht und ich habe mein iPhone und den Simulator auf meinem Computer verwendet, um es auszuprobieren und es funktioniert gut. Es gibt eine Sache, die Sie beachten sollten, und das ist, dass Sie verschiedene Konten für GC auf Ihrem iPhone und dem Simulator verwenden müssen.

Ich bin nicht ganz sicher, was Sie mit Frage zwei meinen, aber Sie können alle Hardware-Funktionen verwenden, die der Simulator bietet, auch wenn Sie online spielen. Denken Sie daran, dass Sie den Multiplayer-Teil Ihres Programms nicht nur am Simulator testen können, er muss zwischen mindestens einem Gerät und dem Simulator getestet werden.

+1

Hallo arbeitet, PLZ-Link unten überprüfen, testen https://developer.apple.com/library/ios/documentation/NetworkingInternet/Conceptual/GameKit_Guide/TestingYourGameCenter-AwareGame/TestingYourGameCenter-AwareGame.html Ihre Spiel in iOS Simulator Bestenlisten und Errungenschaften funktionieren auf iOS-Simulator genauso wie auf einem Gerät. Matchmaking-Einladungen werden jedoch möglicherweise nicht gesendet oder empfangen, während Ihr Spiel im iOS Simulator ausgeführt wird. also, wie es für dich funktioniert? .. bin etwas verwirrt. – Sri

0

Ja, Sie können Spiele zwischen dem Simulator und dem Gerät zuordnen, ich konnte es vorher tun, denken Sie daran, dass Sie zwei verschiedene Apple/GameCenter-Konten verwenden müssen.

Was die rundenbasierten Aspekte angeht, was suchst du, soweit ich gesehen habe, kannst du auf dem Simulator alles was du kannst auf dem Gerät in Bezug auf Game Center testen, also denke ich, dass es abhängen wird auf deinem Backend.

+0

Plz überprüfe meine Frage http://StackOverflow.com/Questions/16266089/GKMatchRequest-Invitation-not-showing-in-other-device, ich verstehe nicht, warum ich nicht die Benachrichtigung in der anderen Gerät bekommen. Könnte die iss mit handleInviteFromGameCenter oder GKTurnBasedEventHandlerDelegate zusammenhängen? – Aitul

5

Der einzige Unterschied zwischen dem Testen auf Simulator und physischem Gerät ist GKTurnBasedEventHandler funktioniert nicht auf dem Simulator. So werden diese Methoden nicht auf iOS Simulator aufgerufen werden:

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

Während ein iOS Simulator und Device zum Testen verwendet, werden diese Methoden auf dem Gerät aufgerufen, aber nicht in Simulator. Es wird also sehr schwer werden, sich zu entwickeln.

+0

Irgendwelche Ideen, warum das der Fall ist? – arik

+0

dreht sich alles um die Architektur der Prozessoren. Also können wir nichts tun. –

+0

Aber ich habe einen Rat für dich. Sie können Ihr Spiel im iOS-Simulator testen, indem Sie auf den Home-Button klicken. Sie müssen die Benutzeroberfläche aktualisieren, wenn der Benutzer auf die Home-Taste und auf das App-Symbol zurück drückt. So können Sie diese Methoden, die ich auf dem Gerät aufgelistet habe, testen und Ihre Methode viewDidLoad, viewDidAppear usw. auf dem Simulator testen. Es ist so, als ob Ihr Simulator jedes Mal den Zug erledigt. –

0

Sie können den Simulator verwenden, wenn Sie "Auto Match" verwenden. In meiner begrenzten Erfahrung gibt es jedoch einige Fehler, die auf tatsächlichen Geräten auftreten können, die Sie vorher nicht sehen konnten.Zum Beispiel, wenn Sie schlecht geschriebenen Code haben, der abhängig von der Verarbeitungsgeschwindigkeit des Geräts endet, um korrekt ausgeführt zu werden.