0

2 人以上のプレイヤーがいるマルチプレイヤー ゲームを開発しています。ネットワークやサーバーを使わずに、近くにいるプレイヤー同士でゲームをプレイできるようにしてほしい。たとえば、バスや車の中で 3G 以外のタブレットを持っている 3 人。ゲームはリアルタイムではなくターン制です。したがって、いくつかの質問があります。

  1. Bluetooth 経由で 2 つ以上のデバイスを同時に接続する作業サンプルを持っている人はいますか?
  2. BT を使い続ける: 接続を確立して切断するのにどのくらいの時間がかかりますか? 単一のデバイスに接続し、アップデートを送受信し、接続を切断し、繰り返し...
  3. Wi-Fiを使用してこれを行うことはできますか? つまり、Android デバイスは、外部ルーターを使用せずにネットワークを形成できますか?

私はソケットプログラミングに精通しています。BT チャットの例も見ました。可能であれば、サードパーティ製エンジンの使用は避けたいと考えています。

4

1 に答える 1

2

1 - 私はそうではありませんが、SO に関する他の人々からのコメントに遭遇しました。

2 - 問題は最初の発見です。新しいプレイヤーが到着して参加したい場合、彼は既存のピコネットを見つけて通信に参加する必要があります。彼が以前にこれらの人々と接続したことがあったとしても、彼は現在の通信のタイミングを知りません。彼のデバイスがそれを見つけるのに 5 秒ほどかかると思います。彼が接続を切断し、次のターンに再確立する場合は問題ありません。クロックのドリフトがそれほど悪くない限り、彼はまだすばやく接続できます。

比較すると他のすべてが高速ですが、Android でこの種のことを行った経験があまりないため、数値を示すことをためらっています。ただし、「更新の送受信」の遅延は、ローカルの W-Fi 通信を行う場合と同じ球場にあると言いますが、問題にはなりません。

3 - はい、デバイスの 1 つに Wi-Fi ホットスポット機能がある場合、またはおそらく W-Fi Direct が適している場合 (私自身その機能については知りません)、すべてのデバイスに Wi-Fi ホットスポット機能が備わっている必要があり、その可能性は低いです。Wi-Fi の使用に関するもう 1 つの問題は、この新しい接続が、インターネット アクセスに使用していた可能性のある既存の接続に置き換わることです。

全体として、Bluetooth を使用するのは難しいと言えます (そして、さまざまな実装には確かにバグがあります) が、それでも、説明したシナリオには最適なオプションだと思います。

于 2012-05-20T15:21:50.567 に答える