2

已经有各种其他线程涉及这个主题,并且提供了许多解决方案 - 没有一个真正有效,所以我想我会重新开始。

这个问题在 iOS 6 上开始出现,并在 iOS 8 中变得长期存在,即 Game Center 会无缘无故地自动断开玩家连接。在我的游戏中,我可以让 2 到 4 名玩家以每秒 10 到 20 个数据包的相当好的速率互相发送数据。游戏运行流畅,没有数据丢失或延迟的迹象。然而突然之间,一个玩家会突然停止接收或发送数据,然后 20 秒后它会超时并与游戏断开连接。这通常会触发级联,导致其余玩家在没有警告的情况下突然断开连接。

在另一个线程中,有人认为问题是由可靠的数据包引起的——当一个人迷路时,Game Center 会断开该玩家的连接。不是这种情况。我试着让我所有的数据都不可靠,但这并没有什么不同。其他人则认为这是由于在路由器上启用了双 NAT 造成的 - 也不是这种情况。

通常,这个问题是零星的,但在我们正在处理的新游戏中,它 100% 发生在 3 人或 4 人比赛中,偶尔会发生在 2 人比赛中。如果所有设备都在我办公室的 WiFi 上,就不会发生这种情况。但是,如果我将一台设备放在蜂窝网络上,它每次都会失败。或者,如果办公室里有两台设备使用 WiFi,而另外两台设备在全国各地使用 WiFi,它就会失败。

游戏中心显然有问题,但这绝对是要了我的命。有没有人在弄清楚为什么 Game Center 会自发地失去与玩家的联系方面取得任何进展,即使一切看起来都很好?

4

0 回答 0