是否有任何示例项目可以展示如何在没有 gkpeerpicker 的情况下使用游戏套件? 是否有任何使用 bonjour 的示例(但没有任何互联网连接,也没有无线路由器)?
一些信息(对于两个项目):

  • 仅蓝牙(其他项目的 bonjour)
  • 超过 2 个设备(如果可能)
  • 服务器客户端模型(如何使其工作)
  • 发送/接收数据
  • 服务器可以决定其他“潜在”客户端是否“可见”
  • 在 tableview 中显示“发现的”设备 -> 如果用户单击 tableview 单元格(设备的名称,例如“Tom's iPod Touch”),它将配对,但其他用户必须接受连接(UIAlertView)如果他接受,他们将配对
  • 在 uitableview 中显示所有连接的对等点(连接到服务器)
  • 踢出一些对等点(只有服务器可以踢其他点)(这应该很容易实现。只需向客户端发送一个带有字符串的特殊数据包,其中包含“KICK YOURSELF”而不是踢自己)
  • 邀请其他客户(搜索中)
    (不是真的需要这个,但会很棒):
  • 让客户端/服务器移动对象(box2d (cocos2d) 中的物理对象),并且每个客户端都应该在屏幕上显示完全相同的模拟。

  • 使用谷歌几个小时后,我认为没有示例项目可以显示上面的这些“功能”。也许有人可以制作一个?请不要说我一些理论。我读了很多,但是一个带有代码注释的示例项目(或更多和另一个用于 bonjour 版本)会很棒!

    编辑:我可能会为此增加一些赏金;)。目前我不能;)

    非常感谢您的阅读:)

    cocos2 初学者

    最佳答案

    我不会为你写这篇文章,但我可以帮助你提供一些信息来帮助你入门。有很多示例可以展示您的某些功能,尤其是 Apple 的 witap example

    需要注意的一件事是,您无法从蓝牙转到 Bonjour。蓝牙是沟通的方式,bonjour 是你沟通的方式。因此,您必须在一侧进行 Bonjour 广播并在另一侧进行连接。蓝牙的 Bonjour 在 Apple 的 API 中得到处理,它应该“正常工作”。有关更多信息,请参见 this

    来自 apple 的 This page 不仅具有您正在寻找的游戏套件概念,而且还会告诉您将用于完成任务的方法名称,即使您不想浏览苹果提供的 GameKit 提供的 UI。

    Herehereherehere 是更多 bonjour 网络示例的链接。只要您不使用套接字执行复杂的任务,我个人就喜欢 this,它使事情变得非常简单。

    希望能帮到一些人。

    10-08 14:50