0

我正在使用 Game Center 开发一款回合制 iPhone 游戏。我创建了两个 Game Center 帐户进行测试,但在尝试匹配游戏时都找不到另一个。两者都单独在两个匹配游戏中 - 尽管匹配最多有 8 名玩家,但在匹配时都没有找到对方。你认为这可能是什么原因造成的?我应该把它放在我的物理设备上,因为游戏不能在沙盒中运行,还是什么?

4

1 回答 1

0

Gamecenter 测试让我非常失望,但我很乐意总结我在此过程中学到的一些东西。

确保

-您在iTunes Connect的应用信息部分和内部版本详细信息中都启用了游戏中心支持

-您通过调用完成了一个回合,endTurnWithMatchData否则其他用户将无法连接到您的游戏

-知道模拟器能够连接到游戏,但它不能接收数据,只有实际设备可以。

- 这不是滞后!

有可能您的设备实际上能够匹配,但在它们可以匹配之前存在巨大的滞后,因此您认为它不起作用。这发生在我的 iPad 和 iPhone 进行测试时,匹配另一台设备总是需要大约一分钟。我在这里问了一个关于这个滞后的问题:Game Center Matchmaking GKTurnBasedMatch 有很大的滞后(约 1 分钟)大多数回复告诉他们发生了同样的事情,问题通常出在苹果的服务器上,而不是你的代码上。我还通过提交 TSI 就这个问题联系了苹果,他们建议做很多事情(比如尝试不同的游戏中心沙盒帐户、关闭设备、硬重置)但最后他们告诉我的只是 1 分钟以内回合制匹配的可接受延迟。我还提交了 ID # 的错误报告:13635249,其状态为打开。

于 2013-05-07T19:38:53.563 回答