iOS在线游戏,无服务器



我制作了一款支持蓝牙和bonjour的iOS游戏。这两种方式都很好,但我真的希望玩家可以在任何互联网连接下相互玩游戏,无论是edge, 3G还是不同的wi-fi地址。

问题是:我没有资源或知识来设置专用服务器或类似的东西。似乎GameKit中有一些东西可以让我做到这一点,但尽管我在上周花了几十个小时研究如何使用它,但我什么也没找到。

那么,有人有解决方案的想法吗?我的游戏是一对一的,如果这样更容易的话。

为什么不通过GameKit的游戏中心?

苹果通过他们的服务器(3G或Wifi)提供了所有在世界各地玩游戏的基础设施。有了Game Center,你最多可以玩4个玩家(所以在你的情况下没有问题),它是免费的,你不需要管理任何服务器,有朋友之间的邀请机制,还有更多。

你的游戏逻辑留在客户端,所以它将与你的实际游戏设计相同(我认为除了API)。

您可以在这里找到官方文档中的所有信息。如果你想的话,在ray wenderlich的博客上有一个很好的教程(但它使用cocos2d框架而不是CocoaTouch)。

是的,尝试GameCenter与GKMatch -工作真的很好,如果游戏不需要发送大量的数据。如果你在你的应用程序和GKMatch和GKSession之间添加额外的层,你可以透明地使用它们(所以你的游戏支持本地和全局多人游戏)。经过测试,它可以工作

最新更新