在Android中近距离多人通信

时间:2012-05-20 03:07:43

标签: android bluetooth wifi multiplayer

我正在开发一个超过2名玩家的多人游戏。我希望玩家近距离能够在不使用网络或服务器的情况下玩游戏。例如,3人在公共汽车或汽车中使用非3G平板电脑。该游戏基于回合制,实时。因此,有几个问题。

  1. 有没有人有通过蓝牙同时连接2台以上设备的工作样本?
  2. 坚持BT:制作和断开连接需要多长时间?连接到单个设备,发送/接收更新,断开连接,重复...
  3. 我可以使用Wi-Fi进行此操作吗?换句话说,Android设备可以在不使用外部路由器的情况下形成网络吗?
  4. 我熟悉套接字编程;我也看过BT Chat的例子。如果可能的话,我想避免使用任何第三方引擎。

1 个答案:

答案 0 :(得分:2)

1 - 我没有,但我在这里遇到了其他人的评论。

2 - 问题是第一个发现。当新玩家到达并想加入时,他必须找到现有的微微网加入通信。即使他之前已经与这些人联系过,他也不知道他们当前沟通的时间,我认为他的设备需要5秒才能找到它。如果他断开连接并重新建立下一个转弯那么它应该没问题 - 只要时钟漂移不是太糟糕,他仍然可以快速连接。

相比之下,其他所有东西都很快,但我不愿意给出数字,因为我在Android上做这类事情的经验不多。我会说,“发送/接收更新”的延迟与本地W-Fi通信在同一个球场 - 这不会是一个问题。

3 - 是的,如果其中一个设备具有Wi-Fi热点功能,或者W-Fi Direct可能适合(我自己也不知道该功能),但他们都必须拥有它,那就是不太可能。使用Wi-Fi的另一个问题是这个新连接取代了他们可能用于互联网访问的现有连接。

总的来说,我会说使用蓝牙可能很棘手(并且各种实现中肯定存在漏洞),但我仍然认为它是您所描述的场景的最佳选择。