2012-09-27 303 views
13

我讀過不同/衝突的答案,我需要一些確定的答案。測試多人遊戲中心遊戲

我目前正在開發基於回合的多人遊戲Game Center。我一直在關注tutorial @rayWenderlich.com,我已經在模擬器中對玩家進行了身份驗證,並且讓viewController彈出來了,但是就我而言。

所以,第一個問題是,

  1. 是否有可能在我的代碼(通過仿真器),和我的iPhone 連接/匹配/找到彼此的?
    • 我讀過,這是不可能的,但我敢肯定,我看到了他們兩人的傢伙通信
  2. 的YouTube視頻什麼的回合制遊戲中心功能方面可以你只用模擬器和1設備進行測試?

更新:

我並沒有想象的東西,有點搜索後,I found that Youtube video.

也許是不同的東西,但它似乎是可能的匹配/播放從模擬器到iOSDevice,然後再回來。與人們說你不能在這裏做什麼相比,這是如何?

+0

視頻不能正常工作 – Aitul

回答

4

我最近爲iPhone做了一個基於回合的應用程序,我用我的iPhone和我的電腦上的模擬器來測試它,它工作得很好。有一件事你應該記住,那就是你必須在你的iPhone和模擬器上使用不同的賬戶進行GC。

我不太清楚你在問題二中的含義,但即使在線上玩時,你也可以使用模擬器提供的所有硬件功能。請記住,您不能在模擬器上測試程序的多人遊戲部分,它必須至少在一個設備和模擬器上進行測試。

+1

嗨,PLZ檢查下面的鏈接,https://developer.apple.com/library/ios/documentation/NetworkingInternet/Conceptual/GameKit_Guide/TestingYourGameCenter-AwareGame/TestingYourGameCenter-AwareGame.html 測試你iOS模擬器中的遊戲 排行榜和成就在iOS模擬器中的工作方式與在設備上的工作方式相同。但是,在iOS模擬器中運行遊戲時,可能無法發送或接收邀請函。所以,它是如何爲你工作的?..有點困惑。 – Sri

0

是的,您可以在模擬器和設備之間匹配遊戲,我之前可以做到這一點,請記住,您必須使用兩個不同的Apple/GameCenter帳戶。

按照回合制的方面,你在尋找什麼,就我所見,在模擬器上,你可以測試任何你可以在設備上的遊戲中心方面,所以我想它會取決於在你的後端。

+0

Plz檢查我的問題http://stackoverflow.com/questions/16266089/gkmatchrequest-invitation-not-showing-in-other-device,我不明白爲什麼我沒有得到otehr設備的通知。可能是與handleInviteFromGameCenter或GKTurnBasedEventHandlerDelegate相關的issu? – Aitul

5

在模擬器和物理設備上測試的唯一區別是GKTurnBasedEventHandler在模擬器上不起作用。所以,這些方法將不會被調用於iPhone模擬器:在使用iOS Simulator和用於測試的Device

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

,這些方法會被調用設備上而不是在模擬器。所以它很難發展。

+0

任何想法爲什麼這樣? – arik

+0

這都是關於處理器的體系結構。所以我們無能爲力。 –

+0

但我有一個建議給你。您可以在iOS模擬器上單擊主頁按鈕來測試您的遊戲。當用戶按下主頁按鈕和應用程序圖標後,喲必須刷新用戶界面。因此,您可以測試我在設備上列出的那些方法,並在模擬器上測試您的viewDidLoad,viewDidAppear等方法。它會像你的模擬器每次處理轉彎。 –

0

如果您使用「自動匹配」,則可以使用模擬器。但是,以我有限的經驗,可能會出現一些錯誤,這些錯誤可能會出現在您以前無法看到的實際設備上。例如,如果編寫不好的代碼取決於設備的處理速度,才能正確執行。