どの参加者が他のユーザーと通信できるかを制御する必要がある Google ハングアウトでゲームを作成しています。
私は、プレイヤーが javascript 関数を呼び出して表示できる参加者のリストを変更できないようにしたいと考えています。私が理解していることから、各参加者は他の参加者の可視性を変更できるため、それをブロックしたいと考えています。
サーバー側で参加者間の可視性を制御することは可能でしょうか。
どの参加者が他のユーザーと通信できるかを制御する必要がある Google ハングアウトでゲームを作成しています。
私は、プレイヤーが javascript 関数を呼び出して表示できる参加者のリストを変更できないようにしたいと考えています。私が理解していることから、各参加者は他の参加者の可視性を変更できるため、それをブロックしたいと考えています。
サーバー側で参加者間の可視性を制御することは可能でしょうか。
簡単な答え: いいえ。
中程度の回答: 本当に必要なものによって異なりますが、おそらくそうではありません。
はるかに長い回答: ハングアウト API で許可されているよりも、可視性とメッセージ送信/状態共有の両方をより細かく制御したいようです。ハングアウト API は、参加者が今日実際のハングアウトで見ることができるもの、つまりハングアウトに参加している他のすべての人を反映しています。共有状態は、同じアプリを実行しているハングアウトの他のすべてのメンバーと共有され、表示はハングアウトまたは同じアプリ内のすべてのユーザーが対象です。
これを制限または制限したい場合 (たとえば、人々がチームに分かれていて、「チーム チャット」が必要な場合)、独自のサーバーを使用して、この通信を少なくともある程度調整する必要があります。サーバーは、チーム メンバー間の通信を実際に行うか、各チームが共有状態の暗号として使用する共有シークレットを配布する必要があります。
考えられるよりトリッキーな解決策の 1 つは、各チームに異なるアプリを実行させることです。各アプリは、別の参加者のマシンで実行されている同じアプリとのみ状態を共有し、同じアプリを実行している他のメンバーのみを一覧表示できるため、場合によってはこれが有効なソリューションになる可能性があります。