首页 文章

测试多人游戏中心游戏

提问于
浏览
13

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

我目前正在开始使用 Game Center 开发回合制多人游戏 . 我一直在关注tutorial @ rayWenderlich.com,而且我已经've got the player being authenticated in the simulator and the match making viewController popping up, but that'了 .

所以第一个问题是,

  • 我的代码(通过模拟器)和我的iPhone可以连接/匹配/找到对方吗?

  • 我've read that this is not possible, but I'我确定我看到一个Youtube视频中的一个人让他们两个都在沟通

  • 只使用模拟器和1个设备,您可以测试基于回合制的游戏中心功能的哪些方面?


Update:

经过一番搜索后,我没想到东西,I found that Youtube video.

也许它是不同的东西,但似乎可以从模拟器匹配/播放到 iOSDevice 并再次返回 . 与人们所说的你在这里不能做的相比如何呢?

4 回答

  • 4

    在模拟器和物理设备上进行测试的唯一区别是在iOS模拟器上调用 GKTurnBasedEventHandler 不会被调用:

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

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

  • 5

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

  • 0

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

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

  • 0

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

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

相关问题