(57)【特許請求の範囲】
【請求項１】
コンピュータの記憶装置に格納され、前記コンピュータのＣＰＵにより実行されることにより前記コンピュータに、キャラクタを仮想３次元空間内に配置及び移動させて、前記仮想３次元空間内に設置された仮想カメラに対応する所定の視点位置から前記キャラクタを撮した視野画像をゲーム画面に表示するゲームにおいて、前記仮想３次元空間内における前記キャラクタの移動速度を制御する制御処理方法を実行させるプログラムであって、前記方法は、
前記仮想３次元空間内における前記仮想カメラと前記キャラクタとの距離を測定する距離測定工程と、
前記測定された距離が第１の距離未満であるかを判定する第１の判定工程と、
前記第１の判定工程において、前記測定された距離が前記第１の距離未満であると判定されなかった場合には前記移動速度を第１の移動速度に設定する第１の移動速度設定工程と、
前記第１の判定工程において、前記計測された距離が前記第１の距離未満であると判定された場合に、前記計測された距離が前記第１の距離より小さい第２の距離より大きいかを判定する第２の判定工程と、
前記第２の判定工程において、前記測定された距離が前記第２の距離より大きいと判定された場合に、前記移動速度を、前記測定された距離に応じた、前記第１の移動速度より小さく、かつ、第２の移動速度より大きい速度に設定する第２の移動速度設定工程と、
前記第２の判定工程において、前記測定された距離が前記第２の距離より大きいと判定されなかった場合に、前記移動速度を前記第２の移動速度に設定する第３の移動速度設定工程と
を備えることを特徴とするプログラム。
【請求項２】
前記第２の移動速度設定工程において設定される前記移動速度は、前記第１の距離、前記第２の距離、前記第１の移動速度及び前記第２の移動速度に基づく前記仮想カメラから前記キャラクタまでの距離の関数により決定されることを特徴とする請求項１に記載のプログラム。
【発明の詳細な説明】
【０００１】
【発明の属する技術分野】
本発明は、３次元仮想空間に設定されたゲームフィールド内を移動するキャラクタを画像表示するゲームに関し、より詳細には、当該ゲームにおいて仮想３次元空間内におけるキャラクタの移動速度の制御に関する発明である。
【０００２】
【従来の技術】
近年、ゲーム装置の処理能力の向上に伴い、ゲーム画面の３次元表示処理を行うゲームシステムが一般的になっている。例えば、シューティングゲームを例に取れば、プレーヤーーの操作するキャラクタが立体的なゲームフィールドを移動しながら、遭遇した敵キャラクタに攻撃を加える状況を３次元表示することにより、臨場感溢れるゲームを提供することができる。
【０００３】
このようなゲームシステムでは、仮想的な３次元空間に設定されたゲームフィールド内において、それぞれ所定の座標位置に配置されたキャラクタオブジェクトや各種構造物などを表示対象として、ゲーム画面の表示範囲の基準となる視点位置と注視点とが状況に応じて設定される。これにより、プレーヤーはあたかも３次元のゲームフィールド内を自在に移動する仮想のカメラで撮影したような画像を見ながらキャラクタを操作することができる。
【０００４】
【発明が解決しようとする課題】
上記３次元アクションゲームにおいては、例えばプレーヤーの操作するキャラクタ（操作キャラクタ）と所定の相対関係を有する状態に固定されたカメラによって撮影された画像をプレーヤーが見ている場合に、カメラの注目対象キャラクタ（プレーヤーが操作するキャラクタ以外のキャラクタであり例えば敵キャラクタに相当）が移動すると、カメラと注目対象キャラクタとの距離によって見かけ上の速さが違って見える。特に、注目対象キャラクタがカメラに接近した位置に存在する場合は、ユーザーが対応困難な速度で画面が変化するため、ユーザーは画面の変化を捕捉できなくなり、ゲーム進行に支障をきたすという問題がある。
【０００５】
【課題を解決するための手段】
本発明は、上記課題を解決して、カメラとその注目対象キャラクタとの距離に応じて、当該キャラクタの移動速度を制御して、ユーザーが画面変化を捕捉しやすくなり、円滑なゲーム進行を可能とする発明を提供する。
【０００６】
より具体的に本発明は、コンピュータの記憶装置に格納され、前記コンピュータのＣＰＵにより実行されることにより前記コンピュータに、キャラクタを仮想３次元空間内に配置及び移動させて、前記仮想３次元空間内に設置された仮想カメラに対応する所定の視点位置から前記キャラクタを撮した視野画像をゲーム画面に表示するゲームにおいて、前記仮想３次元空間内における前記キャラクタの移動速度を制御する制御処理方法を実行させるプログラムであって、前記方法は、前記仮想３次元空間内における前記仮想カメラと前記キャラクタとの距離を測定する距離測定工程と、前記測定された距離が第１の距離未満であるかを判定する第１の判定工程と、前記第１の判定工程において、前記測定された距離が前記第１の距離未満であると判定されなかった場合には前記移動速度を第１の移動速度に設定する第１の移動速度設定工程と、前記第１の判定工程において、前記計測された距離が前記第１の距離未満であると判定された場合に、前記計測された距離が前記第１の距離より小さい第２の距離より大きいかを判定する第２の判定工程と、前記第２の判定工程において、前記測定された距離が前記第２の距離より大きいと判定された場合に、前記移動速度を、前記測定された距離に応じた、前記第１の移動速度より小さく、かつ、第２の移動速度より大きい速度に設定する第２の移動速度設定工程と、前記第２の判定工程において、前記測定された距離が前記第２の距離より大きいと判定されなかった場合に、前記移動速度を前記第２の移動速度に設定する第３の移動速度設定工程とを備えることを特徴とするプログラムである。
【０００８】
さらに本発明の前記移動速度減速工程における移動速度の減速率は、前記第１の距離、前記第２の距離、前記第１の移動速度及び前記第２の移動速度に基づく前記仮想カメラから前記キャラクタまでの距離の関数として決定されてもよい。
【０００９】
【発明の実施の形態】
以下添付図面を参照して、本発明の好適な実施形態について詳細に説明する。
【００１０】
本実施形態におけるゲーム装置の基本構成を図１に示す。１０１はＣＰＵで、ＲＡＭ１０２やＲＯＭ１０５に格納されたプログラムやデータ等を用いてゲーム装置全体の制御を行うと共に、本発明に対応したキャラクタ移動速度制御処理が実行される。１０２はＲＡＭで、外部記憶装置１１０内に格納されたキャラクタ移動速度制御処理プログラムを含むゲーム用プログラム１１１やゲーム用データ１１２を読み込むエリアを備えると共に、ＣＰＵ１０１が各種の処理を実行する際に用いるワークエリアも備える。外部記憶装置は、例えばＤＶＤーＲＯＭドライブによって実現されてもよく、その場合にゲーム用プログラム１１１やゲーム用データ１１２はＤＶＤ−ＲＯＭ内に格納されている。
【００１１】
１０３は操作部で、キャラクタやカーソルなどの移動を指示する指示部１０３ａや、決定・キャンセルなどの所定の指示入力を行うボタン群１０３ｂを備える。操作部１０３の形態は、図１に示すものに限られず、例えば指示部１０３ａやボタン群１０３ｂの代わりにアナログスティックを代用しても良い。
【００１２】
１０４は通信Ｉ／Ｆで、他のゲーム装置とケーブルを介して接続する為のＩ／Ｆとして機能する。１０５はＲＯＭで、本ゲーム装置全体の制御を行うプログラム（例えば本ゲーム装置のブートプログラム）やデータ（例えば本ゲーム装置の設定データ）等を格納する。１０６は表示部で、ＣＲＴや液晶画面により構成されており、ゲームに関する画面（ゲーム中の画面やゲームにおける各種の設定を行う画面）を表示する。
【００１３】
１０７はサウンド処理装置で、ゲーム用データ１１２に含まれるサウンドデータに基づいてＢＧＭや効果音を生成し、スピーカー１０８に生成したＢＧＭや効果音などを出力する。１１０は外部記憶装置で、ＣＤ−ＲＯＭやＲＯＭカセットなどにより構成されており、上述のゲーム用プログラム１１１、ゲーム用データ１１２、そしてユーザデータ１１３を格納する。格納されているデータは必要に応じてＲＡＭ１０２に読み出される。ゲーム用プログラム１１１はゲーム全体の制御を行うプログラムである。
【００１４】
１１２はゲーム用データで、ゲーム画面を構成する各オブジェクト（３次元モデルのキャラクタや背景画面等）の画像を生成するためのデータや、上述のサウンドデータ等を含む。
【００１５】
１１３のユーザデータは、ゲームの進行履歴などに関するデータである。１０９は上述の各部を繋ぐバスである。
【００１６】
上述の構成を備える本実施形態におけるゲーム装置が実行するキャラクタ移動速度制御処理について以下に説明する。図２は、３次元のゲームフィールド内におけるカメラからのキャラクタ距離と画面表示領域との関係を示した図である。
【００１７】
２０１は、３次元空間に設定されたゲームフィールド内に想定される仮想のカメラであり、当該カメラ２０１によってゲーム画面の表示範囲の基準となる視点位置と注視点とが決定される。当該カメラ２０１は一般にプレーヤーが操作する操作キャラクタと所定の相対関係を有するように配置されるが、本実施形態においては簡単のために操作キャラクタの存在を省略する。２０２は、３次元のゲームフィールド内に存在するキャラクタであり、本実施形態では図２中において右から左へ矢印で示す距離だけカメラに向かって水平に移動している。このキャラクタ２０２にはプレーヤーが相対する敵キャラクタなどが含まれる。よって図２ではキャラクタ２０２が単純化して丸で示されているが、これはあくまで図面を簡略化するための手段であって、これ以外に任意の形態のキャラクタを適用することができるのは言うまでもない。本実施形態においては、説明の簡単のためにカメラ２０１は固定されたものとして、キャラクタ２０２のみが等速移動しており、その移動距離はカメラからの距離に関係なく同一である場合について説明する。なお、カメラが操作キャラクタとの相対関係を維持しながら移動する場合であっても、本発明を適用できるのは言うまでもない。
【００１８】
カメラ２０１によって決定される注視範囲は、カメラ２０１からキャラクタ２０２が位置する地点までの距離に応じて変化し、その範囲は２０３で示される。２０４から２０６はキャラクタの位置に応じて決定される注視領域を示す。
【００１９】
図３は、注視領域２０４から２０６に対応した表示画面の一例を示す図である。３０１は図２における注視領域２０４に対応する表示画面の一例である。同様に、３０２及び３０３はそれぞれ、図２における注視領域２０５及び２０６に対応する表示画面の一例を示す。表示画面３０１から３０３を参照すれば、注視領域２０４、２０５においては、キャラクタ２０２は画面の一部を移動し表示画面内に収まっているが、注視領域２０６においては略画面の端から端までをキャラクタ２０２が移動し、一部の移動期間においては画面を外れていることが分かる。このように、３次元のゲームフィールド内を同一距離移動する場合には、カメラとの距離に応じて表示画面上での移動距離はカメラに近いキャラクタほど相対的に大きくなる。よってキャラクタが３次元のゲームフィールド内において仮に等速に移動したとしても、画面上における移動速度はカメラに近いキャラクタほど高速となってしまう。そこで、図４に示すようにカメラからの距離が一定値（ｄ１）よりも近くなった場合に、キャラクタの速度を一定値（ｖ２）まで減速させるように制御してプレーヤーの捕捉を可能とする。
【００２０】
図４は、カメラ２０１からキャラクタ２０２の位置までの距離とキャラクタの移動速度との関係を示すグラフである。グラフの縦軸にはキャラクタの移動速度（ｖ）をとり、横軸にはカメラからのキャラクタ位置までの距離（ｄ）をとっている。距離ｄは、仮想３次元空間においてカメラ２０１が位置する座標と、キャラクタ２０２の位置する座標に基づいて決定される。また、移動速度ｖは、キャラクタが単位時間内に移動可能な３次元のゲームフィールド内の距離に基づいて決定される。キャラクタは通常、移動速度ｖ１で等速運動しているが、カメラまでの距離がｄ１に達したときに移動速度が一定の減速率にて減速し、カメラまでの距離がｄ２に達した時点で移動速度はｖ２に到達する。キャラクタとカメラとの距離がｄ２以下の範囲においてはキャラクタはｖ２で等速運動する。キャラクタ２０２がカメラからｄ２以上ｄ１以内の距離ｄに位置する場合の速度ｖは距離ｄの関数ｆ（ｄ）として、ｖ＝ｖ２＋（ｖ１−ｖ２）×（ｄ−ｄ２）／（ｄ１−ｄ２）で表すことができる。この式は速度ｖを距離ｄの関数として表現する一例であって、これに限定されることなく距離ｄの関数として速度を表現するのであれば例えば二次関数的、対数関数的に表現しても良い。
【００２１】
このように、本実施形態ではカメラ２０１とキャラクタ２０２との距離がｄ１に達してからｄ２に至るまでの間に、移動速度を一次関数的に徐々に減速させるので、表示画面上の速度変化による違和感をユーザーに感じさせることが少なくなり、円滑なゲーム進行が可能となる。その一方で、本発明を適用するゲームの種類によっては、ｄ１或いはｄ２に達した時点で移動速度をｖ１からｖ２へダイレクトに変更しても良い。
【００２２】
また本実施形態において速度ｖ１とｖ２の関係は、例えば速度ｖ２を速度ｖ１の７０％の速度に設定することができる。また、ｄ２については、３次元アクションゲームにおいてシューティングモードから格闘モードに切替える距離の閾値として設定することもできる。即ち、カメラ位置に相当するプレーヤーの操作キャラクタと、表示画面に表示されたキャラクタ２０２に相当する敵キャラクタとが、距離ｄ２以上離れている場合には、互いにシューティングにより相手方を倒すモードが実行され、当該距離がｄ２よりも接近した場合には、格闘により相手方を倒すモードが実行されてもよい。
【００２３】
次に、本発明におけるカメラ２０１とキャラクタ２０２との距離に応じたキャラクタ移動速度制御のための処理について説明する。図５は、本発明における移動速度制御処理のフローチャートである。
【００２４】
ステップＳ５０１では、カメラ２０１とキャラクタ２０２との距離ｄがｄ１よりも大きいかどうかを判定し、距離ｄがｄ１より大きい場合は、ステップＳ５０２においてキャラクタ２０２の移動速度ｖをｖ１に設定する。Ｓ５０１において距離ｄがｄ１よりも小さいと判定された場合には、ステップＳ５０３において距離ｄがｄ２以下であるかが判定され、距離ｄがｄ２以下の場合は速度ｖがステップＳ５０４においてｖ２に設定される。一方、ステップＳ５０３において距離ｄがｄ２より大きいと判定された場合はステップＳ５０５において、速度ｖが距離の関数ｆ（ｄ）として算出された結果の値に設定される。
【００２５】
また、上記のようにカメラ２０１とキャラクタ２０２との距離に応じて、対戦モードをシューティングモードから格闘モードに切替えるような実施形態においては、図５のフローチャートのステップＳ５０３において距離ｄがｄ２よりも小さいと判定された時点で、格闘モードに移行しても良い。
【００２６】
［他の実施形態］
以上の処理（例えば上記実施形態では図５に示したフローチャートに従った処理）をプログラムとしてＣＤ−Ｒ、ＲＯＭやＤＶＤ−ＲＯＭ、ＭＯ等の記憶媒体に記憶させ、この記憶媒体に記憶されているプログラムをコンピュータに読み込ませる（インストール、もしくはコピーさせる）ことで、このコンピュータは以上の処理を行うことができる。よって、この記憶媒体も本発明の範疇にあることは明白である。
【００２７】
また、本発明は、プレーヤーが操作する操作キャラクタと敵キャラクタとが戦闘を行うシューティングゲームに適用してもよいし、これ以外の他の形態のゲームに対しても適用可能である。また、本発明は、業務用ゲーム装置、家庭用ゲーム装置、あるいはインターネットを介したオンラインゲーム装置において実施されてもよい。
【００２８】
また、以上のキャラクタ移動速度制御の処理は以下の構成を備えるゲーム装置でも実現可能である。すなわち、当該ゲーム装置は、キャラクタを仮想３次元空間内に配置及び移動させて、前記仮想３次元空間内に設置された仮想カメラに対応する所定の視点位置から前記キャラクタを撮した視野画像をゲーム画面に表示するゲームにおいて、前記仮想３次元空間内における前記キャラクタの移動速度の制御処理を実行するゲーム装置であって、前記仮想３次元空間内における前記仮想カメラと前記キャラクタとの距離を測定する距離測定手段と、前記測定された距離に応じて、前記移動速度を制御する制御手段とを備える。
【００２９】
また、本発明の前記制御手段は、前記測定された距離が第１の距離未満であるかを判定する第１の判定手段と、前記第１の判定手段において、前記測定された距離が前記第１の距離よりも未満の場合には、前記前記移動距離を減速させる移動速度減速手段と、前記第１の判定手段において、前記測定された距離が前記第１の距離以上の場合には前記移動速度を第１の移動速度に設定する第１の移動速度設定手段と、前記測定された距離が第２の距離未満であるかを判定する第２の判定手段と、前記第２の判定手段において、前記測定された距離が前記第２の距離未満の場合に、前記移動距離を第２の移動速度に設定する第２の移動速度設定手段とを備えてもよい。
【００３０】
さらに本発明の前記移動速度減速手段における移動速度の減速率は、前記第１の距離、前記第２の距離、前記第１の移動速度及び前記第２の移動速度に基づく前記仮想カメラから前記キャラクタまでの距離の関数として決定されてもよい。
【００３１】
【発明の効果】
以上説明したように、本発明によれば３次元のゲームフィールド内において移動するキャラクタがカメラに接近した場合において、キャラクタの移動速度をカメラとの距離に応じて減速させることができるので、プレーヤーキャラクタの動きや表示画面の変化を捕捉可能とし、円滑なゲーム進行を可能とする。
【００３２】
また、キャラクタの移動速度は、カメラとキャラクタの距離に応じて徐々に減速するために、表示画面上におけるキャラクタの移動速度の変化による違和感をプレーヤーが感じることが少なくなり、スムーズにゲームを進行することができる。
【図面の簡単な説明】
【図１】本発明の実施形態におけるゲーム装置の構成の一例を示す図である。
【図２】本発明の実施形態におけるカメラからのキャラクタ距離と画面表示領域との関係を示した図である。
【図３】本発明の実施形態における表示画面サイズ２０４から２０６に対応した表示画面の一例を示す図である。
【図４】カメラ２０１からキャラクタ２０２までの距離ｄとキャラクタ２０２の移動速度ｖとの関係を示すグラフである。
【図５】本発明におけるキャラクタ移動速度制御処理のフローチャートである。
【図１】
0003653062.tif 000002
【図２】
0003653062.tif 000003
【図３】
0003653062.tif 000004
【図４】
0003653062.tif 000005
【図５】
0003653062.tif 000006