2012-09-27 11 views
13

Değişen/çelişen cevapları okudum ve bazı kesin cevaplara ihtiyacım var.Çok Oyunculu Oyun Merkezini Test Etme oyunu

Şu anda Game Center ile sıra tabanlı çok oyunculu bir oyun geliştirmenin başlangıcındayım. tutorial @rayWenderlich.com'u takip ediyorum ve simülatörde doğrulanmış olan oyuncu var ve viewController'ın eşleşmesiyle eşleşiyor, ama sahip olduğum kadarıyla.

İlk soru birbirlerini bulmak/

  1. (simülatörü aracılığıyla) benim kod için mümkün it mi, ve bağlantı/maç benim iPhone?
    • bu mümkün olmadığını okudum, ama ben
  2. iletişim ikisi de var bir adam bir Youtube videosunu izledim eminim Ne sıra tabanlı Oyun Merkezi işlevsellik yönleri can sadece simülatör ve 1 cihaz ile test edersiniz? Güncelleme

:

Ben arama biraz sonra, bir şeyler hayal değildi

, I found that Youtube video.

Belki farklı bir şey, ama maç için mümkün görünmektedir/oynatma simülatörden iOSDevice'a ve tekrar geri. İnsanların burada yapamadığınızı söyledikleriyle karşılaştırıldığında nasıl olur?

+0

Video – Aitul

cevap

4

Kısa bir süre önce iPhone için bir sıra tabanlı uygulama yaptım ve iPhone'umu ve simülatörümü bilgisayarımda test etmek için kullandım ve gayet iyi çalışıyor. Aklınızda bulundurmanız gereken bir şey var ve iPhone'unuzda ve simülatörünüzde GC için farklı hesaplar kullanmanız gerekiyor.

İkinci soru ile ne demek istediğinden tam olarak emin değilim, ancak çevrimiçi oynarken bile simülatörün sunduğu tüm donanım işlevlerini kullanabilirsiniz. Programınızın çok oyunculu bölümünü sadece simülatörde test edemeyeceğinizi, en azından bir cihaz ve simülatörle test edilmeleri gerektiğini unutmayın.

+1

Hi çalışmıyor, plz Aşağıdaki linki kontrol https://developer.apple.com/library/ios/documentation/NetworkingInternet/Conceptual/GameKit_Guide/TestingYourGameCenter-AwareGame/TestingYourGameCenter-AwareGame.html Test Sizin IOS Simulator'daki oyun Liderler ve başarılar iOS Simulator'te bir cihazda olduğu gibi aynı şekilde çalışır. Bununla birlikte, oyununuz iOS Simulator’da çalışırken, çöpçatanlık davetiyeleri gönderilemez veya alınamaz. Peki, sizin için nasıl çalışır? .. biraz kafam karıştı. – Sri

0

Evet, simülatör ile cihaz arasındaki oyunları eşleştirebilirsiniz, daha önce yapabildim, sadece iki farklı Apple/GameCenter hesabı kullanmanız gerektiğini unutmayın.

Sıra tabanlı yönlere göre, simülatörde gördüğünüz gibi, Game Center açısından cihaz üzerinde yapabileceğiniz her şeyi test edebilirsiniz, bu yüzden bağlı olacaktır arka ucunda.

+0

Plz soruma bakın http://stackoverflow.com/questions/16266089/gkmatchrequest-invitation-not-showing-in-other-device, neden otehr cihazında bildirim almıyorum anlamıyorum. HandleInviteFromGameCenter veya GKTurnBasedEventHandlerDelegate ile ilgili yayınlama olabilir mi? – Aitul

5

Simülatördeki ve fiziksel aygıtta yapılan testler arasındaki tek fark, GKTurnBasedEventHandler'un simülatörde çalışmadığıdır. Yani bu yöntemler iOS Simülatörü çağrıda olmayacak:

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

bir iOS Simulator ve test için bir Device kullanırken, bu yöntemler cihazda değil simülatörde çağrılır. Bu yüzden gelişmesi çok zor olacak.

+0

Bu konuda bir fikrin var mı? – arik

+0

hepsi işlemcilerin mimarisi ile ilgili. Yani yapabileceğimiz hiçbir şey yok. –

+0

Ama sana bir tavsiyem var. Oyununuzu evdeki düğmeyi tıklayarak iOS simülatöründe test edebilirsiniz. Kullanıcı ana düğme ve uygulama simgesine geri döndüğünde kullanıcı arayüzünü yenilemelisiniz. Böylece, cihazda listelediğim yöntemleri test edebilir ve simülatörde viewDidLoad, viewDidAppear vb. Yönteminizi test edebilirsiniz. Simülatörün her seferinde dönüşü idare etmesi gibi olacak. –

0

"Otomatik Eşleştirme" kullanıyorsanız, simülatör kullanabilirsiniz. Ancak, sınırlı deneyimimde, daha önce göremediğiniz gerçek cihazlarda kendilerini gösterebilecek bazı hatalar var.Örneğin, doğru şekilde yürütmek için cihazın işlem hızına bağlı olarak biten yazılı kodunuz varsa.

İlgili konular