多くの家庭用ビデオゲームやアーケードゲームは、入力デバイスとしてある種の銃を使用しています。銃を画面に向けてトリガーを引くと、画面上のターゲットに当たるとターゲットが爆発します。
この効果を生み出すために、銃はバレルにフォトダイオード(またはフォトトランジスター)を含んでいます。フォトダイオードは、画面からの光を感知することができます。ガンにはトリガースイッチも含まれています。フォトダイオードとスイッチの出力は、ゲームを制御するコンピューターに送られます。
同時に、コンピューターはスクリーンドライバーの電子機器から信号を受信しています。テレビのしくみを読んだ方は、画面上の画像を揃えるために使用される水平リトレース信号と垂直リトレース信号について知っています。スクリーンドライバーの電子機器は、水平および垂直のリトレース信号の開始時にコンピューターにパルスを送信するため、コンピューターは、各フレーム中に電子ビームが画面上のどこにあるかを認識します。
コンピューターは通常、2つの異なる手法のいずれかを使用して、ユーザーがトリガーを引いたときに銃がターゲットに向けられているかどうかを判断します。
- コンピュータは画面を空白にしてから、ターゲットオブジェクトだけを白く塗りつぶします。フォトダイオードが1つの垂直リトレース信号の後に暗闇を感知し、次の信号の後に光を感知した場合、コンピューターは銃がターゲットに向けられていると見なし、ヒットを記録します。
- コンピューターは画面を空白にしてから、画面全体を白く塗りつぶします。電子ビームが画面全体を白く塗っている間、トレースするのに時間がかかります。フォトダイオードからの信号を水平および垂直のリトレース信号と比較することにより、コンピュータは、フォトダイオードが最初に光を感知したときに、電子ビームが画面上のどこにあるかを検出できます。コンピュータは、水平および垂直のリトレース信号が開始してからフォトダイオードが最初に光を感知するまでの間に経過するマイクロ秒数をカウントします。マイクロ秒数は、画面上のどこに銃が向いているかをコンピュータに正確に伝えます。計算された位置とターゲットの位置が一致する場合、コンピューターはヒットを記録します。
これらのリンクは、詳細を学ぶのに役立ちます。
- 特許#4,813,682:感光性銃のビデオターゲット制御および検知回路
- 特許#4,395,045:テレビの精密標的射撃装置および方法
- コンピューターモニターのしくみ
- ビデオゲームシステムのしくみ
- Wiiのしくみ
- PlayStation3のしくみ
- LEDのしくみ
- デジタルカメラのしくみ