【问题标题】:Is Bluetooth a viable option for a multiplayer turn based game? [closed]蓝牙是多人回合制游戏的可行选择吗? [关闭]
【发布时间】:2013-03-16 18:16:08
【问题描述】:

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

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

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

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

【问题讨论】:

    标签: android bluetooth multiplayer


    【解决方案1】:

    使用蓝牙符合您的要求列表,我认为没有任何其他方式可以满足您排除的 wifi 要求。

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

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

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

    【讨论】:

      【解决方案2】:

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

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

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

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 1970-01-01
        • 2023-03-04
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        相关资源
        最近更新 更多