(57)【要約】【課題】プレイヤーのレベルに応じて移動体の速度制御を適切に行う。【解決手段】本発明に係るゲームプログラムは、プレイヤーの操作に応答して、仮想空間内に設定されたコースに沿って移動体を移動させることにより、ゲームを進行させるゲーム進行処理と、前記コースに沿って移動する前記移動体の移動ペースと予め設定された基準移動ペースとを比較し、その比較結果に基づいて前記移動体の移動速度を補正するための補正量を決定する補正量決定処理と、決定された前記補正量に基づいて、前記コースに沿って移動する前記移動体の移動速度を制御する速度制御処理とを、コンピューターに実行させる。【選択図】図１
2015134070.tif 000002
【特許請求の範囲】
【請求項１】
コンピューターに、
プレイヤーの操作に応答して、仮想空間内に設定されたコースに沿って移動体を移動させることにより、ゲームを進行させるゲーム進行処理と、
前記コースに沿って移動する前記移動体の移動ペースと予め設定された基準移動ペースとを比較し、その比較結果に基づいて前記移動体の移動速度を補正するための補正量を決定する補正量決定処理と、
決定された前記補正量に基づいて、前記コースに沿って移動する前記移動体の移動速度を制御する速度制御処理と、
を実行させることを特徴とするゲームプログラム。
【請求項２】
請求項１に記載のゲームプログラムであって、
前記補正量決定処理は、前記移動体の前記移動ペースが前記基準移動ペースよりも速い場合と、前記移動体の前記移動ペースが前記基準移動ペースよりも遅い場合とで、異なる補正量を決定する、
ことを特徴とするゲームプログラム。
【請求項３】
請求項１に記載のゲームプログラムであって、
前記補正量決定処理は、前記移動体の前記移動ペースが前記基準移動ペースよりも速くなるほど補正量を小さくし、かつ、前記移動体の前記移動ペースが前記基準移動ペースよりも遅くなるほど補正量を大きくする、
ことを特徴とするゲームプログラム。
【請求項４】
請求項２又は３に記載のゲームプログラムであって、
前記補正量決定処理は、
前記移動体の前記移動ペースが前記基準移動ペースよりも速い場合に、下限の補正量又は下限の補正量よりも大きい補正量を決定し、
前記移動体の前記移動ペースが前記基準移動ペースよりも遅い場合には、上限の補正量又は上限の補正量よりも小さい補正量を決定する、
ことを特徴とするゲームプログラム。
【請求項５】
コンピューターに、
複数プレイヤーの各々の操作に応答して、各プレイヤーに対応する移動体を仮想空間内に設定されたコースに沿ってそれぞれ移動させることにより、ゲームを進行させるゲーム進行処理と、
複数の前記移動体のうちのいずれが前記コースの進行方向に対して最も後方側の前記移動体であるかを判定する判定処理と、
最も後方側の前記移動体の移動ペースと予め設定された基準移動ペースとを比較し、その比較結果に基づいて最も後方側の前記移動体の移動速度を補正するための補正量を決定する補正量決定処理と、
決定された前記補正量に基づいて、前記コースに沿って移動する最も後方側の前記移動体の移動速度を制御する速度制御処理と、
を実行させることを特徴とするゲームプログラム。
【請求項６】
プレイヤーの操作に応答して、仮想空間内に設定されたコースに沿って移動体を移動させることにより、ゲームを進行させるゲーム進行処理部と、
前記コースに沿って移動する前記移動体の移動ペースと予め設定された基準移動ペースとを比較し、その比較結果に基づいて前記移動体の移動速度を補正するための補正量を決定する補正量決定処理部と、
決定された前記補正量に基づいて、前記コースに沿って移動する前記移動体の移動速度を制御する速度制御処理部と、
を備えるゲーム装置。
【請求項７】
複数プレイヤーの各々の操作に応答して、各プレイヤーに対応する移動体を仮想空間内に設定されたコースに沿ってそれぞれ移動させることにより、ゲームを進行させるゲーム進行処理部と、
複数の前記移動体のうちのいずれが前記コースの進行方向に対して最も後方側の前記移動体であるかを判定する判定処理部と、
最も後方側の前記移動体の移動ペースと予め設定された基準移動ペースとを比較し、その比較結果に基づいて最も後方側の前記移動体の移動速度を補正するための補正量を決定する補正量決定処理部と、
決定された前記補正量に基づいて、前記コースに沿って移動する最も後方側の前記移動体の移動速度を制御する速度制御処理部と、
を備えるゲーム装置。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、ゲームプログラム、及び、ゲーム装置に関する。
【背景技術】
【０００２】
複数のレーシングカー（移動体）が競争するゲームにおいて、前走車と後走車との車間距離が大きくなると、その車間距離を縮めるように後走車の移動速度を制御するゲーム装置が知られている（たとえば、特許文献１）。
【先行技術文献】
【特許文献】
【０００３】
【特許文献１】特許第２７４７４０５号公報
【発明の概要】
【発明が解決しようとする課題】
【０００４】
一般的に、スキルの高い上級プレイヤー同士がレースで競争する場合は、比較的に速いペースでレースが展開されるため、アドバンテージを小さくして、追い抜きテクニックが必要となるような真剣勝負に近いレース展開が好まれる傾向にある。その一方で、スキルの低い初級プレイヤー同士がレースで競争する場合には、比較的に遅いペースでレースが展開されるため、アドバンテージを大きくして、次々と順位が変動するような気軽に楽しめるレース展開が好まれる傾向にある。
しかしながら、従来のゲーム装置では、プレイヤーに与えられるアドバンテージの大きさが、移動体間の距離の大きさで決まってしまうため、プレイヤーのレベルに関わらず、移動体の速度制御が一律に行なわれていた。
本発明は、このような事情に鑑みてなされたものであり、その目的とするところは、プレイヤーのレベルに応じて移動体の速度制御を適切に行うことにある。
【課題を解決するための手段】
【０００５】
上記課題を解決するための本発明の主たる発明は、
コンピューターに、
プレイヤーの操作に応答して、仮想空間内に設定されたコースに沿って移動体を移動させることにより、ゲームを進行させるゲーム進行処理と、
前記コースに沿って移動する前記移動体の移動ペースと予め設定された基準移動ペースとを比較し、その比較結果に基づいて前記移動体の移動速度を補正するための補正量を決定する補正量決定処理と、
決定された前記補正量に基づいて、前記コースに沿って移動する前記移動体の移動速度を制御する速度制御処理と、
を実行させることを特徴とするゲームプログラムである。
本発明の他の特徴については、本明細書及び添付図面の記載により明らかにする。
【図面の簡単な説明】
【０００６】
【図１】本実施形態に係るゲーム装置１の概略図である。
【図２】本実施形態に係るゲーム装置１のハードウェア構成図である。
【図３】本実施形態に係るゲーム装置１の機能構成図である。
【図４】基準データのデータ構造図である。
【図５】本実施形態に係るゲーム装置１の動作を説明するためのフローチャートである。
【図６】Ｆ／Ｆｉの値と補正量の関係を示すグラフである。
【図７】後走車の移動ペースが基準移動ペースよりも遅い場合の処理を説明する図である。
【図８】後走車の移動ペースが基準移動ペースよりも速い場合の処理を説明する図である。
【発明を実施するための形態】
【０００７】
本明細書及び添付図面の記載により、少なくとも以下の事項が明らかとなる。
即ち、コンピューターに、
プレイヤーの操作に応答して、仮想空間内に設定されたコースに沿って移動体を移動させることにより、ゲームを進行させるゲーム進行処理と、
前記コースに沿って移動する前記移動体の移動ペースと予め設定された基準移動ペースとを比較し、その比較結果に基づいて前記移動体の移動速度を補正するための補正量を決定する補正量決定処理と、
決定された前記補正量に基づいて、前記コースに沿って移動する前記移動体の移動速度を制御する速度制御処理と、
を実行させることを特徴とするゲームプログラムである。
このようなゲームプログラムによれば、移動体の移動ペースと基準移動ペースとが比較されることによって、プレイヤーのレベルに合った移動速度の補正量が決定されることになるため、プレイヤーのレベルに応じて移動体の速度制御を適切に行うことが可能となる。
【０００８】
また、前記補正量決定処理は、前記移動体の前記移動ペースが前記基準移動ペースよりも速い場合と、前記移動体の前記移動ペースが前記基準移動ペースよりも遅い場合とで、異なる補正量を決定する、こととしてもよい。
このようなゲームプログラムによれば、上級プレイヤー及び初級プレイヤーのそれぞれに与えられるアドバンテージを異ならせることができる。
【０００９】
また、前記補正量決定処理は、前記移動体の前記移動ペースが前記基準移動ペースよりも速くなるほど補正量を小さくし、かつ、前記移動体の前記移動ペースが前記基準移動ペースよりも遅くなるほど補正量を大きくする、こととしてもよい。
このようなゲームプログラムによれば、上級プレイヤーであればあるほどアドバンテージが小さくなり、初級プレイヤーであればあるほどアドバンテージが大きくなるため、プレイヤーのレベルに応じて移動体の速度制御をより適切に行うことが可能となる。
【００１０】
また、前記補正量決定処理は、前記移動体の前記移動ペースが前記基準移動ペースよりも速い場合に、下限の補正量又は下限の補正量よりも大きい補正量を決定し、前記移動体の前記移動ペースが前記基準移動ペースよりも遅い場合には、上限の補正量又は上限の補正量よりも小さい補正量を決定する、こととしてもよい。
このようなゲームプログラムによれば、補正量が制限された中で移動体の速度制御が行なわれることになるため、ゲームバランスを崩すことなく、プレイヤーのレベルに応じて移動体の速度制御を適切に行うことが可能となる。
【００１１】
次に、コンピューターに、
複数プレイヤーの各々の操作に応答して、各プレイヤーに対応する移動体を仮想空間内に設定されたコースに沿ってそれぞれ移動させることにより、ゲームを進行させるゲーム進行処理と、
複数の前記移動体のうちのいずれが前記コースの進行方向に対して最も後方側の前記移動体であるかを判定する判定処理と、
最も後方側の前記移動体の移動ペースと予め設定された基準移動ペースとを比較し、その比較結果に基づいて最も後方側の前記移動体の移動速度を補正するための補正量を決定する補正量決定処理と、
決定された前記補正量に基づいて、前記コースに沿って移動する最も後方側の前記移動体の移動速度を制御する速度制御処理と、
を実行させることを特徴とするゲームプログラムである。
このようなゲームプログラムによれば、複数の移動体をコースに沿ってそれぞれ移動させる場合であっても、プレイヤーのレベルに応じて移動体の速度制御を適切に行うことが可能となる。
【００１２】
次に、プレイヤーの操作に応答して、仮想空間内に設定されたコースに沿って移動体を移動させることにより、ゲームを進行させるゲーム進行処理部と、
前記コースに沿って移動する前記移動体の移動ペースと予め設定された基準移動ペースとを比較し、その比較結果に基づいて前記移動体の移動速度を補正するための補正量を決定する補正量決定処理部と、
決定された前記補正量に基づいて、前記コースに沿って移動する前記移動体の移動速度を制御する速度制御処理部と、
を備えるゲーム装置である。
このようなゲーム装置によれば、プレイヤーのレベルに応じて移動体の速度制御を適切に行うことが可能となる。
【００１３】
次に、複数プレイヤーの各々の操作に応答して、各プレイヤーに対応する移動体を仮想空間内に設定されたコースに沿ってそれぞれ移動させることにより、ゲームを進行させるゲーム進行処理部と、
複数の前記移動体のうちのいずれが前記コースの進行方向に対して最も後方側の前記移動体であるかを判定する判定処理部と、
最も後方側の前記移動体の移動ペースと予め設定された基準移動ペースとを比較し、その比較結果に基づいて最も後方側の前記移動体の移動速度を補正するための補正量を決定する補正量決定処理部と、
決定された前記補正量に基づいて、前記コースに沿って移動する最も後方側の前記移動体の移動速度を制御する速度制御処理部と、
を備えるゲーム装置である。
このようなゲーム装置によれば、複数の移動体をコースに沿ってそれぞれ移動させる場合であっても、プレイヤーのレベルに応じて移動体の速度制御を適切に行うことが可能となる。
【００１４】
＝＝＝実施形態＝＝＝
＜＜ゲーム装置１の構成について＞＞
図１は、本実施形態に係るゲーム装置１の概略図である。ゲーム装置１は、各プレイヤーがゲーム操作を行うため操作装置１０（第１の操作装置１０Ａ、第２の操作装置１０Ｂ）が複数接続された構成となっている。各々の操作装置１０は、プレイヤーが操作する車両のレーシング画像が表示されるモニター４０と、プレイヤーによる操作入力を受け付けるステアリングホイール１１、アクセルペダル１２、ブレーキペダル１３と、ドライビングシート２０とを備える。ステアリングホイール１１、アクセルペダル１２、ブレーキペダル１３には、それぞれの操作量を検出するためのセンサが取り付けられており、これらのセンサは、操作量を示す信号を、後述するペリフェラルインターフェース３６を介してＣＰＵ３１に送信する。
【００１５】
図２は、本実施形態に係るゲーム装置１のハードウェア構成図である。ゲーム装置１は、制御主体となるＣＰＵ（Central Processing Unit）３１と、ポリゴンを用いた３次元グラフィックスの描画処理を行うジオメトリプロセッサ３２と、実行中のプログラムおよびデータを保持するＲＡＭ（Random Access Memory）等のシステムメモリ３３と、プログラムおよび各種データを保持するＲＯＭ（Read Only Memory）、ＨＤＤ（Hard Disk Drive）、フラッシュメモリ、ＣＤ（Compact Disk）ドライブ、ＤＶＤ（Digital Versatile Disk）ドライブ等の記憶装置３４と、起動プログラムを保持するブートＲＯＭ３５と、ステアリングホイール１１、アクセルペダル１２、ブレーキペダル１３とのインターフェースとして機能するペリフェラルインターフェース３６とを備え、これらはシステムバスの調停を行うバスアービタ３７に接続されている。
【００１６】
また、バスアービタ３７には、グラフィックメモリ３９を用いて画面描画を行うレダリングプロセッサ３８を介してモニター４０が接続され、オーディオメモリ４２を用いて音声出力を行うオーディオプロセッサ４１を介して音声出力用のスピーカー４３が接続されている。また、バスアービタ３７には、ネットワークを介して他のゲーム装置等との通信を行うための通信インターフェース４４が接続されている。
【００１７】
図３は、本実施形態に係るゲーム装置１の機能構成図である。ゲーム装置１は、ＣＰＵ３１が記憶装置３４に格納されたプログラムをシステムメモリ３３に展開（ロード）して実行することにより機能する機能ブロックとして、ゲーム進行処理部１０１、画像表示制御部１０２、データ記憶部１０３、判定処理部１０４、補正量決定処理部１０５、速度制御処理部１０６を備える。
【００１８】
ゲーム進行処理部１０１は、ゲームの進行を制御する機能を有している。本実施形態におけるゲーム進行処理部１０１は、プレイヤーの操作に応答して、仮想空間内に設定されたコースに沿って移動体の一例としてのレーシングカーを移動させることによって、レースゲームの進行を制御する。
【００１９】
画像表示制御部１０２は、画像表示を制御する機能を有している。本実施形態における画像表示制御部１０２は、１フレーム（１／６０秒）毎に画像データを生成し、画像データに対応するレースゲーム画面をモニター４０に順次表示させる。
【００２０】
データ記憶部１０３は、レースゲームで利用される各種データを記憶する機能を有している。本実施形態におけるデータ記憶部１０３は、基準となるレーシングカーの移動ペース（基準移動ペース）を定義した基準データを記憶している。
【００２１】
図４は、基準データのデータ構造図の一例である。この基準データには、フレーム番号に対応付けて基準座標（Ｘ、Ｙ、Ｚ）が格納されている。フレーム番号は、スタートからゴールまでの走行時間を１フレーム（１／６０秒）毎に区切ったときの通し番号である（例えば、レース開始してから１秒経過したときのフレーム番号は「６０」となる）。基準座標は、比較的に速い移動ペースでコースを走行した場合の基準となる位置データであって、ゲーム開発者が予め想定して設定した値である（ここでは、例えばフレーム番号「１」に対応する基準座標には（Ｘ１、Ｙ１、Ｚ１）が設定されている）。
【００２２】
本実施形態においては、ゲーム開発者が比較的に速い移動ペースでコースを実際に走行したときに、スタートからゴールまでの走行時間が３分００秒であった場合を、基準移動ペースの一例としている。かかる場合、フレーム数は１０８００個となるため、図４に示すように、フレーム番号に「１」〜「１０８００」が設定されている。そして、各フレーム番号に対応する基準座標には、ゲーム開発者が比較的に速い移動ペースでコースを実際に走行したときに取得したログ情報（レース開始から１フレーム毎の座標値）に基づく値が設定されている。
【００２３】
判定処理部１０４は、各種の判定処理を実行する機能を有している。本実施形態における判定処理部１０４は、ゲーム進行処理部１０１から取得した各レーシングカーの位置情報に基づいて、複数のレーシングカーのうちのいずれがコースの進行方向に対して最も後方側に位置するレーシングカーであるかを判定する。
【００２４】
補正量決定処理部１０５は、レーシングカーの移動速度を補正するための補正量を決定する機能を有している。本実施形態における補正量決定処理部１０５は、レーシングカーの移動ペースと予め設定された基準移動ペースとを比較し、その比較結果に基づいて移動速度の補正量を決定する。
【００２５】
速度制御処理部１０６は、レーシングカーの速度を制御する機能を有している。本実施形態における速度制御処理部１０６は、補正量決定処理部１０５によって決定された補正量を取得すると、その補正量に基づきレーシングカーの移動速度を制御する。
【００２６】
＜＜ゲーム装置１の動作について＞＞
図５は、本実施形態に係るゲーム装置１の動作を説明するためのフローチャートである。本実施形態では、レーシングカーの速度制御に関する処理が、１フレーム毎に（レース開始から１／６０秒経過する度に）繰り返し処理される。なお、１フレームに限らず、より大きなフレーム間隔で（例えば、６０フレーム毎）繰り返しても良い。
【００２７】
先ず、フレーム番号（Ｆｉ）に対応しているインデックスｉの初期設定（ｉ＝０）を行なう（Ｓ１０１）。本実施形態では、１レースのプレイ可能時間が最大４分００秒であるものとする。このため、インデックスｉの最大値（ＭＡＸ）は１４４００に設定される。
【００２８】
次いで、フレーム番号（Ｆｉ）に対応しているインデックスｉを１つインクリメント（ｉ＝ｉ＋１）して（Ｓ１０２）、後走車の判定処理を行なう（Ｓ１０３）。
具体的には、先ず、判定処理部１０４は、ゲーム進行処理部１０１から取得した各レーシングカーの位置情報に基づいて、各レーシングカーの現在座標を求める。
【００２９】
次に、判定処理部１０４は、データ記憶部１０３に格納されるコースデータ（コースの形状・位置等が定義されている）を参照することにより、各レーシングカーの現在座標とコースの座標とを比較して、複数のレーシングカーのうちのいずれのレーシングカーが、コースの進行方向に対して最も後方側に位置するレーシングカー（後走車）であるかを判定する。
【００３０】
次いで、図５に戻り、その後走車について補正量決定処理を行なう（Ｓ１０４）。
具体的には、先ず、補正量決定処理部１０５は、ゲーム進行処理部１０１から取得した後走車の位置情報に基づいて、後走車の移動ペースを求める。すなわち、レース開始からフレーム番号（Ｆｉ）に対応する時間が経過したときの後走車の現在座標を求める。
【００３１】
次に、補正量決定処理部１０５は、データ記憶部１０３に格納された基準データを参照することにより、後走車の現在座標から最も近い基準座標を求め、さらに、最も近い基準座標に対応するフレーム番号（Ｆ）を求める。
【００３２】
次に、補正量決定処理部１０５は、後走車の移動ペースと予め設定された基準移動ペースとを比較し、その比較結果に基づいて後走車の移動速度を補正するための補正量を決定する。
【００３３】
本実施形態では、基準移動ペースに対する後走車の移動ペースの割合、つまり、フレーム番号（Ｆ）をフレーム番号（Ｆｉ）で除算したときの値（Ｆ／Ｆｉ）を算出する。例えば、Ｆ／Ｆｉ＝１．０の場合は、後走車の移動ペースが基準移動ペースに一致していることになる。Ｆ／Ｆｉ＜１．０の場合は、後走車の移動ペースが基準移動ペースよりも遅いことになる。Ｆ／Ｆｉ＞１．０の場合は、後走車の移動ペースが基準移動ペースよりも速いことになる。このように、Ｆ／Ｆｉの値を算出することで、後走車を操作するプレイヤーが上級者であるのか又は初級者であるのかを把握することができる。
【００３４】
次に、補正量決定処理部１０５は、図６に示すグラフを用いることにより、算出したＦ／Ｆｉの値に対応する補正量を求める。
【００３５】
図６は、Ｆ／Ｆｉの値と補正量の関係を示すグラフである。
本実施形態では、Ｆ／Ｆｉの値が０．９から１．２までの範囲にあるときは、Ｆ／Ｆｉの大きさに比例した補正量となる。つまり、補正量決定処理部１０５は、後走車の移動ペースが基準移動ペースよりも速くなるほど補正量を小さくし、かつ、後走車の移動ペースが基準移動ペースよりも遅くなるほど補正量を大きくする。これにより、上級プレイヤーになればなるほどアドバンテージが小さくなり、初級プレイヤーであればあるほどアドバンテージが大きくなるため、プレイヤーのレベルに応じた補正量が決定されることになる。
【００３６】
また本実施形態では、Ｆ／Ｆｉの値が０．９よりも小さい範囲にあるときは、補正量は上限値である２０km/hとなる。つまり、補正量決定処理部１０５は、後走車の移動ペースが基準移動ペースよりも遅い場合には、上限を超えない補正量を決定する。これにより、初級プレイヤーが基準移動ペースに対して大きく遅れたとしても、補正量が制限されるため、ゲームバランスを崩すことなく、初級レベルに応じた補正量が決定されることになる。
【００３７】
また本実施形態では、Ｆ／Ｆｉの値が１．２よりも大きい範囲にあるときは、補正量は下限値である２km/hとなる。つまり、補正量決定処理部１０５は、後走車の移動ペースが基準移動ペースよりも速い場合には、下限を割らない補正量を決定する。これにより、上級プレイヤーが基準移動ペースに対して大きく速まったとしても、上級レベルに応じた僅かな補正量が決定されることになる。このため、上級者同士の真剣勝負の中でも、順位が変動するようなレース展開の可能性を残すことができる。なお、補正量の下限値を、僅かな補正量にすることなく、ゼロにしても良い。この場合は、上級プレイヤーは、絶対的なスキルによって勝負が決まる真剣勝負を行うことができる。
【００３８】
図７は、後走車の移動ペースが基準移動ペースよりも遅い場合の処理を具体的に説明する図である。図７では、ゲーム画面において前走車Ｂと後走車Ａがコースに沿って移動している様子を示している。なお、ゲーム画面に平行な方向をＸＹ方向とし、ゲーム画面を見るプレイヤーの左右方向をＸ方向とし、Ｘ方向と垂直な方向をＹ方向とし、ＸＹ平面に対して垂直な方向をＺ方向とする。
【００３９】
以下では、インデックスｉ＝１０００のときのフレーム（フレーム番号（Ｆｉ）：１０００）について説明する。先ず、図４に示す基準データに基づいて、後走車Ａの現在座標（ｘＡ、ｙＡ、ｚＡ）に最も近い基準座標（Ｘ800、Ｙ800、Ｚ800）を求め、基準座標（Ｘ800、Ｙ800、Ｚ800）に対応するフレーム番号（Ｆ）「８００」を求める。これは、後走車Ａの移動ペースが基準移動ペースに対して２００フレーム分だけ遅いことを示している。次に、Ｆ／Ｆｉの値を求める。ここでは、８００／１０００＝０．８となる。次に、図６に示すグラフに基づき、後走車Ａの移動速度の補正量を求める。ここでは、Ｆ／Ｆｉの値が０．８のときの補正量は２０km/hとなる。
【００４０】
図８は、後走車の移動ペースが基準移動ペースよりも速い場合の処理を具体的に説明する図である。同様に、インデックスｉ＝１０００のときのフレーム（フレーム番号（Ｆｉ）：１０００）について説明する。先ず、図４に示す基準データに基づいて、後走車Ａの現在座標（ｘＡ、ｙＡ、ｚＡ）に最も近い基準座標（Ｘ1200、Ｙ1200、Ｚ1200）を求め、基準座標（Ｘ1200、Ｙ1200、Ｚ1200）に対応するフレーム番号（Ｆ）「１２００」を求める。これは、後走車Ａの移動ペースが基準移動ペースに対して２００フレーム分だけ速いことを示している。次に、Ｆ／Ｆｉの値を求める。ここでは、１２００／１０００＝１．２となる。次に、図６に示すグラフに基づき、後走車Ａの移動速度の補正量を求める。ここでは、Ｆ／Ｆｉの値が１．２のときの補正量は２km/hとなる。
【００４１】
このように、後走車の移動ペースが基準移動ペースよりも遅い場合には、初級プレイヤーが後走車Ａを操作しているものと想定し、補正量を大きくすることでアドバンテージを大きくし、次々と順位が変動するような気軽に楽しめるレース展開を提供できる。その一方で、後走車の移動ペースが基準移動ペースよりも速い場合には、上級プレイヤーが後走車Ａを操作しているものと想定し、僅かな補正量することでアドバンテージを小さくし、追い抜きテクニックが必要となるような真剣勝負に近いレース展開を提供できる。したがって、プレイヤーのレベルに合った移動速度の補正量が決定されることになる。
【００４２】
次いで、図５に戻り、このようにして後走車の移動速度の補正量が求まると、その後走車について速度制御処理を行なう（Ｓ１０５）。すなわち、速度制御処理部１０６は、補正量決定処理部１０５から取得した補正量に基づいて、後走車の移動速度を制御する。本実施形態では、補正量決定処理部１０５によって決定された補正量を、後走車の現在速度に対して加算する。これにより、後走車の速度性能が向上し、前走車に対する追い付きを容易にすることができる。
【００４３】
次に、判定処理部１０４は、データ記憶部１０３に格納されるコースデータを参照することにより、後走車の現在座標とコースの座標とを比較して、後走車がゴールに到達したか否かを判定する（Ｓ１０６）。ゴールに到達した場合は（Ｓ１０６：ＹＥＳ）、この処理を終了する。ゴールに到達していない場合は（Ｓ１０６：ＮＯ）、ステップ１０７に進む。
【００４４】
次に、判定処理部１０４は、インデックスｉが最大値（ＭＡＸ＝１４４００）と一致するか否かを判定する（Ｓ１０７）。一致する場合は（Ｓ１０７：ＹＥＳ）、この処理を終了する。すなわち、制限時間内（４分００秒）にゴールできなかったことでタイムアップとなり、ゲームプレイが強制終了される。一致しない場合には（Ｓ１０７：ＮＯ）、ステップＳ１０２に戻ってインデックスｉを１つインクリメントし、それ以降の処理を繰り返す。
【００４５】
以上のとおり、本実施形態に係るゲーム装置１によれば、プレイヤーが操作するレーシングカー（移動体）の移動ペースと予め設定された基準移動ペースが比較されることによって、プレイヤーのレベルに合った移動速度の補正量が決定される。そのため、プレイヤーのレベルに応じて移動体の速度制御を適切に行うことが可能となる。
【００４６】
＝＝＝その他＝＝＝
上記の実施の形態は、本発明の理解を容易にするためのものであり、本発明を限定して解釈するためのものではない。本発明は、その趣旨を逸脱することなく、変更、改良され得ると共に、本発明にはその等価物も含まれる。特に、以下に述べる実施形態であっても、本発明に含まれるものである。
【００４７】
前述の実施形態では、複数の移動体が競争するレースゲームを例に挙げて説明したが、本発明はこれに限定されるものではない。例えば、ラップタイムを競うゲームにおいて、１つの移動体のみがコースを移動する場合（一人でプレイする場合）にも、本発明を適用できる。かかる場合には、後走車の判定処理は不要となる。
【００４８】
前述の実施形態では、プレイヤーのレベルやゲーム状況等に応じて、基準移動ペースを変動させても良い。例えば、複数プレイヤーがゲームプレイしたときのログ情報（レース開始から１フレーム毎の座標値）を蓄積し分析することで、予め設定した基準移動ペースが想定していたペースよりも遅かった場合や、予め設定した基準移動ペースが想定していたペースよりも速かった場合には、図４に示す基準データに格納される基準座標のそれぞれに所定係数を乗算することで、基準移動ペースを変動させることができる。かかる場合、補正量決定処理部１０５は、変動後の基準移動ペースを利用して、プレイヤーのレベルに合った移動速度の補正量が決定する。
【００４９】
前述の実施形態では、図６に示すグラフを用いて移動速度の補正量を決定する場合を例に挙げて説明したが、本発明はこれに限定されるものではなく、移動体の移動ペースが基準移動ペースによりも速い場合と、移動体の移動ペースが基準移動ペースによりも遅い場合とで、異なる補正量になるような他のグラフ形状を採用しても良い。
【００５０】
また、図６に示すグラフに示す直線の傾き（図６では、Ｆ／Ｆｉの値が０．９から１．２までの範囲）を、コースの種類等に応じて変動させても良い。例えば、ストレート部分が多いレースコースで対戦する場合、ラップタイムの差が小さくなる傾向があるため、直線の傾斜度合いを大きくすることで、抜きつ抜かれつのレース展開を発生させ易くすることができる。逆に、カーブ部分が多いレースコースで対戦する場合には、ラップタイムの差が大きくなる傾向があるため、直線の傾斜度合いを小さくすることで、抜きつ抜かれつのレース展開を発生させ易くすることができる。このように、補正量決定処理部１０５は、コースの難易度によって移動速度の補正量を変動させることもできる。
【００５１】
また、図６に示すグラフに示す補正量の上限値（図６では、Ｆ／Ｆｉの値が０．９よりも小さい範囲）を、コースの種類等に応じて変動させても良い。例えば、ストレート部分が多いレースコースで対戦する場合、補正量の上限値を２０km/hよりも大きくし、カーブ部分が多いレースコースで対戦する場合には、補正量の上限値を２０km/hよりも小さくすることで、抜きつ抜かれつのレース展開を発生させ易くすることができる。また、同じコース内で、ストレート部分やカーブ部分等の区間毎にパラメーターを設定しておき、このパラメーターに基づき、図６に示すグラフにより決定される補正量に対してさらなる補正を行っても良い。このように、補正量決定処理部１０５は、コースの難易度によって移動速度の補正量を変動させることもできる。
【００５２】
前述の実施形態では、複数種類のコースでレースゲームを行うことができる場合に、図６に示すグラフを共用して移動速度の補正量を決定しても良い。ただし、基準データ（基準移動ペース）についてはコース毎に設定する。
【００５３】
前述の実施形態では、レース中において、プレイヤーの操作によらず基準移動ペースで移動するレーシングカー（移動体）を、プレイヤーが目視できる表示態様（例えば、半透明表示）でコース上に表示しても良い。これにより、プレイヤーは基準移動ペースを目で確認しながらゲームプレイを行なうことができる。
【００５４】
前述の実施形態では、本発明に係るゲームプログラムを業務用のゲーム装置１に実行させる場合を例に挙げて説明したが、これに限られるものではなく、例えば家庭用ゲーム機や携帯端末等に実行させることもできる。なお、実施形態に係るゲーム装置１は、コンピューターの一例である。
【符号の説明】
【００５５】
１  ゲーム装置、１０  操作装置、１０Ａ  第１の操作装置、１０Ｂ  第２の操作装置
１１  ステアリングホイール、１２  アクセルペダル、１３  ブレーキペダル、２０  ドライビングシート、３１  ＣＰＵ、３２  ジオメトリプロセッサ、３３  システムメモリ、３４  記憶装置、３５  ブートＲＯＭ、３６  ペリフェラルインターフェース、３７  バスアービタ、３８  レンダリングプロセッサ、３９  グラフィックメモリ、４０  モニター、４１  オーディオプロセッサ、４２  オーディオメモリ、４３  スピーカー、４４  通信インターフェース、１０１  ゲーム進行処理部、１０２  画像表示制御部、１０３  データ記憶部、１０４  判定処理部、１０５  補正量決定処理部、１０６  速度制御処理部
【図１】
2015134070.tif 000003
【図２】
2015134070.tif 000004
【図３】
2015134070.tif 000005
【図４】
2015134070.tif 000006
【図５】
2015134070.tif 000007
【図６】
2015134070.tif 000008
【図７】
2015134070.tif 000009
【図８】
2015134070.tif 000010