Cocos2d iphone 是否有任何示例项目演示了如何在没有(!)GKPeerPickerController和2台以上设备的情况下使用gamekit(服务器-客户端模型)?

Cocos2d iphone 是否有任何示例项目演示了如何在没有(!)GKPeerPickerController和2台以上设备的情况下使用gamekit(服务器-客户端模型)?,cocos2d-iphone,bluetooth,gamekit,bonjour,sample,Cocos2d Iphone,Bluetooth,Gamekit,Bonjour,Sample,是否有任何示例项目展示了如何在没有gkpeerpicker的情况下使用gamekit和是否有使用bonjour(但没有任何互联网连接和无线路由器)的示例? 一些信息(两个项目): 仅蓝牙(另一个项目祝您愉快) 2台以上设备(如有可能) 服务器-客户机模型(如何使其工作) 发送/接收数据 服务器可以决定是否对其他“潜在”客户端“可见” 在tableview中显示“discoverd”设备->如果用户单击tableview单元格(设备名称,例如“Tom’s iPod Touch”),它将配对,但其

是否有任何示例项目展示了如何在没有gkpeerpicker的情况下使用gamekit是否有使用bonjour(但没有任何互联网连接和无线路由器)的示例? 一些信息(两个项目):

  • 仅蓝牙(另一个项目祝您愉快)
  • 2台以上设备(如有可能)
  • 服务器-客户机模型(如何使其工作)
  • 发送/接收数据
  • 服务器可以决定是否对其他“潜在”客户端“可见”
  • 在tableview中显示“discoverd”设备->如果用户单击tableview单元格(设备名称,例如“Tom’s iPod Touch”),它将配对,但其他用户必须接受连接(UIAlertView),如果用户接受,则他们将配对
  • 在uitableview中显示所有连接的对等方(连接到服务器)
  • 踢出一些对等点(只有服务器可以踢出其他对等点)(这应该很容易实现。只需向客户端发送一个带有字符串的特殊数据包,该字符串表示“踢自己”,而不是踢自己)
  • 邀请其他客户(搜索中) (其实不需要,但会很棒):
  • 让客户端/服务器移动对象(box2d(cocos2d)中的物理对象),然后每个客户端都应该在屏幕上显示完全相同的模拟
在使用谷歌几个小时后,我认为没有一个示例项目显示上述“功能”。也许有人能做一个?请不要告诉我什么理论。我读了这么多,但是一个带有代码注释的示例项目(或者更多,还有另一个是bonjour版本)会很棒

编辑:我可能会在这上面添加一些赏金;)。目前我不能;)

非常感谢您阅读:)


cocos2d初学者

我强烈推荐Ray Wenderlich的页面。 这里有一个Gamecenter网络教程,与您的一些请求相匹配。


根据您的别名:有更多高质量的有用教程。请转到以获取列表。

我不打算为您写这篇文章,但我可以帮助您了解一些信息,让您开始学习。有很多例子可以展示你的一些功能,尤其是苹果的

有一件事需要注意,你不能从蓝牙转到“你好”。蓝牙是沟通的方式,你好是沟通的方式。所以你必须一边做早安广播,另一边连接。在苹果的API中,蓝牙上的“你好”已经被处理好了,它应该“正常工作”。有关更多信息,请参见此处

apple不仅提供了您正在寻找的gamekit概念,还告诉您将用于完成任务的方法名称,即使您不想使用apple随gamekit提供的UI

、和是更多“你好”网络示例的链接。我个人喜欢,只要你不用套接字来完成复杂的任务,事情就会变得非常简单


希望这对一些人有所帮助。

苹果自己也有演示项目,展示了使用GKSession的wifi连接和使用GKPeerPickerController的蓝牙连接。如果你想要一个peerPicker和一个选项,我认为你需要使用peerPicker控制器给用户一个选择。在实例化选择器后,在希望选择器出现的位置使用此代码

picker.connectionTypesMask = GKPeerPickerConnectionTypeOnline | GKPeerPickerConnectionTypeNearby;
然后,如果他们选择wifi,则使用iOS示例代码库中GKRocket项目中的代码。如果他们选择蓝牙,则使用GKTank

GKRocket代码(使用GKSession和tables)更难理解,但如果没有wifi覆盖,GKSession会自动使用蓝牙。考虑到你在项目中需要GKSession的大部分代码来处理wifi,我认为忘记peerPickerController更容易,除非你只需要蓝牙

最终,苹果肯定会为peerPickerController添加必要的方法和属性来处理wifi,但目前这是您需要的


希望有帮助。

你能列出“更多高质量的有用教程”吗?我的英语不够好,无法理解你的评论是什么意思。你能发布这些教程吗?我想你会德语;):卡恩斯特·杜迪塞的《苔藓教程》祖德纳·艾尔甘赞?但只有一本符合我的一些要求:/:(