0

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

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

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

另外,如果没有其他选择,是否有多人蓝牙回合制游戏的SDK或教程?甚至有没有可能在没有设备配对的情况下使用蓝牙来拥有“游戏大厅”?

4

2 回答 2

0

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

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

我不确定活动蓝牙连接的数量是否有限制。在一部相当旧的手机(API 版本 4)上,我可以同时使用 3 台设备。但是,电池耗尽的速度要快得多。

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

于 2013-03-16T18:45:19.000 回答
0

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

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

Both approaches allow to retrieve discoverable devices. Might be worth considering a hybrid approach, where all devices with Android 4 use Wi-Fi Direct. Older devices also use Wi-Fi direct by connecting, via Bluetooth, to a newer phone that relays the packets.

于 2013-03-16T18:55:43.157 回答