测试多人游戏中心游戏

时间:2012-09-27 15:16:59

标签: iphone ios ios-simulator game-center

我读过不同/冲突的答案,我需要一些明确的答案。

我目前正在开始使用Game Center开发基于回合制的多人游戏。我一直在关注tutorial @ rayWenderlich.com,我已经让模拟器中的播放器进行了身份验证,并且匹配使viewController弹出,但这就是我所拥有的。

所以第一个问题是,

  1. 我的代码(通过模拟器)和我的iPhone是否可以 连接/匹配/找到对方?
    • 我读过这是不可能的,但我确定我看到一个Youtube视频,其中有一个人让他们两个都在沟通
  2. 只使用模拟器和1个设备,您可以测试基于回合制的游戏中心功能的哪些方面?

  3. 更新

    经过一番搜索后,我并没有想象事情,I found that Youtube video.

    也许它有所不同,但似乎可以从模拟器匹配/播放到iOSDevice然后再回来。与人们所说你在这里做不到的相比,这是怎么回事?

4 个答案:

答案 0 :(得分:5)

我最近为iPhone制作了一个基于回合制的应用程序,我在我的计算机上使用我的iPhone和模拟器来测试它,它工作得很好。您应该记住一件事,那就是您必须在iPhone和模拟器上使用不同的GC帐户。

我不太清楚你对第二个问题的意思,但你可以使用模拟器提供的所有硬件功能,即使你在线玩游戏也是如此。请记住,您无法仅在模拟器上测试程序的多人游戏部分,它必须至少在一台设备和模拟器之间进行测试。

答案 1 :(得分:5)

模拟器和物理设备上的测试之间的唯一区别是GKTurnBasedEventHandler在模拟器上不起作用。所以这些方法不会在iOS模拟器上调用:

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

使用iOS SimulatorDevice进行测试时,这些方法将在设备上调用,但不会在模拟器中调用。所以很难发展。

答案 2 :(得分:0)

是的,您可以匹配模拟器和设备之间的游戏,我之前已经能够做到这一点,请记住,您必须使用两个不同的Apple / GameCenter帐户。

根据回合制的方面,你在寻找什么,就我所见,在模拟器上你可以根据游戏中心测试设备上的任何东西,所以我想它将取决于你的后端。

答案 3 :(得分:0)

如果您使用“自动匹配”,则可以使用模拟器。但是,在我有限的经验中,有一些错误可以出现在您以前无法看到的实际设备上。例如,如果编写得很差的代码最终会根据设备的处理速度结束,以便正确执行。