Platform SDK: DirectX |
ここでは、C++ でのアプリケーション開発について説明する。Visual Basic については、「DirectPlay Visual Basic サンプル」を参照すること。
Duel サンプルは、ロビーから実行可能なマルチプレーヤー ゲームである。このサンプルは、DirectPlay の使い方を示すだけでなく、DirectDraw、DirectInput、および DirectSound も利用している。
ソース : (SDK ルート)\Samples\Multimedia\DPlay\Src\Duel
実行可能ファイル : (SDK ルート)\Samples\Multimedia\DPlay\Bin\Duel.exe
Enter キーを押して開始する。新しいゲームをホストするか、または既存のゲームに参加するかを選択することができる。
ゲームのプレーヤーは、すべて小惑星フィールドの小さな宇宙船で表される。宇宙船を左に旋回させるには左向きの方向キーを、右に旋回させるには右向きの方向キーを使用する。上向きの方向キーは宇宙船を前進させ、下向きの方向キーは後退させる。攻撃するには、Space キーを押す。ゲームを終了するには、ESC キーまたは F12 キーを押す。
TCP/IP 接続を使用すると、単一のコンピュータ上でプログラムの複数のインスタンスを実行することができる。ただし、更新されるのは前面のインスタンスだけである。
インターネット上で TCP/IP を使用してプレイするには、ゲームに参加しているユーザーがゲームをホストするマシンの IP アドレスを入力する必要がある。Windows 95 または Windows 98 のユーザーは、Winipcfg.exe を実行してローカル IP アドレスを判断することができる。Windows 2000 では、lpconfig.exe を実行して同じことができる。ユーザーが LAN とダイヤルアップによるインターネット サービス プロバイダ (ISP) の両方に接続している場合は、コンピュータが 2 つの IP アドレスを持っている場合がある。その場合は、ゲームに対して適切な IP アドレスを選択する必要がある。ダイヤルアップ ISP のほとんどは、動的な IP アドレスを割り当てる。この IP アドレスは、ユーザーがログオンするたびに変化する
このゲームは、プロキシまたはファイアウォールを介した場合には機能しない。