Microsoft DirectX 8.0 (C++) |
ピアツーピア ゲームは、ユーザーが直接起動することも、ユーザーのコンピュータに常駐する "ロビー クライアント" アプリケーションから "ロビー起動" することもできる。このドキュメントでは、ロビー クライアントと通信できるロビー可能なゲームを想定して説明する。
実行すべき最初のステップの 1 つは、ゲームがロビー起動で起動されているかどうかを判断することである。これには、ロビー対象アプリケーション オブジェクト (CLSID_DirectPlay8LobbiedApplication) を作成し、初期化する。このとき、ロビー対象アプリケーションのコールバック メッセージ ハンドラへのポインタを、オブジェクトに渡す。このメッセージ ハンドラは、ロビー対象オブジェクトからは直接、ロビー クライアントおよびロビーからは間接的に、メッセージを受信する。
また、ピア オブジェクト (CLSID_DirectPlay8Peer) を作成し、初期化する必要もある。このオブジェクトが、Microsoft® DirectPlay® およびセッション内の残りメンバとの主な通信手段となる。セッションに複数のプレーヤーを参加させるためには、プレーヤーごとにこのオブジェクトのインスタンスを作成する必要がある。