Samsung Galaxy Nexus や S3 などの Android v4.x デバイスは、Wi-Fi Direct をサポートしています。1 つの部屋にいるプレイヤー全員がプレイできるゲームを作ろうと考えています。ゲームには、ゲームの状態を一貫して管理するための中心点が必要なので、やはりクライアント/サーバー アーキテクチャを使用することを考えています。つまり、次のことを意味します。
- プレーヤー A がゲームを開始し、サーバーをホストすることを決定します -> 画面にロビーが表示され、ゲームに参加することを決定した他のデバイス/プレーヤーを見ることができます (たとえば、チャットを許可し、A がゲームの開始をトリガーできるようにします)。ゲームセッション)
- 他のプレイヤー (B、C、D...) がゲームを開始し、既存のゲームに参加することを決定します。彼らは A のゲームを (ロビー状態のままで) 見て、ゲームに参加する必要があります。
現在、私はまだ 4.0 デバイスをいくつか入手できていないので (そうでなければ、自分で試してみたいと思います)、 Android Wi-Fi Direct APIが実際にどのように機能するのか疑問に思っています。例えば、よくわからない
- A が Android-OS の Wi-Fi 設定ダイアログで行う必要があることと、ゲーム アプリケーション内から実行できることの相互作用
- 1 と同様ですが、プレーヤー B、C などの場合: 最初に WiFi 設定ダイアログを使用してサーバーとペアリングする必要がありますか? それとも、API を使用してゲーム アプリケーション内からすべてを解決できますか?
- B と C が実際に A のゲームのみを表示し、他のデバイスを表示しないようにするには、API をどのように使用する必要がありますか?
- デバイスが実際に「発見可能」になった時点 (誰が、どのようなアクションでこれを決定するか?)
乾杯!