Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/unit-testing/4.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
android中的近距离多人游戏通信_Android_Bluetooth_Wifi_Multiplayer - Fatal编程技术网

android中的近距离多人游戏通信

android中的近距离多人游戏通信,android,bluetooth,wifi,multiplayer,Android,Bluetooth,Wifi,Multiplayer,我正在开发一个有两个以上玩家的多人游戏。我希望近在咫尺的玩家能够在不使用网络或服务器的情况下玩游戏。例如,3个人在公共汽车或汽车上使用非3G平板电脑。游戏是基于回合的,不是实时的。因此,有几个问题 是否有人拥有通过蓝牙同时连接两个以上设备的工作示例 坚持BT:连接和断开需要多长时间?连接到单个设备、发送/接收更新、断开连接、重复 我可以用无线上网吗?换句话说,安卓设备是否可以在不使用外部路由器的情况下形成网络 我熟悉socket编程;我还看到了BT聊天的例子。如果可能的话,我希望避免使用任何第三

我正在开发一个有两个以上玩家的多人游戏。我希望近在咫尺的玩家能够在不使用网络或服务器的情况下玩游戏。例如,3个人在公共汽车或汽车上使用非3G平板电脑。游戏是基于回合的,不是实时的。因此,有几个问题

  • 是否有人拥有通过蓝牙同时连接两个以上设备的工作示例
  • 坚持BT:连接和断开需要多长时间?连接到单个设备、发送/接收更新、断开连接、重复
  • 我可以用无线上网吗?换句话说,安卓设备是否可以在不使用外部路由器的情况下形成网络

  • 我熟悉socket编程;我还看到了BT聊天的例子。如果可能的话,我希望避免使用任何第三方引擎。

    1-我没有,但我在这里遇到了其他人的评论,所以我这样做了

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

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

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

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