蓝牙是多人回合制游戏的可行选择吗?

时间:2013-03-16 18:16:09

标签: android bluetooth multiplayer

所以我正在开发一款基于回合制的多人纸牌游戏。我已经完成了所有核心游戏逻辑和用户界面,并试图找出尝试使其成为多人游戏的最佳方法,并通过多个手机连接。现在,似乎我唯一的选择是蓝牙,从我研究的是一个非常差的选项,特别是由于在模拟器中没有它的支持。所以我想知道是否有其他选择。替代方案需要以下内容:

  • 能够拥有本质上是“游戏大厅”的玩家可以加入“房间”(类似于许多其他多人游戏如“使命召唤”)
  • 支持API级别8及以上
  • 最多连接6名玩家
  • 播放时不需要互联网(这是最重要的一个)
  • 我不需要任何付款(无服务器)
  • 最好在模拟器上轻松测试

我也考虑过直接WIFI,但它需要API 14,这使得游戏无法进入Android市场的一半以上。

此外,如果没有其他选项,是否有针对多人蓝牙回合制游戏的SDK或教程?是否有可能在没有设备配对的情况下使用蓝牙进行“游戏爱好”?

3 个答案:

答案 0 :(得分:1)

有关游戏网络的信息,请访问此链接。

how to make Multiplayer Game

关于必须使用哪个平台的讨论在这里。 https://gamedev.stackexchange.com/questions/19642/best-solution-for-multiplayer-realtime-android-game

以下链接有关于蓝牙连接的良好信息。 http://developer.android.com/guide/topics/connectivity/bluetooth.html

希望以上链接可能有所帮助。

答案 1 :(得分:0)

使用蓝牙符合您的要求列表,我没有看到您排除的任何其他方式缺乏wifi。

据我所知,必须使用客户端 - 服务器模型实现蓝牙通信。例如,一个玩家必须开始游戏,他将托管您的游戏大厅,其他玩家可以连接到它。主持人可能也想玩,所以你必须以主要“游戏引擎”可以与两种玩家通信的方式实现它:远程通过蓝牙和本地(主机本身)。这可能有点棘手,但可行。

我不确定有效蓝牙连接的数量是否有限制。同时3台设备在一部漂亮的旧手机上工作正常(API版本4)。但是,电池耗尽的速度更快。

关于配对......我使用的设备(不是手机)在服务器模式下使用蓝牙,我不得不与所有设备配对使用。按照同样的逻辑,我认为玩家都必须与服务器(启动游戏的手机)配对。

答案 2 :(得分:0)

根据您的要求,我会说您的选择是蓝牙和Wi-Fi Direct。模拟器也不容易/不支持(从未尝试过Wi-Fi Direct)。

应该注意,蓝牙需要一个主设备,最多可连接7个远程设备。 Wi-Fi直接是我知识渊博的一种更分散的方法(如果主人决定离开游戏怎么办?)。

这两种方法都允许检索可发现的设备。可能值得考虑混合方法,其中所有使用Android 4的设备都使用Wi-Fi Direct。较旧的设备也可以通过蓝牙连接到更新数据包的新手机,直接使用Wi-Fi。