5

gamekit over wifi 文档讨论了本地 wifi,并且它建立在 bonjour 之上。这是否意味着它不能在 Internet 上运行,将用户/玩家定位在不同的子网、不同的 ISP ......等等

如果我一般需要连接到 Internet 上的玩家/用户,我假设我需要设置服务器,对吗?

4

2 回答 2

5

的,Game Kit 可用于通过 Internet 连接对等点。

但是在这种情况下,您的应用程序必须响应 peerPickerController:didSelectConnectionType: 并处理您所有的私有握手协议以发现对等点并建立通信。您的服务器上还需要一个 Web 服务(除非用户输入他们的 IP 地址)。

祝山姆好运!


参考:

Apple IOS 参考库,游戏工具包编程指南

桑福德大学在线课程,iPhone 开发,第 17 课:Bonjour、NSStream、GameKit(见 48 分 28 秒)。

于 2010-12-01T05:09:54.137 回答
1

有两件事:

  • 您可以使用 gamekit 使用 GKsessions 与本地设备一起玩
  • 您可以使用 GKmatch 使用 gamekit 在互联网上玩游戏

这两种方法非常相似,但不仅仅是更改标志的情况 - 您必须为每种方法编写代码。如果你很聪明,你可以根据一个标志制作一个可以同时使用两者的小界面。我已经实现了它并且工作正常

于 2011-11-15T11:53:15.063 回答