(57)【要約】【課題】  キャラクタが移動するゲーム空間をキャラクタの移動平面に対して傾いた投影面に投影した映像にて画面に表示するゲームにおいて、キャラクタ移動に対してプレイヤが受ける違和感を減少させる。【解決手段】  傾き検出手段１４が移動平面Ｍに対する投影面Ｓの傾きを検出し、補正情報取得手段１５が、検出された傾きに対応する補正情報（Ｚ補正値）を取得し、移動速度補正手段１６が、キャラクタＰが移動平面Ｍを移動する基準となる基準速度にＺ補正値を乗じてＺ軸方向（奥行方向）の移動速度を補正することで、投影面Ｓにおける見た目上の移動速度をＸ軸方向（左右方向）とＺ軸方向（奥行方向）とで略等しくする。【選択図】  図３
2008264276.tif 000002
【特許請求の範囲】
【請求項１】
キャラクタが移動するゲーム空間をキャラクタの移動平面に対して傾いた投影面に投影した映像にて画面に表示するゲーム装置のコンピュータを、
移動平面に対する投影面の傾きを検出する傾き検出手段と、
検出された投影面の傾きに応じて、投影面上においてキャラクタが移動する速度が各移動方向で略等しくなるように移動平面上でのキャラクタの移動速度を補正するための補正情報を取得する取得手段と、
移動平面上におけるキャラクタの移動を前記取得した補正情報に応じて補正した移動速度で行う移動手段として機能させるためのゲームプログラム。
【請求項２】
請求項１に記載のゲームプログラムにおいて、
前記コンピュータを、投影面の傾き毎に予め演算して求めた補正情報を記憶する記憶手段として更に機能させ、
前記取得手段は、前記傾き変更手段が投影面の傾きを検出すると、検出された傾きに対応する補正情報を前記記憶手段から取得することを特徴とするゲームプログラム。
【請求項３】
請求項１に記載のゲームプログラムにおいて、
前記取得手段は、前記傾き変更手段が投影面の傾きを検出すると、検出された傾きに基づく演算を行って補正情報を取得することを特徴とするゲームプログラム。
【請求項４】
請求項１乃至請求項３のいずれか１項に記載のゲームプログラムにおいて、
移動平面上におけるキャラクタの移動方向は、投影面に平行する第１軸の方向及び当該第１軸に直交する第２軸の方向であり、
前記取得手段は、キャラクタが移動平面上を各軸方向に移動する速度が投影面上で略等しくなるように移動平面上での第１軸又は第２軸の方向の移動速度を補正するための補正情報を取得し、
前記移動手段は、移動平面上における第１軸又は第２軸の方向へのキャラクタの移動を前記取得した補正情報に応じて補正した移動速度で行うことを特徴とするゲームプログラム。
【請求項５】
請求項４に記載のゲームプログラムにおいて、
移動平面上における第１軸の方向と第２軸の方向との中間方向にキャラクタが移動可能であり、
前記移動手段は、移動平面上における中間方向へのキャラクタの移動を、前記補正後の各軸方向の移動速度の合成ベクトルにより定まる移動速度の範囲内で行うことを特徴とするゲームプログラム。
【請求項６】
請求項１乃至請求項５のいずれか１項に記載のゲームプログラムにおいて、
前記キャラクタは、プレイヤの指示に応じて移動するプレイヤキャラクタであることを特徴とするゲームプログラム。
【請求項７】
キャラクタが移動するゲーム空間をキャラクタの移動平面に対して傾いた投影面に投影した映像にて画面に表示するゲーム装置のコンピュータを、
移動平面に対する投影面の相対的な傾きを変更する傾き変更手段と、
変更された傾きに応じてゲーム空間を投影面に投影し、当該投影面上において移動する速度が各移動方向で略等しくなるように補正されたキャラクタを表示する表示手段として機能させるためのゲームプログラム。
【請求項８】
キャラクタが移動するゲーム空間をキャラクタの移動平面に対して傾いた投影面に投影した映像にて表示する画面と、
移動平面に対する投影面の傾きを検出する傾き検出手段と、
検出された投影面の傾きに応じて、投影面上においてキャラクタが移動する速度が各移動方向で略等しくなるように移動平面上でのキャラクタの移動速度を補正するための補正情報を取得する取得手段と、
移動平面上におけるキャラクタの移動を前記取得した補正情報に応じて補正した移動速度で行う移動手段と、
を備えたことを特徴とするゲーム装置。
【請求項９】
キャラクタが移動するゲーム空間をキャラクタの移動平面に対して傾いた投影面に投影した映像にて画面に表示するゲーム装置のコンピュータを、
移動平面に対する投影面の傾きを検出する傾き検出手段と、
検出された投影面の傾きに応じて、投影面上においてキャラクタが移動する速度が各移動方向で略等しくなるように移動平面上でのキャラクタの移動速度を補正するための補正情報を取得する取得手段と、
移動平面上におけるキャラクタの移動を前記取得した補正情報に応じて補正した移動速度で行う移動手段として機能させるためのゲームプログラムをコンピュータ読み取り可能に記憶した記憶媒体。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、ゲームプログラム、ゲーム装置及び記憶媒体に関し、特に、キャラクタが移動するゲーム空間をキャラクタの移動平面に対して傾いた投影面に投影した映像にて画面に表示するものに関する。
【背景技術】
【０００２】
ゲーム空間をコンピュータ内に３次元的に表現し、これを或る視点から見た映像にて画面表示することにより、ゲーム空間に立体感を持たせてゲームをより臨場感に溢れたものにすることが行われている。
また、ゲームの進行等に伴って視点の位置や角度を変えることにより、プレイヤに与える視覚的な効果を高めることなども行われている。
【０００３】
このような視点の位置や角度に応じたゲーム空間の映像は、一般に、ゲームに登場するキャラクタが移動する移動平面を或る視点からの視線に交差（例えば直交）する投影面に投影して生成される。すなわち、図１２に示すように、例えば、キャラクタＰの移動平面Ｍを垂直に見下ろす視点Ｅ０からの視線で移動平面Ｍと平行な投影面Ｓ０に投影したり、斜めに見下ろす視点Ｅからの視線で移動平面Ｍに対して傾いた投影面Ｓに投影したりされる。
【特許文献１】特開２００４−２６７２４７号公報
【発明の開示】
【発明が解決しようとする課題】
【０００４】
通常、ゲームのリアリティを高めるべく、キャラクタＰ（人物や動物といった生物のほか、車輌や飛行機や船舶等の移動物を含む）の移動を現実の世界と同様な物理法則に基づいて制御することが行われている。例えば、キャラクタＰが斜面を登る方向に移動する場合には移動速度を遅くし、降る方向に移動する場合には移動速度を速くする一方で、水平面を移動する場合には各移動方向で移動速度が一定という具合である。
【０００５】
ここで、水平面でのキャラクタ移動において、図１２に示した視点Ｅ０から移動平面Ｍを垂直に見下ろす映像の場合、その映像におけるキャラクタの移動速度も各移動方向で一定である。一方、視点Ｅから移動平面Ｍを斜めに見下ろす映像の場合、視点Ｅから見て左右方向に移動する速度に比べ、奥行方向に移動する速度が見た目上で遅くなる。
【０００６】
このような見た目上の移動速度の差異を、図１３及び図１４を参照して説明する。
移動平面Ｍを構成する軸のうち、視点Ｅから見て左右方向にあたる軸をＸ軸、奥行方向にあたる軸をＺ軸とすると、図１３（ａ）に示すように、移動平面Ｍ上でキャラクタＰが基点Ｂから移動する速度は、Ｘ軸方向及びＺ軸方向のいずれにおいても等しく速度Ｖである。そして、図１４に示すように、視点Ｅから基点Ｂに向けた視線の移動平面Ｍに対する角度をθとすると、投影面Ｓ上における見た目上のＸ軸方向の移動速度Ｖａ及びＺ軸方向の移動速度Ｖｂは、以下の数式により算出される。
(数１)  Ｖａ＝Ｖ×（Ｄｓ／Ｄｂ）
(数２)  Ｖｂ＝Ｖ×ｓｉｎθ×（Ｄｓ／Ｄｂ）
つまり、図１３（ｂ）に示すように、投影面Ｓ上における見た目上のＺ軸方向の移動速度Ｖｂは、Ｘ軸方向の移動速度Ｖａよりｓｉｎθ倍だけ遅くなる。
【０００７】
ここで、プレイヤがゲーム空間の移動平面Ｍを斜めの視点Ｅから投影面Ｓに投影した映像を見ながらキャラクタＰを移動操作する場合、プレイヤはＺ軸方向（奥行方向）の移動に対してストレスを感じることがある。これは、人は左右の眼球の位置の違いによって生じる視差により得た立体感覚の中で奥行方向の移動状況を把握しているが、ゲーム映像は平面であるために現実の世界のような立体感覚が得られず、奥行方向の移動速度が理論上は正しくとも感覚的に遅く感じてしまうためである。
【０００８】
このため、図１３（ｃ）において、キャラクタＰを一定距離の右側に位置するＰａに移動させるためにプレイヤが指示入力する時間の長さをＴとすると、キャラクタＰを同距離程度の奥側に移動させるために時間Ｔの指示入力を行ったとしても、その移動先Ｐｂの位置はプレイヤが感覚的に想定する位置より手前となり、キャラクタＰの移動に違和感を覚えてストレスが生じてしまう。
【０００９】
本発明は、上記従来の事情に鑑みてなされたものであり、キャラクタが移動するゲーム空間をキャラクタの移動平面に対して傾いた投影面に投影した映像にて画面に表示するゲームにおいて、キャラクタ移動に対してプレイヤが受ける違和感を減少させることを目的としている。
【課題を解決するための手段】
【００１０】
上記目的を達成するために、本発明に係るゲームプログラムは、キャラクタが移動するゲーム空間をキャラクタの移動平面に対して傾いた投影面に投影した映像にて画面に表示するゲーム装置のコンピュータを、移動平面に対する投影面の傾きを検出する傾き検出手段と、検出された投影面の傾きに応じて、投影面上においてキャラクタが移動する速度が各移動方向で略等しくなるように移動平面上でのキャラクタの移動速度を補正するための補正情報を取得する取得手段と、移動平面上におけるキャラクタの移動を前記取得した補正情報に応じて補正した移動速度で行う移動手段として機能させる。
この結果、投影面上におけるキャラクタの移動速度が各移動方向で略等しくなり、プレイヤが感覚的に想定するのと同様な移動を投影面上でキャラクタが行うため、プレイヤが受ける違和感が減少される。
【００１１】
なお、前記ゲームプログラムを、投影面の傾き毎に予め演算して求めた補正情報を記憶する記憶手段としてコンピュータを更に機能させ、取得手段が傾き検出手段により検出した傾きに対応する補正情報を記憶手段から取得する補正情報の事前算出型のプログラムとして構成してもよく、又は、前記ゲームプログラムを、取得手段が傾き検出手段により検出した傾きに基づく演算を行って補正情報を取得する補正情報の随時算出型のプログラムとして構成してもよい。
【００１２】
ここで、移動平面上におけるキャラクタの移動方向が、投影面に平行する第１軸の方向及び当該第１軸に直交する第２軸の方向であるようなゲームにおいては、取得手段が、キャラクタが移動平面上を各軸方向に移動する速度が投影面上で略等しくなるように移動平面上での第１軸又は第２軸の方向の移動速度を補正するための補正情報を取得し、移動手段が、移動平面上における第１軸又は第２軸の方向へのキャラクタの移動を前記取得した補正情報に応じて補正した移動速度で行うよう構成すればよい。
この場合、第２軸方向（奥行方向）の移動速度を速める補正をするほか、第１軸方向（左右方向）の移動速度を遅らす補正をしてもよく、各軸方向の移動速度が略等しくなるような補正であればよい。
【００１３】
また、更に、移動平面上における第１軸の方向と第２軸の方向との中間方向にキャラクタが移動可能なゲームにおいては、移動手段が、移動平面上における中間方向へのキャラクタの移動を前記補正後の各軸方向の移動速度の合成ベクトルにより定まる移動速度の範囲内で行うよう構成すればよい。
【００１４】
なお、本発明による移動速度の補正対象のキャラクタは、予め定められた行動パターンによって自律行動する自律キャラクタのほか、プレイヤの指示に応じて移動するプレイヤキャラクタであってもよく、プレイヤキャラクタの移動操作に対してプレイヤが受けるストレスを減少させることができる。
【００１５】
また、本発明は、キャラクタが移動するゲーム空間をキャラクタの移動平面に対して傾いた投影面に投影した映像にて画面に表示するゲーム装置のコンピュータを、移動平面に対する投影面の相対的な傾きを変更（すなわち、移動平面の傾きを変更、又は、投影面の傾きを変更、又は、移動平面及び投影面の傾きを変更）する傾き変更手段と、変更された傾きに応じてゲーム空間を投影面に投影し、当該投影面上において移動する速度が各移動方向で略等しくなるように補正されたキャラクタを表示する表示手段として機能させるためのゲームプログラムとしても実現することができる。
また、本発明は、これまで説明してきた本発明に係るゲームプログラムをコンピュータ読み取り可能に記憶した記憶媒体としても実現することができる。
【００１６】
また、本発明は、キャラクタが移動するゲーム空間をキャラクタの移動平面に対して傾いた投影面に投影した映像にて表示する画面と、移動平面に対する投影面の傾きを検出する傾き検出手段と、検出された投影面の傾きに応じて、投影面上においてキャラクタが移動する速度が各移動方向で略等しくなるように移動平面上でのキャラクタの移動速度を補正するための補正情報を取得する取得手段と、移動平面上におけるキャラクタの移動を前記取得した補正情報に応じて補正した移動速度で行う移動手段と、を備えたことを特徴とするゲーム装置としても実現することができる。
【発明の効果】
【００１７】
本発明によると、キャラクタが移動するゲーム空間をキャラクタの移動平面に対して傾いた投影面に投影した映像にて画面に表示するゲームにおいて、投影面上におけるキャラクタの移動速度が各移動方向で略等しくなり、プレイヤが感覚的に想定するのと同様な移動を投影面上でキャラクタが行うため、プレイヤが受ける違和感を減少させることができる。
【発明を実施するための最良の形態】
【００１８】
本発明を、以下に例示する実施形態に基づいて具体的に説明する。
図１は、本発明の実施形態の一例に係る装置構成を示している。
本例においては、本発明に係るゲームプログラムを実行するゲーム装置１、プレイヤがゲーム操作を行うためのコントローラ２、ゲーム空間の映像を表示出力するディスプレイ３、ゲーム中の音楽や効果音を再生出力するスピーカ４、を備えている。
【００１９】
図２は、本例における主要なハードウェア構成を示しており、コントローラ２、ディスプレイ３、スピーカ４の他、ゲーム装置１に設けられたＣＰＵ（Central Processing Unit）５、ＲＡＭ（Random Access Memory）６、ＲＯＭ（Read Only Memory）７、ＤＶＤ（Digital Versatile Disc）ドライブ８等を有している。
本例のゲーム装置１は、ＲＯＭ７に記憶された自装置の制御プログラムをＲＡＭ６に展開し、ＣＰＵ５により演算処理することにより動作する。そして、ＤＶＤドライブ８に装填された、本発明に係るゲームプログラムをコンピュータ読み取り可能に記憶したＤＶＤ−ＲＯＭから、当該ゲームプログラムを読み出してＲＡＭ６に展開し、ＣＰＵ５により演算処理することで本発明に係る各機能手段をゲーム装置１上に実現している。
【００２０】
ここで、本発明に係るゲームプログラムの記憶媒体はＤＶＤ−ＲＯＭに限定されず、例えばＣＤ（Compact Di sc）−ＲＯＭやメモリカートリッジ等、ゲーム装置１の有するデータ読取機構に応じた種々の記憶媒体を採用することができる。
なお、本発明に係るゲームプログラムを配信する配信機能を有する配信サーバとの通信をネットワークを介して行う通信機能をゲーム装置１に設け、当該通信機能により配信サーバからゲームプログラムを受信して実行するように構成してもよい。
また、ゲーム装置１は、上記のようなソフトウェア構成でなく、専用のハードウェア回路により本発明に係る各機能手段を実現した専用装置として構成してもよい。
【００２１】
図３は、本例に係るゲーム装置１の機能構成を示している。
本例のゲーム装置１は、コントローラ２からの情報に基づいてプレイヤの操作入力を受け付ける操作受付手段１１、ゲーム空間の映像を生成してディスプレイ３に表示させる処理を行う表示処理手段１２、ゲーム内に登場するキャラクタに関するキャラクタ情報を記憶するキャラクタ情報記憶手段１８、キャラクタが移動するマップに関するマップ情報を記憶するマップ情報記憶手段１７、各機能手段の動作を制御する制御手段１３、を備えている。
【００２２】
キャラクタ情報は、図４にデータ構造を示すように、キャラクタを識別するキャラクタＩＤ、当該キャラクタを表すキャラクタ画像、当該キャラクタの移動速度の基準となる基準速度、等を有している。本例では、後述するように基準速度に補正を加えた速度でマップ（移動平面）上を移動する。なお、本例のキャラクタ情報記憶手段１８には、プレイヤの指示に応じて移動するプレイヤキャラクタ、及び、予め定められた行動パターンに従って自律行動する自律キャラクタのそれぞれについてキャラクタ情報が設定されている。
【００２３】
マップ情報は、図５にデータ構造を示すように、マップを識別するマップＩＤ、当該マップを表すマップ画像、当該マップ表示に係る視点に関する視点情報、当該マップにおける各キャラクタの移動速度を補正するための補正情報、等を有している。
本例では、ゲームの場面毎に、OLE_LINK1移動平面OLE_LINK1を斜めに見下ろす視点から投影面に投影した画像をマップ画像として予め生成してあり、生成したマップ画像とその生成に用いた視点に関する視点情報（視点の位置やその視線の向き、投影面までの距離、投影面の大きさ、移動平面に対する投影面の傾き等）とを対応付けてマップ情報に格納してある。
【００２４】
ここで、本例では、移動平面におけるキャラクタの移動方向を直交関係にある２軸方向に限定しており、一方の軸と平行し且つ他方の軸に対して傾けて投影面を設け、投影面と他方の軸との間隔が広がる方向を上にして投影面の上方に視点を設けている。すなわち、投影面に投影された移動平面において左右方向及び奥行方向にキャラクタが移動する。なお、このような位置関係における一方の軸（左右方向の軸）をＸ軸、他方の軸（奥行方向の軸）をＺ軸とする。また、ＸＺ平面（移動平面）に直交する軸（高さ方向の軸）をＹ軸とする。
【００２５】
そして、上記位置関係において、投影面上におけるＸ軸方向の移動速度とＺ軸方向の移動速度とが略等しくなるように、移動平面におけるＺ軸方向の移動速度を速めるためのＺ補正値が補正情報としてマップ情報に格納してある。
本例では、視点に対するＸ角度（その視線に対するＸＺ平面の傾き）が４５度以上、ゲーム空間における視点から原点（ＸＺ平面における投影面の下端中央部に該当する位置）までのＹ軸方向の距離が５０ｍ以上、視点から原点までのＺ軸方向の距離が５０ｍ以上という条件に合致する場合に、以下の数式によりＺ補正値を算出しているが、他の演算方法により算出するようにしてもよい。
(数３)  Ｚ補正値＝（（Ｘ角度−４５）×２．２＋１００）÷１００
なお、上記条件に合致しない場合や、算出したＺ補正値に基づくキャラクタ移動に違和感がある場合などは、Ｚ補正値を少しずつ変えながら仮設定して動作させ、その際に受けた感覚で最も違和感のないものを採用するようにしてもよい。
また、補正情報としては上記のＺ補正値に限られず、移動速度を補正する演算処理に使用可能な情報であればよい。
【００２６】
次に、本例におけるキャラクタの移動制御を、図６を参照して説明する。
なお、本例の制御手段１３は、各機能手段の動作を制御する制御機能の他、操作受付処理手段１１がプレイヤから受け付けた操作入力に基づくゲーム場面の切り替え等に応じてマップを変更（投影面の傾きの変更）する変更機能、マップの変更（投影面の傾きの変更）に応じてキャラクタの移動速度を補正する補正機能等を有している。そして、当該補正機能を実現するために、投影面の傾きを検出する傾き検出手段１４、投影面の傾きに対応する補正情報を取得する補正情報取得手段１５、取得した補正情報に基づいて移動平面におけるキャラクタの移動速度を補正する移動速度補正手段１６、を備えている。
【００２７】
まず、ゲームが開始されると、制御手段１３が、表示対象のマップに係るマップ情報をマップ情報記憶手段１７から読み出し、マップ画像を取得して表示処理手段１２により画面３に表示させる。このとき、傾き検出手段１４が、読み出したマップ情報から視点情報を取得して当該マップに係る移動平面に対する投影面の傾きを検出する（ステップＳ１）。投影面の傾きが検出されると、補正情報取得手段１５は、検出された傾きに対応する補正情報（Ｚ補正値）を取得する（ステップＳ２）。その後、移動速度補正手段１６が、当該マップ上に登場する各キャラクタのキャラクタ情報をキャラクタ情報記憶手段１８から読み出し、その基準速度にＺ補正値を乗じてＺ軸方向の移動速度を補正する（ステップＳ３）。そして、移動平面における移動速度として、各キャラクタの基準速度をＸ軸方向の移動速度にそのまま適用すると共に、補正後の移動速度をＺ軸方向の移動速度に適用する（ステップＳ４）。
【００２８】
これにより、当該移動平面における各キャラクタのＺ軸方向の移動速度がＸ軸方向より速くなるが、投影面上での各キャラクタの移動速度は略等しいものとなる。つまり、表示処理手段１２により画面３に表示されるゲーム映像におけるキャラクタの移動速度が各移動方向で略等しくなる。
【００２９】
その後、操作受付処理手段１１がプレイヤから受け付けた操作入力に基づくゲーム場面の切り替え等によりマップ変更が要求されると、制御手段１３が、該当するマップ情報からマップ画像を取得して表示処理手段１２により画面３に表示させる。
このマップ変更に伴い、傾き検出手段１４が、マップ情報から視点情報を取得してマップ変更後の投影面の傾きを検出すると共に、OLE_LINK2前回検出したOLE_LINK2投影面の傾きと今回検出した投影面の傾きとを比較することで投影面の傾きの変更を判定する（ステップＳ５）。傾きが変更された場合には、補正情報取得手段１５及び移動速度補正手段１６によりステップＳ１〜ステップＳ４を再実行し、移動速度の補正処理を行う。以上の処理をゲームの終了指示があるまで繰り返し、ゲームの終了指示に応じて終了する（ステップＳ６）。
これにより、投影面の傾きが変更されても、傾き変更後の投影面上での各キャラクタの移動速度が略等しいものとなる。なお、内部的な処理を、移動平面の傾きを変更して行う構成や、移動平面及び投影面の傾きを変更して行う構成のゲームプログラムにおいても本発明を適用でき、移動平面に対する投影面の相対的な傾きに応じて処理を行えばよい。
【００３０】
ここで、本例では、マップ画像の生成に用いた視点情報に基づいて予め演算して求められた補正情報がマップ情報記憶手段１７に格納されているため、補正情報取得手段１５は変更後の傾きに対応する補正情報をマップ情報記憶手段１７から取得しているが、補正情報取得手段１５が変更後の傾きに基づいて随時演算を行って補正情報を取得するようにしてもよい。なお、補正情報取得手段１５に上記の演算機能を設けることで、プレイヤが投影面を或る程度の自在性をもって変更可能なゲームにおいても、移動平面に対する投影面の傾きに応じた移動速度の補正が可能になる。また、移動速度補正手段１６に上記の演算機能を設けて、移動速度補正手段１６が投影面の傾きに応じた移動速度の補正を直接的に行うようにすることで、補正情報取得手段１５を省くようにしてもよい。
【００３１】
次に、本例に係るキャラクタ移動を、図７及び図８を参照して説明する。
図７（ａ）には、キャラクタＰの基準速度をＶとした場合の、移動平面Ｍ上でキャラクタＰが基点ＢからＸ軸方向及びＺ軸方向に移動する速度が示してある。すなわち、Ｘ軸方向は基準速度Ｖそのままであるのに対し、Ｚ軸方向は基準速度Ｖより速めた速度Ｖｃに補正されている。このＺ軸方向の移動速度Ｖｃを、図８に示すように投影面Ｓに投影して得られる見た目上の移動速度Ｖｄは、図７（ｂ）に示すようにＸ軸方向の見た目上の移動速度Ｖａと略等しくなる。すなわち、投影面Ｓ上で一定時間内にキャラクタＰが動く距離は、図７（ｃ）に示すようにＸ軸方向とＺ軸方向とで略等しくなる。
【００３２】
図９は、本例に係るキャラクタ移動を従来方法（理論上のキャラクタ移動）と比較したものであり、Ｚ軸方向へのキャラクタＰの移動速度（移動距離）が理論値よりも大きくなっていることがわかる。
なお、本例では、投影面Ｓ上でのＸ軸方向及びＺ軸方向の移動速度を略等しくするために、移動平面Ｍ上でのＺ軸方向の移動速度を速める補正を行っているが、移動平面Ｍ上でのＸ軸方向の移動速度を遅らす補正を行ってもよく、或いは、Ｘ軸方向及びＺ軸方向のそれぞれの移動速度を補正してもよい。
【００３３】
これまで、キャラクタＰの移動方向をＸ軸方向及びＺ軸方向に限定して説明してきたが、本発明はその中間方向へのキャラクタ移動が可能なゲームについても適用できる。
すなわち、例えば図１０（ａ）に示すように、補正処理後のＸ軸方向の移動速度をＶｍ、補正処理後のＺ軸方向の移動速度をＶｎとした場合、その中間方向への移動速度Ｖｐを各軸方向の移動速度の合成ベクトルにより定まる速度とすることができる。なお、中間方向の角度は、同図に例示した角度に限られず、種々の角度について適用できる。
また、例えば同図（ｂ）に示すように、合成ベクトルにより定まる速度の範囲内で角度の変化に応じて楕円状に連続して変化する速度Ｖｐとしたり、同図（ｃ）に示すように、合成ベクトルにより定まる速度の範囲内で角度の変化に応じて直線的に連続して変化する速度Ｖｐとすることもできる。
【００３４】
図１１は、移動平面Ｍに対する投影面Ｓの傾きの態様を概念的に示したものである。なお、説明の便宜上、移動平面Ｍに平行な投影面Ｓ０との比較により投影面Ｓの傾きの態様を示している。
同図（ａ）は、上述したような、移動平面Ｍと投影面Ｓとの間隔がＺ軸方向（奥行方向）で広がる関係、すなわち、投影面Ｓ０をＸ軸方向を回転軸として所定角度回転させたものである。この場合は、これまで説明したように移動平面Ｍにおける移動速度をＸ軸方向の回転軸に対する回転角度に応じて補正する。
一方、同図（ｂ）は、投影面Ｓ０をＺ軸方向を回転軸として所定角度回転させたものである。この場合は、移動平面Ｍにおける移動速度をＺ軸方向の回転軸に対する回転角度に応じて補正すればよい。
また、同図（ｃ）は、投影面Ｓ０をＸ軸方向を回転軸として所定角度回転し、更に、Ｚ軸方向を回転軸として所定角度回転させたものである。この場合は、移動平面Ｍにおける移動速度をＸ軸方向の回転角度及びＺ軸方向の回転角度に応じて補正すればよい。
【図面の簡単な説明】
【００３５】
【図１】本発明の一実施形態に係る装置構成を示す図である。
【図２】本発明の一実施形態に係るハードウェア構成を示す図である。
【図３】本発明の一実施形態に係るゲーム装置の機能構成を示す図である。
【図４】本発明の一実施形態に係るキャラクタ情報のデータ構造を示す図である。
【図５】本発明の一実施形態に係るマップ情報のデータ構造を示す図である。
【図６】本発明の一実施形態に係るキャラクタの移動制御を説明する図である。
【図７】本発明の一実施形態に係るキャラクタ移動を説明する図である。
【図８】本発明の一実施形態に係るキャラクタ移動を説明する図である。
【図９】本発明の一実施形態に係るキャラクタ移動を従来方法と比較する図である。
【図１０】本発明の一実施形態に係る斜め方向へのキャラクタ移動を説明する図である。
【図１１】キャラクタの移動平面に対する投影面の傾きを説明する図である。
【図１２】キャラクタの移動平面と視点及び投影面との位置関係を示す図である。
【図１３】従来方法による投影面上でのキャラクタ移動を説明する図である。
【図１４】従来方法による投影面上でのキャラクタ移動を説明する図である。
【符号の説明】
【００３６】
１：ゲーム装置、
２：コントローラ、
３：ディスプレイ、
４：スピーカ、
１１：操作受付処理手段、
１２：表示処理手段、
１３：制御手段、
１４：傾き検出手段、
１５：補正情報取得手段、
１６：移動速度補正手段、
１７：マップ情報記憶手段、
１８：キャラクタ情報記憶手段、
Ｅ０、Ｅ：視点、
Ｓ０、Ｓ：投影面、
Ｍ：移動平面、
Ｐ、Ｐａ、Ｐｂ、Ｐｄ：キャラクタ、
Ｖ、Ｖａ、Ｖｂ、Ｖｃ、Ｖｄ、Ｖｍ、Ｖｎ、Ｖｐ：移動速度
【図１】
2008264276.tif 000003
【図２】
2008264276.tif 000004
【図３】
2008264276.tif 000005
【図４】
2008264276.tif 000006
【図５】
2008264276.tif 000007
【図６】
2008264276.tif 000008
【図７】
2008264276.tif 000009
【図８】
2008264276.tif 000010
【図９】
2008264276.tif 000011
【図１０】
2008264276.tif 000012
【図１１】
2008264276.tif 000013
【図１２】
2008264276.tif 000014
【図１３】
2008264276.tif 000015
【図１４】
2008264276.tif 000016