私は最近 Android 用のゲームを作成し、それにマルチプレイ機能を追加したいと考えています。サーバーのコストを回避するために、Bluetooth を使用して最大 8 台のデバイスを接続し、ゲーム内での進行状況に関する少量のデータを共有する予定です (スコアとまだ接続されています)。Web チュートリアルと Android API をしばらく見ていると、さらに混乱してしまいます。何をすべきかについてのアドバイスや、この問題に関する優れたチュートリアルがあれば誰でも。
2 に答える
ブルートゥースはもっとp2pタイプのネットワークだと思います。
Wi-FiまたはWi-FiDirectを使用することをお勧めします。おそらく、1台の電話をすべての接続先のホットスポットにすることもできます。
または、ネットワーク標準ospfのように、ネットワーク全体を更新で溢れさせる代わりに、指定された1つのデバイスに更新を送信して、他のすべてのデバイスに送信することもできます。
ここでの回答によると:AndroidBluetoothAPIは複数のデバイスに接続します
あなたは確かに複数のデバイスに接続することができますが、他の答えによって、私たちが最近持っている他の技術を考えると、私はそれに対して強く提案します。そこにあるミストデバイスは7つの異なるデバイスを処理できません。そのようなプロセスにコミットするのに十分なバッテリーを用意してください。
あなたのデバイスの少なくとも1つが現代的であることを考えると、私はwifiを使用します...
他の可能性の存在をお知らせするために、WiFi Directがあります。これにより、アクセスポイントなしで WiFi 経由で Android デバイスを接続できます。イントロを引用:
Wi-Fi Direct を使用すると、適切なハードウェアを備えた Android 4.0 (API レベル 14) 以降のデバイスを、中間アクセス ポイントなしで Wi-Fi 経由で相互に直接接続できます。これらの API を使用すると、各デバイスが Wi-Fi Direct をサポートしている場合に他のデバイスを検出して接続し、Bluetooth 接続よりもはるかに長い距離を高速接続で通信できます。これは、マルチプレイヤー ゲームや写真共有アプリケーションなど、ユーザー間でデータを共有するアプリケーションに役立ちます。