DirectPlay ロビー サポート
DirectPlay ロビー サポート
ロビーは、プレーヤがゲームに出会ったりアレンジできるようにすることを主目的とするアプリケーションである。通常はリモート コンピュータにあり、インターネットを通じてアクセスする。またロビー サーバーは、チャット ルームのホスティング、ニュースや情報のポスティング、商品の販売など、いろいろな機能も実行する。ロビー サーバーは便利な機能であり、マルチプレーヤ ゲームのアレンジに一般的に使われるが、必須条件ではない。またマルチプレーヤ ゲームは、ロビー クライアントどうしの直接通信によってアレンジすることもできる。
普通、ゲームがロビーと対話できるようにするためには、3 つのコンポーネントが必要である。
- ロビー サーバー
- ロビー クライアント
- ロビー可能ゲーム
Microsoft® DirectPlay® は、ロビー サーバー アプリケーションの実装方法は指定しない。代わりに、DirectPlay はロビー クライアントのサポートを提供する。ロビー クライアントは、ロビー サーバー ベンダーによって実装され、各ユーザーのシステムにインストールされるアプリケーションである。これは、ユーザーとロビーのリンクとして有用である。このような通信を直接処理することもできるが、そのためには自分のゲームを起動するすべてのロビーの実装の詳細を知っていなければならない。
ロビー クライアント アプリケーションは、適切なプロトコルを使って、関連するロビー サーバーとの通信の詳細を処理する。ロビー クライアントは、DirectPlay インターフェイスによってユーザーやユーザーのゲーム アプリケーションと通信する。そのとき、DirectPlay はアプリケーションにメッセージを渡す。またアプリケーションは、DirectPlay インターフェイスを使ってロビー クライアントにメッセージを渡すことができる。
ロビーは、実質的にどんなアプリケーションでも起動できる。ただし、アプリケーションがロビー起動の利点をフル活用するには、いくつかの特定のロビー アウェア コンポーネントを持っている必要がある。特に、ロビー可能アプリケーションは、セッション全体を通してロビー クライアントと通信できる。アプリケーションがロビー可能として登録されている場合、ロビー クライアントは、ホストの移行など、ゲーム状態のいろいろな変更に対する更新も自動的に受け取る。