Platform SDK: DirectX

Bellhop サンプル

[Visual Basic]

ここでは、C++ でのアプリケーション開発について説明する。Visual Basic については、「DirectPlay Visual Basic サンプル」を参照すること。

[C++]

説明

Bellhop サンプルは、IDirectPlay4 インターフェイスを使用してロビー サーバーとやり取りするロビー クライアントプログラムである。Bellhop を実行するには、ロビー サーバー アプリケーションを実行しておく必要がある。

Bellhop を使用すると、アプリケーションのロビー サポートをテストすることができる。

パス

ソース : (SDK ルート)\Samples\Multimedia\DPlay\Src\Bellhop

実行可能ファイル : (SDK ルート)\Samples\Multimedia\DPlay\Bin\Bellhop.exe

ユーザーズ ガイド

Bellhop を起動すると、ロビー プロバイダを選択するように求められる。ロビー サーバー アプリケーションが実行中の場合は、[Lobby Connection for DirectPlay] を選択する。

サービス プロバイダを選択するダイアログ ボックスが表示される。サンプルのロビー サーバーとロビー クライアントは、DirectPlay でサポートされている任意のネットワーク上で機能する。適切なサービス プロバイダ (TCP/IP など) を選択し、[OK] をクリックする。

TCP/IP 接続を選択した場合は、ロビー サーバーのアドレスを要求される。このアドレスを空にして、ローカル ネットワーク上でアドレスを検索することができる。あるいは、コンピュータ名または IP アドレスを入力してもよい。ロビー セッション名が表示されたら、プレーヤーまたは観客としてそのセッションに参加する (両者に実質的な違いはない。アプリケーションでは、プレーヤーと観客は同じように扱われる)。

ロビー サーバーがテスト モードで実行されていない場合、グループまたはルームを表すドアがいくつか表示される。いずれかのドアをダブルクリックする。仮想ゲーム環境でユーザーを表す文字が表示される。最初のグループを離れることなく別のグループに参加するには、参加したいグループのドアをダブルクリックする。ルームを離れるには、プレーヤー アイコンをマウスの右ボタンでクリックし、[Delete Player From Group] をクリックする。あるルームを離れると同時に別のルームに入るには、自分のプレーヤーを表すアイコンをドラッグ アンド ドロップする。

表示できるのは、自分が参加したルームの中身だけである。ルームを離れると、そのルームにあるドア (サブグループ) とプレーヤーはすべて消える。

Bellhop は状況依存のメニューを提供する。プレーヤーまたはグループをマウスの右ボタンでクリックすると、そのアイテムで利用可能な固有のオプションが表示される。背景をマウスの右ボタンでクリックすると、その表示をリフレッシュすることができる。利用可能なすべてのグループとプレーヤーが再度列挙される。

既存のルームでサブグループまたはステージング エリアを作成したい場合は、フォルダをマウスの右ボタンでクリックする。表示されるメニューで [Create Group In Group] をクリックする。ステージング エリアを選択した場合は、プレイするゲームをリストから選択する必要がある。DirectPlay に登録されたアプリケーションだけが表示される。ネットワーク上で実行されているその他のアプリケーションは無視される。ゲームだけでなく、ゲームを開始するために使用する接続も選択する必要がある。オプションとして、セッションに対するパスワードを指定したり、プレーヤーの最大数を指定することができる。

ステージング エリアに参加する場合は、そのアイコンをマウスの右ボタンでクリックし、表示されるメニューで[Connection Settings] をクリックする。ステージング エリアのプロパティが表示される。これらのプロパティの設定を変更することができる。

ステージング エリアからゲームを開始するには、ステージング エリアのアイコンをマウスの右ボタンでクリックし、[Start Session] をクリックする。これにより、ステージング エリアにいるすべてのユーザーのマシン上でアプリケーションが起動し、それらのユーザーがセッションに接続される。セッションが開始したあとでステージング エリアに移動するには、[Start Session] をクリックして進行中のセッションに参加する。セッションの進行中は、アイコンが緑の三角形から赤と黒の三角形に変化する。

ローカル グループまたはプレーヤーの名前を変更するには、グループまたはプレーヤーをマウスの右ボタンでクリックし、[Set Group Name] または [Set Player Name] をクリックする。あるいは、グループまたはプレーヤーの名前のテキストをクリックしてもよい。

同じルームにいる他のプレーヤーにチャット メッセージを送信するには、画面の下にあるテキスト ボックスにテキストを入力し、[Send] をクリックする。