GameCenter - 处理来电等

时间:2010-10-15 18:14:43

标签: iphone cocoa-touch gamekit multiplayer game-center

在以下情况中您会做什么:

  1. 在实施多人游戏时,您可以使用GKMatchmaker查找玩家。
  2. 当所需的玩家数量已连接时,您将开始比赛。
  3. 现在其中一名玩家接到来电。
  4. 现在怎么办?如果用户接听电话,应用程序将移至后台,与GameCenter的连接将丢失,对吧?

    如何处理玩家以及如何处理比赛?

    我猜你必须对已经断线的玩家判断该游戏的损失,并尝试继续与其余玩家进行比赛。

    有没有人想出更好的处理方式?

1 个答案:

答案 0 :(得分:0)

与游戏中心的连接不会立即“丢失”,我不确定实际的超时时间,如果没有在某个文档中指定,则不会指望它是任何特定的时间段。您始终可以使用两个连接的播放器对特定版本/版本进行测试。

在我们的游戏Tic Tac Toe Twist中,当玩家因超时或其他网络问题而断开连接时,我们让玩家知道谁与屏幕上的消息断开连接五秒钟,离开我们所在的比赛,重置游戏状态然后将它们放回到开始游戏屏幕。

如果您的特定游戏以这种方式运作良好,您也可以将其从游戏中移除并恢复。

请务必查看WWDC 2011的相关信息,了解Game Center将来如何处理此问题,以防Apple决定更改内容......