(57)【特許請求の範囲】
【請求項１】
遊戯者の操作入力に応答して、仮想空間内をそれぞれ移動するオブジェクト及び移動体の画像を生成する処理をコンピュータゲーム装置に実行させるためのプログラムであって、
前記プログラムは、前記コンピュータゲーム装置に、
操作入力の方向に等間隔で複数の図形を並べて前記オブジェクトを生成する処理と、
前記仮想空間内を移動する移動体と前記オブジェクトとが衝突したか否かを判定する処理と、
前記判定された衝突時に、衝突時における前記移動体と前記オブジェクトの相対速度および／または角度を算出する処理と、
前記算出された相対速度および／または角度を、予め設定された基準値と比較する処理と、
前記基準値との比較結果に応じて、衝突後における前記オブジェクトの画像に影響を与える処理と、
を実行させることを特徴とするプログラム。
【請求項２】
遊戯者の操作入力に応答して、仮想空間内をそれぞれ移動するオブジェクト及び当該オブジェクトのプレイ対象となる移動体を表示する処理をコンピュータゲーム装置に実行させるプログラムであって、
前記プログラムは、前記コンピュータゲーム装置に、
操作入力の方向に等間隔で複数の図形を並べて前記オブジェクトを生成する処理と、
前記仮想空間内を移動する移動体と前記オブジェクトとが衝突したか否かを判定する処理と、
前記判定された衝突時に、衝突時における前記移動体と前記オブジェクトの相対速度と角度を算出する処理と、
前記算出された相対速度と角度から評価値を算出する処理と、
前記算出された評価値が規定値を超えたときに、前記オブジェクトの画像の一部を消去する処理と、
を実行させることを特徴とするプログラム。
【請求項３】
請求項２に記載のプログラムであって、前記オブジェクトの画像の一部を消去する処理は、前記オブジェクトのうち衝突個所を基準に、前記衝突個所から前記オブジェクトの末端までの長さが短い領域を消去する処理を含むことを特徴とするプログラム。
【請求項４】
遊戯者の操作入力に応答して、仮想空間内をそれぞれ移動するオブジェクトと当該オブジェクトのプレイ対象となる移動体を表示する処理をコンピュータゲーム装置に実行させるプログラムであって、
前記プログラムは、前記コンピュータゲーム装置に、
操作入力の方向に等間隔で複数の図形を並べて前記オブジェクトを生成する処理と、
前記仮想空間内を移動する移動体と前記オブジェクトとが衝突したか否かを判定する処理と、
前記判定された衝突時に、衝突時における前記移動体と前記オブジェクトの相対速度と角度を算出する処理と、
前記算出された相対速度と角度から評価値を算出する処理と、
前記算出された評価値が規定値を超えたときに、前記オブジェクトの画像の一部を変形する処理と、
を実行させることを特徴とするプログラム。
【請求項５】
遊戯者の操作入力に応答して、仮想空間内をそれぞれ移動するオブジェクトと当該オブジェクトのプレイ対象となる移動体を表示する処理をコンピュータゲーム装置に実行させるプログラムであって、
前記プログラムは、前記コンピュータゲーム装置に、
操作入力の方向に等間隔で複数の図形を並べて前記オブジェクトを生成する処理と、
前記仮想空間内を移動する移動体と前記オブジェクトとが衝突したか否かを判定する処理と、
前記判定された衝突時に、衝突回数を計数する処理と、
前記計数された衝突回数が規定回数を超えたときに、前記オブジェクトの画像の一部を消去する処理と、
を実行させることを特徴とするプログラム。
【請求項６】
請求項５に記載のプログラムであって、前記オブジェクトの画像の一部を消去する処理は、前記オブジェクトのうち衝突個所を基準に、前記衝突個所から前記オブジェクトの末端までの長さが短い領域を消去する処理を含むことを特徴とするプログラム。
【請求項７】
遊戯者の操作入力に応答して、仮想空間内をそれぞれ移動するオブジェクトと当該オブジェクトのプレイ対象となる移動体を表示する処理をコンピュータゲーム装置に実行させるプログラムであって、
前記プログラムは、前記コンピュータゲーム装置に、
操作入力の方向に等間隔で複数の図形を並べて前記オブジェクトを生成する処理と、
前記仮想空間内を移動する移動体と前記オブジェクトとが衝突したか否かを判定する処理と、
前記判定された衝突時に、衝突回数を計数する処理と、
前記計数された衝突回数が規定回数を超えたときに、前記オブジェクトの画像の一部を変形する処理と、
を実行させることを特徴とするプログラム。
【請求項８】
遊戯者の操作入力に応答して、仮想空間内をそれぞれ移動するオブジェクトと当該オブジェクトのプレイ対象となる移動体を表示する処理をコンピュータゲーム装置に実行させるプログラムであって、
前記プログラムは、前記コンピュータゲーム装置に、
操作入力の方向に等間隔で複数の図形を並べて前記オブジェクトを生成する処理と、
前記仮想空間内を移動する移動体と前記オブジェクトとが衝突したか否かを判定する処理と、
前記判定された衝突時に、衝突時における前記移動体と前記オブジェクトの相対速度と角度を算出する処理と、
前記算出された相対速度と角度から評価値を算出する処理と、
前記判定された衝突時に、衝突回数を計数する処理と、
前記計数された衝突回数が規定回数を超え、且つ、前記算出された評価値が規定値を超えたときに、前記オブジェクトの画像の一部を消去する処理と、
を実行させることを特徴とするプログラム。
【請求項９】
請求項８に記載のプログラムであって、前記オブジェクトの画像の一部を消去する処理は、前記オブジェクトのうち衝突個所を基準に、前記衝突個所から前記オブジェクトの末端までの長さが短い領域を消去する処理を含むことを特徴とするプログラム。
【請求項１０】
請求項１乃至９のうちいずれか１項に記載のプログラムを記録したコンピュータ読取が可能な記録媒体。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、ゲーム装置と、そのゲーム装置において実行される表示制御プログラムに関し、特に、仮想ゲーム空間としての表示画面を有するゲーム装置における表示制御プログラムに関する。
【背景技術】
【０００２】
アクションゲームの１つとして、遊戯者（プレイヤ）がゲームに登場するオブジェクト（あるいはキャラクタ）を操作して、ゲーム空間内においてオブジェクトおよびこのオブジェクトのプレイ対象となる移動体（あるいは物体）を移動させるものがある。例えば、オブジェクトとして、予め用意されたラケットあるいは遊戯者が手書きしたラケットを用い、このラケットを遊戯者が操作してボールを打ち返すようにしたゲームがある。
【０００３】
このようなゲームで手書き入力を行なう場合、予め遊戯者が手書き入力装置により入力した画像を表示することで実現している（特許文献１参照）。
【特許文献１】特開平１０−３２８４１４号公報
【発明の開示】
【発明が解決しようとする課題】
【０００４】
しかし、従来のアクションゲームにおけるラケットを遊戯者が操作する際、ラケットとボールが衝突したときに、ボールがラケットで打ち返されるだけで、ラケットには何ら影響が与えられず、他のオブジェクトに影響を与えるだけに過ぎなかった。
【０００５】
そこで、手書きで描いたラケットを使用できるようにすることで、ラケットの大きさや形状は、遊戯者によって自由に設定できるようになるので、ゲームの戦略を立てることができるようになり、ゲームの面白さを広げることが出来るようになる。
一方で、大きいラケットではボールとの接触の機会が増えるため、容易に打ち返すことが出来てしまうため、ゲームの決着がつきにくくなって冗長になってしまうという問題もある。
また、ラケットに当たったボールの跳ね返る方向の算出処理は、ラケットがどのような大きさや形状であっても、コンピュータによる計算処理量が必要以上に増えることなく処理を完了させないと、リアルタイムに進行するゲームのスピード感が損なわれてしまう。
したがって、本発明の目的は、オブジェクトと移動体との衝突時の状態に応じてオブジェクトに影響を与えるような画像表示を制御し、処理量を増加させずに、遊戯者の設定した内容に基づいてゲームを進行させることで、戦略性の高いスピード感のあるゲームを実現させるプログラムを提供することにある。
【課題を解決するための手段】
【０００６】
前記目的を達成する画像表示制御プログラムは、第１の態様として、遊戯者の操作に応答して仮想空間内を移動するオブジェクトと、該オブジェクトとは別に前記仮想空間内を移動する移動体の画像とを生成するコンピュータゲーム装置で実行されるプログラムであって、前記プログラムは、前記コンピュータゲーム装置を、前記表示画面を移動する移動体と前記オブジェクトとが衝突したか否かを判定する手段と、前記判定された衝突時に、衝突時における前記移動体と前記オブジェクトの相対速度および／または角度を算出する手段と、前記算出された相対速度および／または角度を、予め設定された基準値と比較する手段と、前記基準値との比較結果に応じて、衝突後における前記オブジェクトの画像に影響を与える手段、として機能させることを特徴とする。
【０００７】
前記目的を達成する画像表示制御プログラムは、第２の態様として、仮想ゲーム空間としての表示画面を備えたゲーム装置において実行され、操作に応答して、前記表示画面を移動するオブジェクトと当該オブジェクトのプレイ対象となる移動体を表示させるプログラムであって、前記表示画面を移動する移動体と前記オブジェクトとが前記表示画面で衝突したか否かを判定する処理と、前記判定された衝突時に、衝突時における前記移動体と前記オブジェクトの相対速度と角度を算出する処理と、前記算出された相対速度と角度から評価値を算出する処理と、前記算出された評価値が規定値を超えたときに、前記オブジェクトの画像の一部を消去する処理と、を有することを特徴とする。
【０００８】
上記目的を達成する画像表示制御プログラムは、第３の態様として、仮想ゲーム空間としての表示画面を備えたゲーム装置において実行され、操作に応答して、前記表示画面を移動するオブジェクトと当該オブジェクトのプレイ対象となる移動体を表示させるプログラムであって、前記表示画面を移動する移動体と前記オブジェクトとが前記表示画面で衝突したか否かを判定する処理と、前記判定された衝突時に、衝突時における前記移動体と前記オブジェクトの相対速度と角度を算出する処理と、前記算出された相対速度と角度から評価値を算出する処理と、前記算出された評価値が規定値を超えたときに、前記オブジェクトの画像の一部を変形する処理と、を有することを特徴とする。
【０００９】
上記目的を達成する画像表示制御プログラムは、第４の態様として、仮想ゲーム空間としての表示画面を備えたゲーム装置において実行され、操作に応答して、前記表示画面を移動するオブジェクトと当該オブジェクトのプレイ対象となる移動体を表示させるプログラムであって、前記表示画面を移動する移動体と前記オブジェクトとが前記表示画面で衝突したか否かを判定する処理と、前記判定された衝突時に、衝突回数を計数する処理と、前記計数された衝突回数が規定回数を超えたときに、前記オブジェクトの画像の一部を消去する処理と、を有することを特徴とする。
【００１０】
前記目的を達成する画像表示制御プログラムは、第５の態様として、仮想ゲーム空間としての表示画面を備えたゲーム装置において実行され、操作に応答して、前記表示画面を移動するオブジェクトと当該オブジェクトのプレイ対象となる移動体を表示させるプログラムであって、前記表示画面を移動する移動体と前記オブジェクトとが前記表示画面で衝突したか否かを判定する処理と、前記判定された衝突時に、衝突回数を計数する処理と、前記計数された衝突回数が規定回数を超えたときに、前記オブジェクトの画像の一部を変形する処理と、を有することを特徴とする。
【００１１】
前記目的を達成する画像表示制御プログラムは、第６の態様として、仮想ゲーム空間としての表示画面を備えたゲーム装置において実行され、操作に応答して、前記表示画面を移動するオブジェクトと当該オブジェクトのプレイ対象となる移動体を表示させるプログラムであって、前記表示画面を移動する移動体と前記オブジェクトとが前記表示画面で衝突したか否かを判定する処理と、前記判定された衝突時に、衝突時における前記移動体と前記オブジェクトの相対速度と角度を算出する処理と、前記算出された相対速度と角度から評価値を算出する処理と、前記判定された衝突時に、衝突回数を計数する処理と、前記計数された衝突回数が規定回数を超え、且つ、前記算出された評価値が規定値を超えたときに、前記オブジェクトの画像の一部を消去する処理と、を有することを特徴とする。
【００１２】
前記目的を達成する画像表示制御プログラムは、第７の態様として、第２の態様において、前記オブジェクトの画像の一部を消去するときに、前記オブジェクトのうち衝突個所を基準に、前記衝突個所から前記オブジェクトの末端までの長さが短い領域を消去する処理を有することを特徴とする。
【００１３】
上記目的を達成する画像表示制御プログラムは、第８の態様として、第４の態様または第６の態様において、前記オブジェクトの画像の一部を消去するときに、前記オブジェクトのうち衝突個所を基準に、前記衝突個所から前記オブジェクトの末端までの長さが短い領域を消去する処理を有することを特徴とする。
【００１４】
上記目的を達成する画像表示制御プログラムは、第９の態様として、１の操作入力によって生成され２の操作入力によって仮想空間内を移動する手書きオブジェクトと、該オブジェクトとは別に前記仮想空間内を移動する移動体の画像を生成するコンピュータゲーム装置で実行されるプログラムであって、前記プログラムは、前記コンピュータゲーム装置を、作入力の方向に等間隔で複数のオブジェクトを並べて前記手書きオブジェクトを生成する手段と、前記仮想空間内を移動する前記手書きオブジェクトの各オブジェクトと前記移動体とが接触したか否かを判定する手段と、前記移動体が、何れかのオブジェクトと接触したと判定された場合、前記移動体の移動ベクトルと、前記接触したオブジェクトとその隣接するオブジェクトとの代表点を結んだ線分とに基づく角度を算出する手段と、前記算出した角度と予め設定された基準角度との角度差を算出し、該角度差が所定値より小さいか否かを判定する手段と、前記角度差が前記所定値より小さいと判定された場合に、前記接触したオブジェクトを境に前記手書きオブジェクトを分割し、その一方を消去した手書きオブジェクトを再生成する手段、として機能させることを特徴とする。
上記目的を達成する画像表示制御プログラムは、第１０の態様として、第９の態様において、前記移動体が、何れかのオブジェクトと接触したと判定された場合、前記移動体の移動速度と前記手書きオブジェクトの移動速度との相対速度を算出する手段と、前記算出した相対速度が、予め設定された基準速度と同じまたは大きいか否かを判定する手段と、を更に有し、前記角度差が前記所定値より小さいと判定され、前記相対速度が前記基準速度と同じまたは大きいと判定された場合に、前記接触したオブジェクトを境に前記手書きオブジェクトを分割し、その一方を消去した手書きオブジェクトを再生成する手段、として前記コンピュータゲーム装置を機能させることを特徴とする。
【００１５】
本発明の特徴は、以下に図面にしたがって説明される発明の実施の形態から更に明らかになる。
【発明の効果】
【００１６】
本発明によれば、オブジェクトとオブジェクトのプレイ対象となる移動体との衝突の状態に応じてオブジェクトの画像に影響が与えられるため、ゲームの幅に広がりを持たせることができる。
【発明を実施するための最良の形態】
【００１７】
以下に図面にしたがって本発明の実施の形態を説明する。なお、実施の形態は本発明の理解のためのものであり、本発明がこれに限定されるものではない。
【００１８】
図１は、ゲーム装置（コンピュータゲーム装置）に本発明を適用する場合の機能部の構成を示すブロック図である。
図１において、ゲーム装置１００は、ゲームの画像を表示する表示装置としてのメインモニタ２と、ユーザーの操作に応じた画像を表示する操作部モニタ３と、操作部モニタ３の表面に設けられ、ユーザーの操作に応答して、オブジェクト（手書きラケット）と当該オブジェクトの挙動を決定するための入力を受け付ける入力装置としてのタッチパネル４と、操作ボタン５と、オブジェクト（手書きラケット）の挙動に応じた効果音などを発生するスピーカ６と、タッチパネル４や操作ボタン５からの信号に応答してメインモニタ２や操作部モニタ３に画像を表示するための制御とスピーカ６の駆動などを制御する制御部７と、電子遊戯用の情報資源として、ゲームプログラムやデータ（映像・音楽データも含む）が格納された外部記憶媒体（メモリ）８を備えて構成されている。
【００１９】
制御部７は、外部記憶媒体８に格納されたゲームプログラムの実行や全体システムの制御および情報資源を基に画像情報を生成する画像処理回路としてのＣＰＵ７１と、ＣＰＵ７１が処理を行うのに必要なプログラムやデータが格納されたＲＡＭ７３と、ゲーム装置１００が起動するときにゲームプログラムに先立って最初に動作するプログラムやデータが格納されているＲＯＭ７２と、他のゲーム装置と情報の送受信を行い、例えば、他のユーザーの操作による操作オブジェクトに関する情報を通信によって受信し、操作ボタン５やタッチパネル４により操作された操作オブジェクトに関する情報を通信によって他のゲーム装置に送信する情報送受信回路としての通信インターフェイス７７と、オブジェクトとオブジェクトのプレイ対象となる移動体（ボール）の挙動に応じた効果音等を生成する効果音生成手段としてのサウンドコントローラ７６と、オブジェクトと移動体（ボール）をメインモニタ２の画面に表示するための制御を行う表示制御回路としてのメインモニタ用グラフィックコントローラ７４と、同じくオブジェクトと移動体（ボール）を操作部モニタ３の画面に画像を表示するための制御を行う操作部モニタ用グラフィックコントローラ７５と、を備えて構成されている。
【００２０】
メインモニタ用グラフィックコントローラ７４と操作部モニタ用グラフィックコントローラ７５およびＣＰＵ７１は、図２に示すように、操作ボタンデータ入力部１０１、タッチパネルデータ入力部１０２、ポインタ位置制御部１０３、ゲージレベル制御部１０４、ゲーム画像生成部１０５、ポインタ画像生成部１０６、ゲージ画像生成部１０７、操作部背景画像生成部１０８、メインモニタ画像生成部１０９、操作部モニタ画像生成部１１０から構成されており、メインモニタ画像生成部１０９はメインモニタ２に接続され、操作部モニタ画像生成部１１０は操作部モニタ３に接続されている。
【００２１】
尚、メインモニタ２と操作部モニタ３、メインモニタ用グラフィックコントローラ７４と操作部モニタ用グラフィックコントローラ７５は、それぞれ１つのモニタやグラフィックコントローラであってもよく、メインモニタ画像生成部１０９と操作部モニタ画像生成部１１０も機能として１つの画像生成部であってもよい。
【００２２】
上記ゲーム装置１００の構成において、メインモニタ２および操作部モニタ３の表示画面を仮想ゲーム空間としてゲーム画像を表示するための制御に用いられる表示制御プログラムについて以下に説明する。
【００２３】
図３は、本発明に係る表示制御プログラムの処理を説明するためのフローチャートである。
【００２４】
まず、ゲーム装置１００が起動すると、遊戯者のタッチパネル４に対するポインティングデバイス、例えば、タッチペンの連続入力により、所定距離ごとにオブジェクトの図形として、図４に示すように、手書きラケット（ラインスマッシャー）４０を構成するラケット図形４２、４４、４６、・・・が配置される（ステップＳ１）。これらラケット図形４２〜４６は、タッチペンをタッチパネル４に最初にタッチした座標からタッチペンを動かす方向に沿って等間隔に配置される。そして等間隔に配置されたラケット図形４２、４４、４６などに対して順番にＩＤ（Ｉｄｅｎｔｉｔｙ）番号が設定される（ステップＳ２）。例えば、ラケット図形４２には、ＩＤ＝０が設定され、ラケット図形４４には、ＩＤ＝１が設定され、ラケット図形４６には、ＩＤ＝２が設定される。
【００２５】
手書きラケット４０が完成すると、これをラケットオブジェクトとしてポリゴンまたはスプライトとしてゲーム制御における操作対象オブジェクトに登録しゲームが開始される（ステップＳ３）。ＣＰＵ７１は、手書きラケット４０とボール５０を表示画面（仮想ゲーム空間）の初期位置に配置させるための制御を行う（ステップＳ４）。このとき、ボールは初期位置から最初に設定された方向に移動するようにしても、ラケットの接触を待って移動するようにしても何れでも良い。このあと、主にＣＰＵ７１による処理として、操作入力があるか否か、すなわち、遊戯者の操作により、操作ボタン５あるいはタッチパネル４が操作されたか否かの判定が行われる（ステップＳ５）。次に、プログラムの実行に伴って、手書きラケット４０の移動位置と移動画像の生成が実行される（ステップＳ６）。このあと手書きラケット（オブジェクト）４０のプレイ対象となる移動体であるボール（パック）５０と手書きラケット４０とが接触したか否か、すなわち両者が衝突したか否かが判定される（ステップＳ７）。ボールとラケットが当たったか否かの当たり判定は、ボールやラケットの表示領域または表示領域を簡略化した領域（座標）が重なったか否かで判定する。ボール５０と手書きラケット４０とが接触したときには、例えば、図４に示すように、手書きラケット４０のラケット図形４２、４４、４６のうちボール５０と接触したラケット図形４４の代表点（中心点）と両隣のラケット図形４２、４６の代表点（中心点）とを結ぶ直線（線分）Ａ、Ｂをそれぞれ算出する（ステップＳ８）。
次に、直線Ａと直線Ｂとの交わる角度の１／２の角度を算出し、直線Ａと直線Ｂとの交点を中心に、直線Ａまたは直線Ｂを、その角度（１／２の角度）だけ回転させた直線に等しい直線Ｃを算出する（ステップＳ９）。即ち、直線Ｃは、直線Ａまたは直線Ｂを回転させる処理ではなく、直線Ａと直線Ｂとの交点と、直線Ａと直線Ｂとの中点を通る直線として算出しても良い。これにより、ボール５０と手書きラケット４０との接触位置を正確に算出する処理がなくなるため、手書きラケット４０の形状に影響を受けない処理が可能になる。尚、ラケット図形４４に対して、ラケット図形４２とラケット図形４６の何れか一方の代表点を結ぶ直線を直線Ｃとして用いるようにしても良く、直線Ｃは、ボール５０が衝突したラケット図形４４とこれに隣接するラケット図形の代表点を結んだ直線に基づいて算出された直線であれば良い。
【００２６】
次に、ボール５０の移動ベクトルＶｂと直線Ｃとの角度θを算出し（ステップＳ１０）、更にボール５０と手書きラケット４０の相対速度を算出する（ステップＳ１１）。尚、この図３のフローチャートにおけるステップ５以降は、一定時間間隔（例えば１／６０秒毎）に繰り返し実行されるため、ボール５０と手書きラケット４０の相対速度は、この一定時間の間に衝突方向にどの距離だけ移動したかをそれぞれ算出される。
【００２７】
次に、色変更フラグが立っているか否かの判定が行われ（ステップＳ１２）、色変更フラグが立っていないときにはステップＳ１３の処理に移行し、色変更フラグが立っているときにはステップＳ１５の処理に移行する。これは、ラケットに当たったボールが、後述する相手のラケットに当たってから当たったのか、遊戯者が打ったボールが相手のラケットに当たらず跳ね返ってきて当たったのかを判定している。
【００２８】
ステップＳ１３においては、角度θが所定値（規定値）よりも大きいか否かの判定が行われ、角度θが所定値よりも大きいときには、相対速度が所定値（規定値）よりも大きいか否かの判定が行われる（ステップＳ１４）。例えば、垂直方向に当たったか否かが判定される。すなわち、ステップＳ１３、Ｓ１４においては、算出された相対速度と角度から評価値を算出し、算出された評価値にしたがって、以下の処理で、衝突後における手書きラケット４０の画像に影響を与えることとしている。
【００２９】
例えば、図６に示すように、ボール５０が手書きラケット４０に衝突したときの評価値が規定値を超えたときには、ステップＳ１７において、ボール５０が当たったラケット図形４４の両側に位置するラケット図形４２、４６から更に隣に並んで位置するラケット図形の数をＩＤの数として算出する。そして、ボール５０が衝突したラケット図形４４の両隣に並ぶラケット図形の数の少ないラケット図形４２以降を消去する。すなわち、手書きラケット４０のうち衝突個所（ラケット図形４４）を基準に、衝突個所からラケット図形４２、４６の末端までの長さが短い領域に属するラケット図形を消去する。尚、ラケット図形の消去は、判定基準を逆にして、衝突個所からラケット図形４２、４６の末端までの長さが長い領域に属するラケット図形としてもよい。
具体的な画像としては、図７に示すように、ボール５０と手書きラケット４０の相対速度と角度θから得られた評価値が規定値を超えたとして、ボール５０を手書きラケット４０から反射させるとともに、手書きラケット（ラインスマッシャー）４０の画像の一部を消去する。
この手書きラケットに影響を与えるシーケンスのみを図３から取り出すと、例えば、図８に示すように、手書きラケット４０とボール５０の移動速度と角度を基に評価値を算出し（ステップＳ２０１）、評価値が規定値を超えたか否かを判定し（ステップＳ２０２）、評価値が規定値を超えたときには、手書きラケット４０の衝突部（衝突箇所）から末端までの長さが短い方（領域）を消去する（ステップＳ２０３）。この手書きラケットシーケンスは、ゲームが終了まで実行される（ステップＳ６）。
【００３０】
一方、図３に示すステップＳ１３、Ｓ１４の処理おいて、角度θが所定値（規定値）よりも小さく、且つ相対速度が所定値（規定値）よりも小さく、評価値が規定値を超えていないときには、図９、図１０に示すように、互いに平行に配置された２本の手書きラケット４０のうち一方の手書きラケット４０にボール５０が衝突しても、ボール５０は、手書きラケット４０から反射するだけとなる。
また同様にして、図１１、１２に示すように、表示画面の長手方向に沿って配置された手書きラケット４０にボール５０が衝突したときに、相対角度と角度から定まる評価値が規定値を超えてないときには、ボール５０は手書きラケット４０から反射するだけとなる。
【００３１】
ボール５０と手書きラケット４０の相対速度と角度θから定まる評価値が規定値を超えないときには、手書きラケット４０とボール５０の反射角度と相対速度に応じたボール５０の移動位置が算出され、この算出値にしたがってボール５０が所定の位置に配置される（ステップＳ１５）。このあとボール５０の色を所定の色に変更するための色変更フラグを立てる処理が実行される（ステップＳ１６）。
【００３２】
次に、自己のゴールにボール５０が入ったか否かの判定が行われ（ステップＳ１９）、ボールが自己の側に設定されたゴールに入ったときにはポイントがマイナスされ（ステップＳ２０）、ボールが自己のゴールに入ってないときには、ボール５０が相手の側に設定されたゴールに入ったか否かの判定が行われる（ステップＳ２１）。ボール５０が相手のゴールに入っていないときには、相手側のゲーム処理として、例えば、手書きラケット４０にボール５０が当たった場合、ボール５０の色を他の色に変更し、色変更フラグを変更するための処理を行い（ステップＳ２２）、ステップＳ３の処理に戻る。
【００３３】
一方、ボール５０が相手のゴールに入ったときには、ポイントがプラスされ（ステップＳ２３）、ゲームオーバーか否かの判定が行われ（ステップＳ２４）、ゲームオーバーでないときには、ステップＳ２２の処理に移行し、ゲームオーバーのときには、ゲームを終了し、このルーチンでの処理が終了することになる。
【００３４】
また、評価値を求めるに際しては、ボール５０の移動ベクトルＶｂ、手書きラケット４０のベクトルＶｒを求め、減速定数をＰとすると、評価値＝θ・（Ｖｂ−Ｖｒ・Ｐ）として求めることができる。この評価値は、手書きラケット４０に対してボール５０が衝突したときに、その進入角度が垂直に近く、ボール５０と手書きラケット４０が互いに高速で衝突したときが、一番高くなる。
【００３５】
また、手書きラケット４０とボール５０の相対速度と角度から評価値を求め、評価値が規定値を超えたときに手書きラケット４０の画像の一部を消去する代わりに、手書きラケット４０の画像の一部を変形することもできる。また、評価値の代わりに、手書きラケット４０とボール５０との衝突回数を計測し、この衝突回数が規定回数を超えたときに手書きラケット４０の画像の一部を消去する処理を採用することもできる。
【００３６】
具体的には、図１３に示すように、手書きラケット４０とボール５０との衝突時に衝突回数を計測し、衝突回数が規定回数を超えたか否かを判定し（ステップＳ３０１）、衝突回数が規定回数を超えたときに、手書きラケット４０の衝突部（衝突箇所）から末端までの長さが短い方（領域）を消去する処理を実行する（ステップＳ３０２）。
【００３７】
また、図１４に示すように、手書きラケット４０とボール５０とが衝突したときに、手書きラケット４０とボール５０の移動速度と角度θを求め、この算出値から評価値を算出し（ステップＳ４０１）、評価値が規定値を超えたか否かを判定し（ステップＳ４０２）、評価値が規定値を超えたときには、衝突回数が規定回数を超えたか否かを判定し（ステップＳ４０３）、衝突回数が規定回数を超えたときには、手書きラケット４０の衝突部から末端までの長さが短い方（領域）を消去する処理を実行する（ステップＳ４０４）。
【００３８】
さらに、図１５に示すように、手書きラケット４０とボール５０との衝突時に、手書きラケット４０とボール５０の移動速度と角度θを算出し、この算出値から評価値を算出し（ステップＳ５０１）、この評価値が規定値を超えたか否かを判定し（ステップＳ５０２）、評価値が規定値を超えたときには、手書きラケット４０の衝突部分付近を評価値や別途算出された衝突の衝撃に応じて変形する（ステップＳ５０３）。例えば、衝突時の手書きラケット４０とボール５０の移動速度と角度θから、相対的な移動方向と移動スピードを算出し、この移動方向に対して移動スピードに応じた距離を算出し、この距離だけボールが当たったラケット図形４４を移動させた形状の新たな手書きラケットを設定する。
【００３９】
本実施例によれば、手書きラケット４０とボール５０との衝突時に、衝突の状態に応じて手書きラケット４０に影響を与えるようにしたため、プレイヤはただボール５０を打ち返すだけでなく、手書きラケット４０に対する影響を考えて遊ぶことになり、打ち返すという単調な操作が重要な意味を持つゲームとなるため、ゲーム（遊び方）の幅を広げることができる。また、手書きラケットの形状が如何なる形状であっても、ボールと衝突した角度を簡易な計算によりある程度正確に求めることができるため、手書きラケットの形状によって計算処理が多くなってリアルタイムなゲーム処理が阻害されることを軽減させることが出来る。
【図面の簡単な説明】
【００４０】
【図１】ゲーム装置に本発明を適用する場合の機能部の構成を示すブロック図
【図２】メインモニタ用グラフィックコントローラと操作部モニタ用グラフィックコントローラ及びＣＰＵのブロック図
【図３】本発明に係る表示制御プログラムの処理を説明するためのフローチャート
【図４】手書きラケットのラケット図形とボールとの関係を説明するための図
【図５】手書きラケットを作成するための処理を説明するためのシーケンス
【図６】ボールの移動速度・入射角が規定値を超えたときの衝突前の画面を示す図
【図７】ボールとの衝突によってラケットの一部が消去されたときの画面を示す図
【図８】手書きラケットに影響を与える処理を説明するための第１のシーケンス
【図９】ボールの速度・入射角が規定値よりも小さいときの衝突時の画面を示す図
【図１０】ボールの速度・入射角が規定値よりも低いときの衝突後の画面を示す図
【図１１】ボールの速度・入射角が規定値よりも小さいときの衝突前の画面を示す図
【図１２】ボールの速度・入射角が規定値よりも小さいときの衝突後における画面を示す図
【図１３】手書きラケットに影響を与える処理を説明するための第２のシーケンス
【図１４】手書きラケットに影響を与える処理を説明するための第３のシーケンス
【図１５】手書きラケットに影響を与える処理を説明するための第４のシーケンス
【符号の説明】
【００４１】
２  メインモニタ
３  操作部モニタ
４  タッチパネル
５  操作ボタン
６  スピーカ
７  制御部
８  外部記憶媒体
７１  ＣＰＵ
７４  メインモニタ用グラフィックコントローラ
７５  操作部モニタ用グラフィックコントローラ
７６  サウンドコントローラ
７７  通信Ｉ／Ｆ
【図１】
0005182461.tif 000002
【図２】
0005182461.tif 000003
【図３】
0005182461.tif 000004
【図４】
0005182461.tif 000005
【図５】
0005182461.tif 000006
【図６】
0005182461.tif 000007
【図７】
0005182461.tif 000008
【図８】
0005182461.tif 000009
【図９】
0005182461.tif 000010
【図１０】
0005182461.tif 000011
【図１１】
0005182461.tif 000012
【図１２】
0005182461.tif 000013
【図１３】
0005182461.tif 000014
【図１４】
0005182461.tif 000015
【図１５】
0005182461.tif 000016