ゲーム機、それに用いる制御方法及び、コンピュータプログラム
【課題】難易度の異なるゲーム間の対戦を実現することができるゲーム機を提供する。
【解決手段】ゲーム機2は、ネットワーク5を介して接続された複数のゲーム機2間にて、ゲームを進行させるゲームシステム1に適用される。また、ゲーム機2は、ゲーム中における各操作時期が互いに内容が相違するように記述された複数のシーケンスデータ28を記憶する外部記憶装置20を備えている。更に、ゲーム機2は、ゲームシステム1の他の端末として機能する他機で使用されるシーケンスデータ28とは異なるシーケンスデータ28に基づいて、自機における各操作時期を案内し、他機における操作情報を取得し、その操作情報に基づいて、所定の反映条件が満たされたか否かを判別する。そして、ゲーム機2は、その判別結果に基づいて所定の反映条件が満たされた場合に、他機における操作情報を自機の操作時期を案内するためのオブジェクト60の移動経路Wに反映する。
【解決手段】ゲーム機2は、ネットワーク5を介して接続された複数のゲーム機2間にて、ゲームを進行させるゲームシステム1に適用される。また、ゲーム機2は、ゲーム中における各操作時期が互いに内容が相違するように記述された複数のシーケンスデータ28を記憶する外部記憶装置20を備えている。更に、ゲーム機2は、ゲームシステム1の他の端末として機能する他機で使用されるシーケンスデータ28とは異なるシーケンスデータ28に基づいて、自機における各操作時期を案内し、他機における操作情報を取得し、その操作情報に基づいて、所定の反映条件が満たされたか否かを判別する。そして、ゲーム機2は、その判別結果に基づいて所定の反映条件が満たされた場合に、他機における操作情報を自機の操作時期を案内するためのオブジェクト60の移動経路Wに反映する。
【発明の詳細な説明】
【技術分野】
【0001】
本発明は、通信回線を介して接続された複数の端末間にて、各端末のプレイヤによるプレイ行為に基づいてゲームを進行させるゲームシステムに適用され、前記複数の端末の一つとして機能することが可能なゲーム機、それに用いる制御方法及び、コンピュータプログラムに関する。
【背景技術】
【0002】
複数のプレイヤが、音楽のリズムに合わせて交互に操作部を操作するゲーム機が存在する。このようなゲーム機であって、複数のプレイヤにてプレイされ、操作部の操作により次に操作部を操作するプレイヤを決めつつ各プレイヤが交互に操作部を操作するゲーム機が知られている(例えば、特許文献1参照)。
【先行技術文献】
【特許文献】
【0003】
【特許文献1】特開2003−236243号公報
【発明の概要】
【発明が解決しようとする課題】
【0004】
特許文献1のゲーム機では、一方の操作結果が他方のゲームの進行にそのまま影響する。このため、共通のゲーム画面を通じて、ゲームが進行する。このようなゲーム機では、対戦相手との間で異なるゲーム画面を利用しなければならないゲームは想定されていない。このようなゲームとして、例えば、対戦相手と難易度の異なるゲームを実行する場合が考えられる。つまり、特許文献1のゲーム機では、難易度の異なるゲームを利用した対戦は実現できない。
【0005】
そこで、本発明は、難易度の異なるゲーム間の対戦を実現することができるゲーム機、それに用いる制御方法及び、コンピュータプログラムを提供することを目的とする。
【課題を解決するための手段】
【0006】
本発明のゲーム機は、通信回線(5)を介して接続された複数の端末(2)間にて、各端末のプレイヤによるプレイ行為に基づいてゲームを進行させるゲームシステム(1)に適用され、前記複数の端末の一つとして機能することが可能なゲーム機(2)であって、前記ゲーム中において前記プレイ行為が実行されるべき各基準時期が互いに内容が相違するように記述された複数の基準時期データ(28)を記憶する基準時期データ記憶手段(20)と、前記複数の基準時期データのうち前記ゲームシステムの他の端末として機能する他機で使用される基準時期データとは異なる基準時期データに基づいて、自機における各基準時期を案内する基準時期案内手段(10)と、前記他機における前記プレイ行為に関する他機情報を取得する他機情報取得手段(10)と、前記他機情報取得手段が取得した前記他機情報に基づいて、所定の反映条件が満たされたか否かを判別する条件判別手段(10)と、を備え、前記基準時期案内手段は、前記条件判別手段の判別結果に基づいて前記所定の反映条件が満たされた場合に、前記他機情報を前記自機における基準時期を案内する際の案内態様に反映するものである。
【0007】
本発明によれば、自機と他機との間で異なる基準時期データを利用したゲームが提供される。つまり、自機と他機との間で内容の異なるゲームが進行される。これにより、自機と他機との間に異なる難易度のゲームを提供することができる。また、異なる基準時期データを利用した自機と他機との間では、所定の反映条件を利用して、一方のプレイ行為の結果が他方の基準時期の案内態様に反映される。つまり、所定の反映条件を利用して、異なる難易度のゲームであっても、一方のプレイ行為を他方のゲームの進行に利用することができる。これにより、難易度の異なるゲーム間の対戦を実現することができる。
【0008】
複数の基準時期データの内容は、互いにどのように異なっていても良い。例えば、本発明のゲーム機の一態様において、前記複数の基準時期データは、記述された各基準時期の数が互いに異なることにより、互いに内容が異なっていてもよい。
【0009】
本発明のゲーム機の一態様において、前記プレイ行為には、複数種類の行為が含まれ、前記条件判別手段は、前記他機情報に含まれる前記複数種類の行為のうちの特定種類の行為に基づいて、前記特定種類の行為が所定数に達したときに前記所定の反映条件が満たされたと判別してもよい。この場合、一方の特定種類の行為を他方に影響を与える行為として利用することができる。
【0010】
所定の反映条件として、所定数の特定種類の行為を利用する態様において、前記所定数として、前記自機で使用される基準時期データに記述された各基準時期の数と前記他機で使用される基準時期データに記述された各基準時期の数との間の比率に応じた数が利用されてもよい。この場合、基準時期の数に応じた比率で、一方の特定種類の行為が他方のゲームの進行に反映される。基準時期が多い場合は、実行すべきプレイ行為が多いことを意味するため、少ない場合に比べて難易度が高い場合が多い。つまり、基準時期の数の相違は、難易度の相違に関連する。従って、この場合、ゲームの難易度に応じた比率で一方の特定種類の行為を他方に反映することができるので、より適切に難易度の相違の調整を図ることができる。
【0011】
特定種類の行為として、どのような行為が利用されてもよい。例えば、特定種類の行為を利用する態様において、前記特定種類の行為として、前記プレイヤが所定の時間内に前記プレイ行為を実行していない場合、或いは、前記プレイ行為として適切でない場合の行為が利用されてもよい。
【0012】
本発明のゲーム機の一態様において、前記プレイ行為を入力するための少なくとも一つの操作部を有する入力装置(9)と、ゲーム画面(50)を表示する表示装置(8)と、を更に備え、前記基準時期データ記憶手段には、各基準時期として前記操作部に対する各操作時期が互いに内容が異なるように記述された複数のシーケンスデータ(28)が前記複数の基準時期データとして記憶され、前記他機情報取得手段は、前記他機情報として前記他機の前記操作部に対する操作情報を取得し、前記条件判別手段は、前記他機情報取得手段が取得した前記操作情報に基づいて前記所定の反映条件が満たされたか否か判別し、前記基準時期案内手段は、互いに間隔をあけて配置された複数の基準部(55A、55B)が設定されたゲーム領域(52)を前記ゲーム画面上に表示させるゲーム領域提示手段(10)と、前記操作部に対する操作を指示するための操作指示標識(60)を、当該操作指示標識が前記他機で使用されるシーケンスデータとは異なるシーケンスデータにて指示された各操作時期に各基準部を互いに接続する複数の移動経路(W)のいずれか一つに沿って前記複数の基準部のうちの少なくとも一つに到達するようにして、前記ゲーム領域内で移動させつつ表示させることにより、各操作時期を案内する標識表示制御手段(10)と、を備え、前記標識表示制御手段は、前記条件判別手段の判別結果に基づいて前記所定の反映条件が満たされた場合に、前記自機に表示させる前記操作指示標識の前記移動経路の選択に前記他機の前記操作情報を利用することにより、前記自機の操作時期を案内する際の案内態様に前記他機の前記操作情報を反映してもよい。この場合、操作時期を案内するために操作指示標識が各基準部間を移動するゲームにおいて、自機と他機との間で難易度の異なるシーケンスデータを利用した対戦を実現することができる。
【0013】
本発明のゲーム機の一態様において、前記標識表示制御手段は、前記操作指示標識として所定の表示条件が満たされたときに表示される特別の操作指示標識が前記他機の前記ゲーム画面に表示された場合に、前記特別の操作指示標識を各操作時期のいずれかに対応する前記操作指示標識として前記自機の前記ゲーム画面にも表示させるとともに、前記所定の反映条件とは別に、前記他機における前記特別の操作指示標識に対する操作情報を前記自機における前記特別の操作指示標識の移動経路に反映してもよい。この場合、難易度の相違とは別に、一方の特別の操作指示標識への操作情報を他方の特別の操作指示標識への移動経路に反映することができる。つまり、一方の特別の操作指示標識を他方のゲームの進行に直接影響を与える手段として利用することができる。
【0014】
本発明のゲーム機の一態様において、音声を再生出力する音声出力装置(14)と、楽曲を再生させるための楽曲データを記憶する楽曲データ記憶手段(20)と、前記楽曲データに基づいて前記音声出力装置から前記楽曲を再生させる楽曲再生手段(10)と、を更に備え、各基準時期として、前記楽曲中における各時期が利用されていてもよい。この場合、音楽ゲームにおいて、難易度の異なるゲーム間の対戦を実現することができる。
【0015】
本発明の制御方法は、通信回線(5)を介して接続された複数の端末間(2)にて、各端末のプレイヤによるプレイ行為に基づいてゲームを進行させるゲームシステム(1)に適用され、前記複数の端末の一つとして機能することが可能なゲーム機(2)であって、前記ゲーム中において前記プレイ行為が実行されるべき各基準時期が互いに内容が相違するように記述された複数の基準時期データ(28)を記憶する基準時期データ記憶手段(20)を備えたゲーム機のコンピュータ(10)に、前記複数の基準時期データのうち前記ゲームシステムの他の端末として機能する他機で使用される基準時期データとは異なる基準時期データに基づいて、自機における各基準時期を案内する基準時期案内工程と、前記他機における前記プレイ行為に関する他機情報を取得する他機情報取得工程と、前記他機情報取得工程にて取得した前記他機情報に基づいて、所定の反映条件が満たされたか否かを判別する条件判別工程と、を実行させ、更に、前記基準時期案内工程にて、前記条件判別工程の判別結果に基づいて前記所定の反映条件が満たされた場合に、前記他機情報を前記自機における基準時期を案内する際の案内態様に反映する工程を実行させるものである。
【0016】
また、本発明のゲーム機用のコンピュータプログラムは、通信回線(5)を介して接続された複数の端末(2)間にて、各端末のプレイヤによるプレイ行為に基づいてゲームを進行させるゲームシステム(1)に適用され、前記複数の端末の一つとして機能することが可能なゲーム機(2)であって、前記ゲーム中において前記プレイ行為が実行されるべき各基準時期が互いに内容が相違するように記述された複数の基準時期データ(28)を記憶する基準時期データ記憶手段(20)を備えたゲーム機のコンピュータ(10)を、前記複数の基準時期データのうち前記ゲームシステムの他の端末として機能する他機で使用される基準時期データとは異なる基準時期データに基づいて、自機における各基準時期を案内する基準時期案内手段、前記他機における前記プレイ行為に関する他機情報を取得する他機情報取得手段及び、前記他機情報取得手段が取得した前記他機情報に基づいて、所定の反映条件が満たされたか否かを判別する条件判別手段として機能させるように構成され、更に、前記基準時期案内手段を、前記条件判別手段の判別結果に基づいて前記所定の反映条件が満たされた場合に、前記他機情報を前記自機における基準時期を案内する際の案内態様に反映する手段として機能させるように構成されたものである。本発明の制御方法或いは、コンピュータプログラムを実行することにより、本発明のゲーム機を実現することができる。
【0017】
なお、以上の説明では本発明の理解を容易にするために添付図面の参照符号を括弧書きにて付記したが、それにより本発明が図示の形態に限定されるものではない。
【発明の効果】
【0018】
以上、説明したように、本発明によれば、自機と他機との間で異なる基準時期データを利用したゲームが提供される。つまり、自機と他機との間に異なる難易度のゲームを提供することができる。また、所定の反映条件を利用して、異なる難易度のゲームであっても、一方のプレイ行為を他方のゲームの進行に利用することができる。これにより、難易度の異なるゲーム間の対戦を実現することができる。
【図面の簡単な説明】
【0019】
【図1】本発明の一形態に係るゲーム機が適用されたゲームシステムを示す図。
【図2】ゲーム機の物理的な構成を示す図。
【図3】ゲーム機の機能ブロック図。
【図4】ゲーム機にて実行される音楽ゲームのゲーム画面を模式的に示した図。
【図5】オブジェクトの領域を説明するための図。
【図6】互いに難易度が異なる同一楽曲を使用して対戦中の各ゲーム機に表示される各ゲーム画面の一例を示す図。
【図7】シーケンスデータの内容の一例を示す図。
【図8】高難易度に対応するシーケンスデータの内容の一例を示す図。
【図9】難易度の異なる楽曲を使用した対戦を実現するためのゲーム制御部の機能ブロック図。
【図10】操作検出処理ルーチンのフローチャートの一例を示す図。
【図11】シーケンス処理ルーチンのフローチャートの一例を示す図。
【図12】経路決定処理ルーチンのフローチャートの一例を示す図。
【図13】図12に続くフローチャートの一例を示す図。
【発明を実施するための形態】
【0020】
以下、本発明に係るゲーム機の一形態について説明する。図1は、本発明の一形態に係るゲーム機が適用されたゲームシステムを示す図である。ゲームシステム1においては、複数のゲーム機2と、センターサーバ3とがルータ4を介してネットワーク5にそれぞれ接続されている。センターサーバ3は、一台の物理的装置によって構成されている例に限らない。例えば、複数の物理的装置としてのサーバ群によって一台の論理的なセンターサーバ3が構成されていてもよい。各ゲーム機2は、ネットワーク5に接続されることにより、ゲームシステム1の端末装置(或いは、クライアント)として機能する。ネットワーク5としては、インターネットが使用されている。なお、ネットワーク5は、通信回線を使用したものであればよく、インターネットに限定されるものではない。また、通信回線は、有線及び、無線のいずれであってもよい。
【0021】
各ゲーム機2は、プレイ料金の支払いと引き換えに所定範囲のゲームのプレイを許可する業務用のゲーム機として構成されている。ゲーム機2は、店舗6等の商業施設に適当な台数ずつ設置される。ルータ4は、各店舗6及びセンターサーバ3に対応付けて設置される。同一店舗のゲーム機2は、共通のルータ4を介してネットワーク5に接続されている。なお、ゲーム機2と店舗6のルータ4との間にローカルサーバが設置され、そのローカルサーバを介してゲーム機2がセンターサーバ3と通信可能に接続されていてもよい。
【0022】
センターサーバ3には、制御ユニット(不図示)が設けられている。制御ユニットは、マイクロプロセッサと、そのマイクロプロセッサにて実行されるべきオペレーティングシステム等のプログラムが記録されたROM、及びマイクロプロセッサに対する作業領域を提供するRAM等の内部記憶装置(不図示)とを備えたコンピュータとして構成されている。また、センターサーバ3には、外部記憶装置(不図示)が接続されている。外部記憶装置には、制御ユニットにて実行されるべき各種サーバ用プログラム及び、そのプログラムが参照する各種データがそれぞれ記憶されている。
【0023】
図2は、ゲーム機2の物理的な構成を示す図である。ゲーム機2は、筐体7と、筐体7の上面にプレイヤP側に傾けられて配置される表示装置としてのモニタ8と、を備えている。モニタ8の表面には、透明なタッチパネル9が重ね合わされている。タッチパネル9は、プレイヤPが指等で触れると、その接触位置に応じた信号を出力する公知の入力装置である。その他にも、ゲーム機2には、選択或いは決定をするためのボタン、電源スイッチ、ボリューム操作スイッチ、電源ランプといった通常の業務用のゲーム機が備えている各種の入力装置及び出力装置が設けられているが、図2ではそれらの図示を省略している。
【0024】
図3は、ゲーム機2の機能ブロック図である。図3に示すように、筐体7の内部には、コンピュータとしての制御ユニット10が設けられている。制御ユニット10は、制御主体としてのゲーム制御部11と、そのゲーム制御部11からの出力に従って動作する表示制御部12及び、音声出力制御部13と、を備えている。ゲーム制御部11は、マイクロプロセッサと、そのマイクロプロセッサの動作に必要な内部記憶装置(一例としてROM及びRAM)等の各種の周辺装置とを組み合わせたユニットとして構成されている。表示制御部12は、ゲーム制御部11から与えられる画像データに応じた画像をフレームバッファに描画し、その描画した画像に対応する映像信号をモニタ8に出力することにより、モニタ8上に所定の画像を表示させる。音声出力制御部13は、ゲーム制御部11から与えられる音声再生データに応じた音声再生信号を生成して、制御ユニット10に接続された音声出力装置としてのスピーカ14に出力することにより、スピーカ14から所定の音声(楽音等を含む)を再生させる。
【0025】
ゲーム制御部11には、外部記憶装置20が接続されている。外部記憶装置20には、DVDROM、CDROM等の光学式記憶媒体、あるいはEEPROM等の不揮発性半導体メモリ装置といった、電源の供給がなくても記憶を保持可能な記憶媒体が使用される。
【0026】
外部記憶装置20には、ゲームプログラム21と、ゲームデータ22とが記憶されている。ゲームプログラム21は、ゲーム機2にて所定の手順に従って音楽ゲームを実行するために必要なコンピュータプログラムである。ゲーム機2が起動されると、ゲーム制御部11はその内部記憶装置に記憶されたオペレーションプログラムを実行することにより、ゲーム機2として動作するために必要な各種の初期設定を実行し、続いて、外部記憶装置20からゲームプログラム21を読み込んでこれを実行することにより、ゲームプログラム21に従って音楽ゲームを実行するための環境を設定する。ゲーム制御部11は、コンピュータハードウェアとコンピュータプログラムとの組み合わせによって実現される論理的装置である。ゲーム制御部11は、プレイヤが選択した音楽(楽曲)の再生に合わせてプレイヤに操作を指示し、或いはプレイヤの操作に応じて効果音を発生させるといった音楽ゲームに必要な処理を実行する。更に、ゲーム制御部11は、プレイヤの操作を評価し、かつその評価結果に応じてゲーム中に変化を生じさせるため処理等も実行する。
【0027】
ゲームデータ22には、ゲームプログラム21に従って音楽ゲームを実行する際に参照されるべき各種のデータが含まれている。このような各種データとして、例えば、ゲームデータ22には、楽曲データ25、効果音データ26及び画像データ27が含まれている。楽曲データ25は、ゲームの対象となる楽曲をスピーカ14から再生出力させるために必要なデータである。図3では、一種類の楽曲データ25が示されているが、実際には、プレイヤが複数の楽曲からプレイする楽曲を選択可能である。ゲームデータ22には、それらの複数の楽曲データ25がそれぞれの曲を識別するための情報を付して記録されている。楽曲データ25を記憶することにより、外部記憶装置20は楽曲データ記憶手段として機能する。
【0028】
効果音データ26は、プレイヤの操作に応答してスピーカ14から出力させるべき複数種類の効果音を、効果音毎にユニークなコードと対応付けて記録したデータである。効果音は、楽器その他の様々な種類の音声を含む。効果音データは、各種類に対して、音程を変えて所定のオクターブ数だけ用意されていてもよい。画像データ27は、ゲーム画面内の背景画像、各種のオブジェクト、アイコン等をモニタ8に表示させるためのデータである。
【0029】
ゲームデータ22には、更に基準時期データとしてのシーケンスデータ28が含まれている。シーケンスデータ28は、プレイヤに対して操作時期を指示するためのデータである。一曲の楽曲データに対して、最低一個のシーケンスデータ28が用意される。シーケンスデータ28の詳細は後述する。外部記憶装置20は、シーケンスデータ28を記憶することにより、基準時期データ記憶手段として機能する。
【0030】
次に、ゲーム機2にて実行される音楽ゲームの概要を説明する。ゲーム機2は、音楽に合わせて二人のプレイヤ(ゲーム機2が一方のプレイヤとして機能する場合を含む)が操作を実行し、その二人のプレイヤの操作時期を評価して競わせる対戦タイプの音楽ゲーム機として構成されている。また、ゲーム機2は、このような音楽ゲームを通じて、自機のプレイヤと、ネットワーク5を介して接続された他のゲーム機2(他機)のプレイヤとが対戦可能なように構成されている。
【0031】
ゲームが開始される前に、各ゲーム機2からセンターサーバ3に対して、ネットワーク5を介して対戦者を求めるマッチング要求が送信される。センターサーバ3は、各ゲーム機2からのマッチング要求に基づいて、互いに対戦相手となる二人のプレイヤをマッチングする。センターサーバ3の指定に基づいて対戦相手が決定されると、それらのプレイヤ間で、ゲーム機2間の通信を利用した対戦が開始される。
【0032】
図4は、ゲーム機2にて実行される音楽ゲームのゲーム画面を模式的に示した図である。ゲーム画面50には、プレイヤに操作時期を案内するためのゲーム領域52と、マッチングされた二人のプレイヤの得点等を含むゲーム情報を表示するための情報領域53とが含まれている。ゲーム領域52は矩形に形成されている。ゲーム領域52の長手方向(図4の上下方向)の両端52U、52Bの付近には、基準部としての第1基準部55A及び第2基準部55Bが互いに対向するように配置されている。各基準部55A、55Bは、ゲーム領域52の長手方向と直交する方向に直線状に延びている。
【0033】
各基準部55A、55Bは、マッチングされた2台のゲーム機2をプレイする両プレイヤによりそれぞれゲーム上の現在時刻の基準として用いられる。具体的には、第1基準部55Aは自機のプレイヤ(以下、第1プレイヤと呼ぶことがある。)の、第2基準部55Bは対戦相手となる他機のプレイヤ(以下、第2プレイヤと呼ぶことがある。)の、それぞれ現在時刻の基準を示す標識として機能する。ここで、図4の例では、ゲーム画面50は、第1プレイヤから見て、手前側を下に、奥側を上にして描かれている。また、各基準部55A、55Bには、各プレイヤを区別するために異なる色が用いられている。図4の例では、第1基準部55Aとして赤色の直線が、第2基準部55Bとして青色の直線が、それぞれ用いられている。また、情報領域53は、ゲーム領域52の周囲に配置され、ゲーム領域52の長手方向の一端側が一方のプレイヤの得点等を表示するために用いられ、他端側が他方のプレイヤの得点等を表示するために用いられる。
【0034】
各基準部55A、55Bは、所定の間隔で配置された複数の反発点をそれぞれ含んでいる。図中に破線で示したように、第1基準部55Aに含まれる複数の反発点R1と第2基準部55Bに含まれる複数の反発点R2とは、それぞれ複数の経路Wによって相互に接続されている。具体的には、第1基準部55Aの一の反発点R1からは第2基準部55Bに含まれる複数の反発点R2に到る複数の経路Wが、同様に第2基準部55Bの一の反発点R2からは第1基準部55Aに含まれる複数の反発点R1に到る複数の経路Wが、それぞれ設けられている。なお、図4では、一部の反発点R1、R2のみが例示されているが、実際には、多数の反発点R1、R2が基準部55A、55Bに沿って一定間隔で存在する。
【0035】
第1基準部55Aの反発点R1から延びる複数の経路Wは、反発点R2を通過しつつ第2基準部55B側の上側端部52Uまで延びている。また、第2基準部55Bの反発点R2から延びる複数の経路Wは、反発点R1を通過しつつ第1基準部55A側の下側端部52Bまで延びている。第1基準部55Aの一つの反発点R1に着目すると、その反発点R1に対しては、複数の経路Wとして、第2基準部55Bに含まれる3つの反発点R2に向かってこの反発点R1から延びる3つの経路W1、W2、W3が設けられている。音楽ゲームの実行中、つまり、楽曲の再生の進行中において、反発点R1と反発点R2とを接続する経路W上には、操作を指示する操作指示標識としてのオブジェクト60がシーケンスデータ28に従って表示される。なお、図4では、説明の都合上、各経路W1、W2、W3を破線で示したが、実際のゲーム画面50には複数の経路Wのいずれも表示されていない。
【0036】
オブジェクト60は、曲中の適当な時期に反発点R1或いは、反発点R2に出現し、楽曲の進行に従って、出現した各反発点R1、R2から反対側に位置する各反発点R1、R2に向かって、出現した各反発点R1、R2から延びる経路W上を移動する。そして、オブジェクト60の到達に合わせて適切な操作が実行された場合、オブジェクト60は消滅する。このオブジェクト60の消滅と引き換えに、適切な操作が実行された各基準部55A、55Bの各反発点R1、R2には、次のオブジェクト60が出現する。つまり、適切な操作が行われた場合、オブジェクト60が到達した位置(反発点)が次のオブジェクト60の出現位置として機能する。なお、オブジェクト60は、一つの反発点R1(又はR2)に対して設定された複数の経路Wのいずれか一つに沿って移動する。複数の経路Wから一つの経路Wを選択する手順については後述する。
【0037】
出現位置に出現したオブジェクト60は、その出現位置から反対側に位置する各反発点R1、R2に向かって移動する。このため、適切な操作が実行された場合には、オブジェクト60は、各反発点R1、R2であたかも反発するように、各基準部55A、55B間を交互に繰り返し移動する。一方、適切な操作が実行されなかった場合には、オブジェクト60は、各経路Wに沿って各基準部55A、55Bを通過して、上側端部52U又は下側端部52Bまで移動する。そして、各端部52U、52Bのオブジェクト60が到達した位置が次のオブジェクト60の出現位置として機能する。このため、適切な操作が実行されなかった場合には、オブジェクト60は、各端部52U、52Bから反対側に位置する基準部に向かって、各端部52U、52Bにてあたかも反発したかのように移動方向を変える。端部52U、52Bにて反発した後のオブジェクト60の移動経路については、側壁52L、52Rを経由せず、次に到達すべき反発点までの距離が最小となる経路に設定される。
【0038】
上述した適切な操作として、各プレイヤには、オブジェクト60の各基準部55A、55Bへの到達に合わせて、各基準部55A、55Bのオブジェクト60が到達した位置をタッチするタッチ操作が要求される。各プレイヤがタッチ操作を行うと、オブジェクト60が各基準部55A、55Bに一致した時刻と、各プレイヤがタッチ操作した時刻との間のずれ時間が検出される。そのずれ時間が小さいほどプレイヤの操作が高く評価される。また、タッチ操作に応じて効果音がスピーカ14から再生される。効果音の再生方法として周知の方法が適用されてよい。例えば、効果音再生の周知な方法として、楽曲を再生しつつ楽曲の上から効果音を追加する方法、ミスした場合に楽曲を消音しつつミス操作に対応した効果音を再生する方法が存在する。また、例えば、楽曲を分割して各操作時期に割り当てて、適切な操作が実行された場合、当該操作時期に割り当てられた楽曲のパートが演奏される(各操作時期に対する適切な操作により楽曲を形成するような方法。このため、ミス操作がされた場合には、その操作時期に割り当てられた楽曲のパートが再生されない)方法も存在する。
【0039】
図4の例では、オブジェクト60が経路W1上にて第2基準部55Bの反発点R2に向かって移動中である。そのオブジェクト60の第2基準部55Bへの到達に合わせて、第2プレイヤは、他機(第2プレイヤからみて自機)のゲーム画面50に表示されている第2基準部55Bのオブジェクト60が到達する位置をタッチ操作すればよい。また、オブジェクト60は、これから向かう先の各基準部55A、55Bに対応した色で表示されている。つまり、図4の例では、オブジェクト60は第2基準部55Bの反発点R2に到達するまで青色で表示され、到達した反発点R2に出現する次のオブジェクト60は赤色で表示される。本形態では、モニタ8上の各基準部55A、55Bと、それらに重ね合わされるタッチパネル9との組み合わせによって、複数の操作部が形成される。なお、以下では、各基準部55A、55Bを、操作部を代表する用語として使用することがある。また、第2基準部55Bは、対戦相手のプレイヤのゲーム機2(他機)の操作部に対応する基準部である。
【0040】
オブジェクト60が移動する経路Wの選択は、各基準部55A、55Bがタッチ操作されたときのオブジェクト60の位置に基づいて決定される。位置の対比を容易にするために、オブジェクト60は複数の領域に分けられる。図5は、オブジェクト60の領域を説明するための図である。図5の破線は経路W1、W2、W3をそれぞれ示し、一点鎖線62は各領域の境界をそれぞれ示している。
【0041】
図5の例では、オブジェクト60は各基準部55A、55Bと最初に接触する接触点付近の接触領域Sと、その接触領域Sの左右に位置する右側領域R、左側領域L及び、その他の領域Oの4つの領域に分けられる。そして、プレイヤがいずれの領域をタッチ操作したかに応じて、次にオブジェクト60が進むべき経路Wが選択される。即ち、オブジェクト60が進むべき移動経路として、接触領域S又は、その他の領域O付近(これらの各領域を含む)がタッチ操作された場合にはR1に最短距離で向かう直線経路W2が、左側領域L付近(当該領域を含む)がタッチ操作された場合にはゲーム領域52の長手方向の右側の側壁52Rを経由してR1に向かう第1右側経路W3が、右側領域R付近(当該領域を含む)がタッチ操作された場合にはゲーム領域52の長手方向の左側の側壁52Lを経由してR1に向かう第1左側経路W1が、それぞれ選択される。移動経路W1〜W3のそれぞれの距離は、互いに異なる。従って、操作位置とオブジェクト60の位置との間の位置関係に応じて、オブジェクト60が次の各基準部55A、55Bに移動するための移動距離に差が生じる。一方で、移動経路に関係なくオブジェクト60をタッチ操作すべき操作時期、つまり、各基準部55A、55Bにオブジェクト60が到達すべき時期は一定である。このため、一方のプレイヤのタッチ操作に応じて他方のプレイヤに向かって移動するオブジェクト60の経路W及び移動速度が変化する。これによりゲームの難易度が変化するので、各プレイヤには相手プレイヤへの影響を意識した操作が要求される。
【0042】
なお、図4では、ゲーム領域52に単一のオブジェクト60のみが表示された状態を示している。しかし、ゲーム領域52には、位置、速度或いは経路が互いに相違する複数のオブジェクト60が表示されることもある。その場合、各オブジェクト60の出現位置、移動経路、消滅位置といったオブジェクト60の表示及び移動に関する制御は、上述した例に従ってオブジェクト60毎に行われる。
【0043】
また、ゲーム機2には、音楽ゲームで使用される楽曲として、難易度の異なる複数の楽曲が用意されている。更に、同一の楽曲であって難易度が異なるものも用意されている。そして、ゲーム機2及び対戦相手のゲーム機2の間で、これらの難易度の異なる楽曲を使用した対戦も実行可能である。同じ難易度の同じ楽曲を使用した対戦の場合、同じ時期における自機のゲーム画面50と、対戦中の他機のゲーム画面50とは、同じゲーム画面50(上下反対の場合を含む)が表示される。しかし、難易度が異なる場合には、同じ時期に表示されるべきオブジェクト60の数が異なる場合がある。このため、互いに難易度の異なる楽曲を使用して対戦する場合には、同じ時期において、オブジェクト60の数等が互いに異なるゲーム画面50が使用され得る。
【0044】
図6は、互いに難易度が異なる同一楽曲を使用して対戦中の各ゲーム機2に表示される各ゲーム画面50の一例を示す図である。図6では、左側が自機のゲーム画面50Aを、右側が対戦中の他機のゲーム画面50Bを、それぞれ示している。また、図6は、対戦中の同じ時期における自機のゲーム画面50Aと、他機のゲーム画面50Bと、を示している。図6に示すように、自機のゲーム画面50Aには、第1基準部55Aから第1左側経路W1上を第2基準部55Bに向かって移動中の一つのオブジェクト60が表示されている。
【0045】
一方、対戦相手のゲーム機2では、第2プレイヤがプレイし易いように、各基準部55A、55Bの位置が上下反対に配置される。具体的には、他機のゲーム画面50Bでは、自機のゲーム画面50Aとは反対に、第1プレイヤに使用される第1基準部55Aが上方に、第2プレイヤに使用される第2基準部55Bが下方に、それぞれ配置されている。更に、他機のゲーム画面50Bには、反発点R1から延びる第1左側経路W1上に配置されるオブジェクト60に加えて、その他にも2つのオブジェクト60が表示されている。具体的には、自機のゲーム画面50Aと比べて、他機のゲーム画面50Bには、直線経路W2上を移動するオブジェクト60及び、第1右側経路W3上を移動するオブジェクト60の表示が追加されている。また、直線経路W2及び、第1右側経路W3は、第1基準部55Aの第1左側経路W1とは異なる反発点R1から延びている。
【0046】
本来、同じ難易度の同じ楽曲を使用して対戦している場合、同じ時期の他機には、自機のゲーム画面50Aの上下が入れ替えられた(第1基準部55Aが上、第2基準部55Bが下にそれぞれ配置された)ゲーム画面が表示されるはずである。しかし、図6に示すように、異なる難易度の楽曲を使用して対戦する場合には、自機と他機との間で表示されるゲーム画面50が異なる場合がある。そして、第1プレイヤには、第1左側経路W1上の一つのオブジェクト60のみ見えているが、第2プレイヤには、そのオブジェクト60に2つのオブジェクト60を加えた合計3つのオブジェクト60が見えている。従って、他機にてプレイする第2プレイヤには、3つのオブジェクト60に対する適切な操作が要求される。
【0047】
また、他機のゲーム画面50Bには、第2プレイヤによって3つのオブジェクト60に適切な操作が実行された場合、更に、その3つのオブジェクト60に対応して第1基準部55Aに向かって移動する3つのオブジェクト60が表示され得る。しかし、自機のゲーム画面50Aには、これらに対応する3つのオブジェクト60が表示されるとは限らない。自機のゲーム画面50Aでは、自機が使用する楽曲の難易度に従って、例えば、これらの3つのオブジェクト60に対応するオブジェクト60として、一つのオブジェクト60のみが表示され得る。つまり、自機と他機との間では、互いに表示されるオブジェクト60の数が異なるゲーム画面50を使用した対戦が実行され得る。
【0048】
上述のように、難易度の異なる楽曲間で対戦が実行されている場合には、使用されるオブジェクト60の数が両ゲーム機2間で異なるため、各プレイヤの操作情報をそのまま使用することができない。このような場合、所定の反映条件に応じて、一方の操作情報が他方のゲーム画面50に反映される。また、所定の反映条件の一例として、所定の比率が利用され得る。このような所定の比率の一例として、表示されるオブジェクト60の数の比率が利用される。この場合の所定の比率について、図6の例を参考に説明する。図6の例では、自機のゲーム画面50Aに表示される一つのオブジェクト60に対して、他機のゲーム画面50Bには3つのオブジェクト60が表示されている。つまり、表示されるオブジェクト60の数の比率は、1対3である。従って、この場合、所定の比率として1対3が適用される。具体的には、他機にて第2プレイヤがオブジェクト60へのタッチ操作を3回ミスした場合に、1回のミスとして自機のゲーム画面50Aに反映される。つまり、図6の例では、他機のゲーム画面50Bに表示される3つのオブジェクト60の全てにおいて、第2プレイヤが操作ミスをした場合(適切な操作を実行しなかった場合)に、その操作ミスの情報が自機のゲーム画面50Aに表示される一つのオブジェクト60への操作として反映される。
【0049】
一方、表示されるオブジェクト60の数が少ないゲーム機2側、つまり、図6の例の自機側の操作結果は、そのまま反映される。即ち、図6の例では、自機のゲーム画面50Aに表示される一つのオブジェクト60に対する操作ミスは、他機のゲーム画面50Bに含まれる3つのオブジェクト60のうちの一つのオブジェクト60への操作ミスとして、そのまま反映される。より具体的には、他機のゲーム画面50Bに含まれ3つのオブジェクト60のうち自機のゲーム画面50Aに表示された一つのオブジェクト60に対応するオブジェクト60への操作結果として反映される。このようにして、一方の操作結果が他方の表示に反映される。この場合、所定の比率である1対3を構成する“1”或いは、“3”が本発明の所定数として機能する。また、ミス操作が本発明の特定種類の行為として採用されている。
【0050】
なお、使用される楽曲が同じときには、互いに対応するオブジェクト60が含まれる場合もあるが、異なる楽曲の場合には、このようなオブジェクト60がない場合もある。従って、他機における操作結果が反映されるオブジェクト60は、対応関係にあるものに限定されない。所定の比率で反映されれば、無関係のオブジェクト60に反映されてもよい。また、操作結果が反映されるオブジェクト60は、所定の反映条件が満たされた直後のオブジェクト60に限定されない。例えば、所定の反映条件を満たしたオブジェクト60(例えば、所定数に該当するミス操作が実施されたもの)への操作結果(つまり、ミス操作)は、当該操作結果が反映されるべきオブジェクト60から所定数遅れたオブジェクト60であってもよい。つまり、所定の反映条件を満たしたオブジェクト60と、その操作結果が反映されるオブジェクト60との関係は、所定数ずらされてもよい。
【0051】
次に、図7及び図8を参照して、シーケンスデータ28の詳細を説明する。図7は、シーケンスデータの内容の一例を示す図である。図7に示すように、シーケンスデータ28は、条件定義部28aと、操作シーケンス部28bと、を含んでいる。条件定義部28aには、音楽のテンポ、ビート、トラック、また、オブジェクト60をタッチ操作したときにそれぞれ発生させるべき効果音を指定する情報等、楽曲毎に異なるゲームの実行条件を指定する情報が記述される。なお、図7では条件定義部28aがシーケンスデータ28の先頭のみに設けられているが、操作シーケンス部28bの途中の適宜の位置にも条件定義部28aが追加されてよい。それにより、曲中のテンポの変更、効果音の割り当ての変更といった処理を実現することができる。
【0052】
一方、操作シーケンス部28bには、オブジェクト60をタッチ操作すべき時期と、タッチ操作を行うべきプレイヤを指示する情報(言い換えれば、各基準部55A、55Bのうち、オブジェクト60が到達すべきいずれか一方の基準部を指示する情報)とが対応付けて記述されている。また、操作シーケンス部28bには、オブジェクト60の出現位置を指示するための情報も含まれている。
【0053】
図7にて、一部の詳細を示すように、この例では、操作シーケンス部28bは、楽曲中において操作が行われるべき時期(操作時期)を指示する操作時期部28cと、オブジェクト60の表示が開始されるべきプレイヤ(言い換えれば、オブジェクト60の表示が開始されるべき、いずれか一方の基準部)を指示する表示位置指示部28eと、各レコードを区別するためのレコード情報部28hと、オブジェクト60の出現位置を指示する出現位置指示部28gと、を含んでいる。つまり、操作シーケンス部28bは、これらの情報が互いに対応付けられるように記述された複数のレコードの集合として構成されている。
【0054】
操作時期は、楽曲中の小節番号、拍数、及び拍中の時刻を示す値がカンマで区切られて記述されている。拍中の時刻は、一拍の先頭からの経過時間であり、一拍の時間長をn個の単位時間に等分したときのその拍の先頭からの単位数で表現される。例えば、n=100で、楽曲の一小節目の二拍目で、かつその拍の先頭から1/4だけ経過した時刻を操作時期として指定する場合には、“01,2,025”と記述される。
【0055】
表示位置指示部28eには、いずれのプレイヤ側にオブジェクト60を表示開始するかの指示が記述されている。具体的には、第1プレイヤに対応する第1基準部55A側を指示する場合には“P1”と、第2プレイヤに対応する第2基準部55B側を指示する場合には“P2”と、それぞれ記述される。また、オブジェクト60は、各基準部55A、55B間を移動するので、表示開始されるプレイヤの指示は、タッチ操作を要求する基準部の指示にも相当する。具体的には、表示開始する位置として第1基準部55A側が指示されている場合には、表示開始されたオブジェクト60は反対側の第2基準部55Bに向かって移動するので、第2基準部55Bへのタッチ操作の指示に該当する。同様に、表示開始する位置として第2基準部55B側が指示されている場合には、反対側、つまり表示開始されたオブジェクト60の移動方向に位置する第2基準部55Aへのタッチ操作の指示に該当する。更に、オブジェクト60が表示開始されるプレイヤの指示は、表示されるオブジェクト60の色の指示にも該当し、“P1”の場合に青色のオブジェクト60が、“P2”の場合に赤色のオブジェクト60が、それぞれ表示される。
【0056】
レコード情報部28hには、レコード毎に並び順に応じた番号が記述されている。即ち、レコード情報として、冒頭のレコードには“1”が付され、以降、上から順に“2”、“3”等のユニークな番号が各レコードに付されている。
【0057】
出現位置指示部28gには、レコード番号を指定する情報が記述されている。即ち、出現位置を指示する情報として、“1”、“2”、“3”等の番号が記述されている。出現位置指示部28gに、“1”と記述されている場合、レコード情報部28hに“1”が付されているレコードにて指示されるオブジェクト60の到達位置が出現位置として指示される。具体的には、レコード情報部28hの番号1に対応するオブジェクト60が適切にタッチ操作された位置或いは、ミス操作により到達した位置が、出現位置指示部28gに、“1”と記述されているレコードに対応するオブジェクト60の出現位置として指示されている。同様に、出現位置指示部28gに、“2”と記述されている場合にはレコード情報部28hに“2”が、“3”と記述されている場合にはレコード情報部28hに“3”が、それぞれ付されているレコードに対応するオブジェクト60が適切にタッチ操作された位置或いは、到達した位置が出現位置として指示されている。
【0058】
更に、出現位置指示部28gに記述される情報は、出現時期の指示にも該当する。具体的には、レコード情報部28hに“1”が付されているレコードに対応するオブジェクト60が適切にタッチ操作された時期(或いは、各端部52U、52Bに到達した時期)に、出現位置指示部28gに“1”と記述されているレコードに対応するオブジェクト60が表示開始される。つまり、出現位置指示部28gには、オブジェクト60の連続性を演出するため、一のレコードに対応するオブジェクト60が到達した時期(若しくは適切にタッチ操作された時期)であって、当該到達した位置(若しくは適切にタッチ操作された位置)に次のオブジェクト60が表示開始されるように、一のレコードと次のオブジェクト60に対応するレコードとを関連付けるための指示が記述されている。また、最初のレコードに対応するオブジェクトの出現位置は、初期出現位置として固定の位置を示す情報が記述されている。例えば、このような初期出現位置を指示する情報として、出現位置指示部28gには、“S”等のアルファベットが記述される。
【0059】
図7の例では、一小節目の四拍目の開始時点から“010”相当だけ経過した時期に第2基準部55Bに到達する赤いオブジェクト60が第1基準部55Aの初期出現位置に出現するという指示がされている。また、このオブジェクト60の到達位置及び時期(或いは適切にタッチ操作された位置及び時期)が一小節目の四拍目の開始時点から“016”相当だけ経過した時期に第2基準部に到達する青いオブジェクト60の出現位置及び出現時期として機能するように指示されている。
【0060】
一方、図8は、高難易度に対応するシーケンスデータ28の内容の一例を示す図である。図8に示す部分は、図7のシーケンスデータ28にて示される部分に対応する。つまり、図7に示す部分と、図8に示す部分とは、同じ楽曲であって異なる難易度(図8のものの方が図7のものよりも高い)に対応するものである。図7に示す部分と、図8に示す部分とを比較した場合、図8に示すように、図8のシーケンスデータ28には、レコード情報部28hとして“25”、“26”の番号が付与された2つのレコードが追加されている。より具体的には、図8のシーケンスデータ28には、二小節目の二拍目の開始時点から“041”相当だけ経過した時期及び、二小節目の二拍目の開始時点から“042”相当だけ経過した時期に、それぞれ第1基準部55Aに到達する各オブジェクト60を表示するような指示が追加されている。つまり、図8のシーケンスデータ28は、図7のシーケンスデータ28よりも、これらの追加されたレコード数の分多く操作時期の指示が含まれている。このため、図8のシーケンスデータ28が使用された場合には、図7のシーケンスデータ28が使用された場合に比べて、これらのレコード数に対応する数だけ表示されるオブジェクト60の数が多くなる。このように、ゲームデータ22には、難易度が異なる互いに相違する楽曲に対応するシーケンスデータ28だけでなく、難易度の異なる同じ楽曲に対応するシーケンスデータ28も含まれている。
【0061】
次に、図9を参照して、難易度の異なる楽曲を使用した対戦を実現するための構成について説明する。図9は、難易度の異なる楽曲を使用した対戦を実現するためのゲーム制御部11の機能ブロック図である。図9に示すように、ゲーム制御部11には、記憶部63と、位置演算部66と、画像生成部67と、条件判定部68とが設けられる。自機及び、対戦相手のゲーム機(他機)2の操作情報は、記憶部63に記憶される。そして、条件判定部68は、記憶部63に記憶された各操作情報に基づいて、自機のゲーム画面50Aに表示するオブジェクト60を配置すべき経路Wを決定する。この際、一方のゲーム機2における操作情報を他方のゲーム機2のゲーム画面50に反映すべき所定の反映条件が満たされたか否かも判断する。この判断結果は、位置演算部66に与えられる。
【0062】
位置演算部66は、条件判定部68の決定に基づいて、各オブジェクト60を配置すべきゲーム画面50上の位置(座標)を演算する。その演算結果は、画像生成部67に与えられる。そして、画像生成部67は、位置演算部66の演算結果に基づいて、演算された各位置に各オブジェクト60が配置されたゲーム画面50が表示されるように画像データを生成し、出力する。これにより、一方(例えば、他機)の操作情報が所定の反映条件に応じて他方(例えば、自機)に反映されるように、一方(例えば、他機)と異なるゲーム画面50が他方(例えば、自機)のモニタ8に表示される。
【0063】
次に、ネットワーク5を介した両ゲーム機2間で難易度の異なる楽曲を使用した対戦を実現するためにゲーム制御部11が実行する処理について説明する。ゲーム制御部11は、このような対戦を実現するために、図10の操作検出処理ルーチン、図11のシーケンス処理ルーチン、並びに、図12及び、図13のサブルーチンを実行する。なお、ゲーム制御部11は、その他にもマッチング処理、各プレイヤの操作を評価するための処理等、音楽ゲームを実行するために必要な各種の周知の処理を実行するが、それらの説明は省略する。
【0064】
図10は、ゲーム制御部11が実行する操作検出処理ルーチンのフローチャートの一例を示す図である。ゲーム制御部11は、図10のルーチンを所定の周期で繰り返し実行する。図10のルーチンは、第1プレイヤ及び第2プレイヤのタッチ操作の内容(操作位置及び、操作時期)を取得するために実行される処理である。
【0065】
ゲーム制御部11は、図10のルーチンを開始すると、まずステップS1でタッチパネル9の出力を参照して第1プレイヤが前回のルーチンの終了後にタッチ操作を行ったか否かを判別する。タッチ操作が行われている場合、ゲーム制御部11は、ステップS2に進む。ステップS2にて、ゲーム制御部11は、第1プレイヤがタッチ操作した位置及びそのタッチ操作が行われた時期を取得し、それらを記録した操作情報を生成して当該操作情報を記憶部63に記憶する。続くステップS3にて、ゲーム制御部11は、ステップS2で記憶した操作情報を対戦相手のゲーム機2に送信する。
【0066】
次のステップS4にて、ゲーム制御部11は、前回のルーチンの終了後に対戦相手のゲーム機2から操作情報を受信したか否か判別する。受信している場合、ゲーム制御部11は、ステップS15に進み、受信した操作情報を受信時刻の情報とともに記憶部63に記憶する。ステップS5の処理を終えると、ゲーム制御部11は、今回の処理を終了する。一方、ステップS11の判別結果が否定的結果の場合、つまりタッチ操作が行われていない場合、ステップS2及びステップS3をスキップして、ステップS4に進む。更に、ステップS4が否定的判別結果の場合、つまり操作情報を受信していない場合、ゲーム制御部11は、ステップS5をスキップして、今回のルーチンを終了する。図10のルーチンによって記憶された操作情報に含まれている第1プレイヤ及び第2プレイヤのそれぞれの操作の時期が、各プレイヤの実際の操作時期として扱われる。
【0067】
一方、図11は、ゲーム制御部11が実行するシーケンス処理ルーチンのフローチャートの一例を示す図である。図11のルーチンは、ゲーム領域52中にオブジェクト60を移動表示させるために実行される処理である。ゲーム制御部11は、図11のルーチンを所定の周期で繰り返し実行する。その周期は、ゲーム画面50を描画する周期、つまり、フレームレートと等しい。なお、図11のルーチンが実行される周期は、図10のルーチンが実行される周期と等しいか、又は、それよりも長い。
【0068】
図11のルーチンを開始すると、ゲーム制御部11は、まずステップS11において、楽曲上の現在時刻を取得する。例えば、この現在時刻は、楽曲の再生開始時点を基準として、ゲーム制御部11の内部クロックにて計時が開始され、その内部クロックの値から取得される。楽曲上の時刻は、再生開始時点かあらの経過時間によって特定されてもよいし、経過時間と相関する他の値によって特定されてもよい。例えば、楽曲の再生開始時点からの楽曲の拍数、ゲーム画面50のフレーム数等を利用して時刻が特定されてもよい。
【0069】
続くステップS12にて、ゲーム制御部11は、シーケンスデータ28から次のフレームで描画されるべきゲーム領域52の表示範囲に相当する時間長に存在する操作時期のデータを取得して内部記憶装置に保持する。表示範囲は、一例として現在時刻(但し、次のフレームの描画時における時刻)から将来に向かって楽曲の2小節相当の時間範囲に設定される。次のステップS13では、次のフレームで描画すべき全てのオブジェクト60が配置されるべき各経路を決定するためのサブルーチンを実行する。このサブルーチンの詳細は、後述する。
【0070】
次のステップS14にて、ゲーム制御部11は、次のフレームで描画すべき各オブジェクト60の座標を演算する。その演算は、一例として以下のように行われる。まずステップS13の処理結果に基づいて、表示範囲に含まれている各オブジェクト60を配置すべき各経路Wを判別する。次に、各オブジェクト60に対応した移動方向(到達すべき各基準部55A、55B)及び、各操作時期と現在時刻との時間差に応じて、各基準部55A、55Bからの時間軸方向(つまり、オブジェクト60の移動方向)における各オブジェクト60の位置を判別する。これにより、各経路W上に各オブジェクト60を各基準部55A、55Bから時間軸に沿って配置するために必要な各オブジェクト60の座標を取得することができる。
【0071】
次のステップS15において、ゲーム制御部11は、ステップS14で演算された各オブジェクト60の座標に基づいて、ゲーム領域52を描画するために必要な画像データを生成する。具体的には、演算された各座標に各オブジェクト60が配置されるように画像データを生成する。オブジェクト60等の画像は、画像データ27から取得すればよい。続くステップS16にて、ゲーム制御部11は、表示制御部12に画像データを出力する。それにより、モニタ8上のゲーム領域52の表示が更新される。ステップS16の処理を終えると、ゲーム制御部11は、今回のルーチンを終了する。以上の処理が繰り返し実行されることにより、各オブジェクト60がゲーム領域52の所定の位置に出現し、楽曲の進行に合わせて各プレイヤの操作に応じた経路W上を進み、所定の操作時期に各基準部55A、55Bに到達するように、オブジェクト60の表示が制御される。
【0072】
次に、図12及び、図13を参照して、経路決定処理ルーチンについて説明する。図12及び、図13は、経路決定処理ルーチンのフローチャートの一例を示す図である。このルーチンは、図11ルーチンのサブルーチンとして、ステップS13にて呼び出されて実行される。図12及び図13のルーチンは、各プレイヤの操作結果に応じて各オブジェクト60を配置すべき経路を決定するための処理である。また、ゲーム制御部11は、このルーチンを主として条件判定部68を通じて実行する。
【0073】
図12のルーチンを開始すると、ゲーム制御部11は、まずステップS21において、未処理レコードがあるか否かを判別する。未処理レコードとは、図11のルーチンのステップS12で取得したシーケンスデータ28の各レコード、つまり各操作時期のうち処理済みのレコードと設定されていないレコードを意味する。即ち、表示範囲に含まれる各操作時期のうちオブジェクト60を配置すべき経路Wが未だ決定されていない操作時期を意味する。ゲーム制御部11は、ステップS21が否定的結果の場合、つまり表示範囲の各操作時期に未処理レコードが存在しない場合、今回のルーチンを終了して、図11のルーチンに戻る。
【0074】
一方、ゲーム制御部11は、ステップS21が肯定的結果の場合、つまり未処理のレコードが存在する場合には、ステップS22に進む。ステップS22にて、ゲーム制御部11は、処理対象の未処理レコードが自機用のレコードか否かを判別する。この判別は、例えば、シーケンスデータ28に含まれる表示位置指示部28eに基づいて実行される。具体的には、ゲーム制御部11は、処理対象のレコード、つまり処理対象の操作時期に関連付けられる表示位置指示部28eが“P1”の場合に自機用レコードと、“P2”の場合に対戦相手機用のレコードと、それぞれ判別する。この判別結果が肯定的結果の場合、つまり、処理対象のレコードが自機用のレコードの場合、ゲーム制御部11は、ステップS23に進む。
【0075】
ステップS23にて、ゲーム制御部11は、処理対象のレコードに出現位置を指示するレコードとして関連付けられるレコードの操作時期を一定範囲内に含む操作情報があるか否か判別する。上述のように、シーケンスデータ28では、出現位置指示部28gを通じて、互いに関連付けられた操作時期が存在する。例えば、これらの関連付けられる各レコードのうち出現位置を指示するレコードを指示レコードと、出現位置が指示されるレコードを被指示レコードと呼ぶ。ステップS23では、処理対象のレコードの指示レコードに対応する操作時期を一定範囲内に含む操作情報があるか否かが判別される。処理対象のレコードに対応するオブジェクト60には、指示レコードに対応するオブジェクト60への操作結果が反映されるからである。また、ここでいう一定範囲とは、シーケンスデータ28に記述されている操作時期に対して、適切な操作が行われたとみなし得る許容範囲として設定された時間的範囲であって、かつ、各基準部55A(又は55B)に対するオブジェクト60の到達位置(移動目標となる反発点)に対して、そのオブジェクト60をタッチしたとみなし得る許容範囲として設定された距離的範囲である。この判別結果が肯定的結果の場合、つまり指示レコードの操作時期を一定範囲内に含む操作情報がある場合には、ゲーム制御部11は、ステップS24に進む。
【0076】
ステップS24にて、ゲーム制御部11は、処理対象のレコードに対応するオブジェクト60を配置すべき経路Wを正常経路に決定する。具体的には、正常経路は、次のようにして、操作情報に基づいて決定される。まず、判別した操作情報に基づいてタッチ操作の位置とオブジェクト60の位置との間の位置関係を判別し、その位置関係に基づいて経路Wを決定する。この決定は、上述のように、タッチ操作の位置が図5で示した4つの領域O、R、S及びLのいずれに属するか、或いはいずれの領域に最も近いかに基づいて経路を決定するものである。各領域O、R、S及びLと決定される経路の関係は、上述した通りである。そして、正常経路における出現位置は、上述の指示レコードにて指示されている出現位置が採用される。つまり、操作情報に含まれるタッチ操作の位置及び、指示レコードにて指示される出現位置に基づいて、正常経路は決定される。
【0077】
続くステップS25にて、ゲーム制御部11は、処理対象のレコードを処理済みに設定して、ステップS21の処理に戻る。これにより、自機の操作結果が他機の操作時期に対応するオブジェクト60に反映される。
【0078】
一方、ステップS23の判別結果が否定的結果の場合、つまり指示レコードの操作時期を一定範囲内に含む操作情報がない場合、ゲーム制御部11は、ステップS26に進む。ステップS26にて、ゲーム制御部11は、処理対象のレコードに対応するオブジェクト60を配置すべき経路Wをミス経路に決定する。指示レコードの操作時期を一定範囲内に含む操作情報がない場合、指示レコードに対応するオブジェクト60に対して適切な操作が実行されていないことを意味する。この場合、この処理対象のレコードに対応する指示レコードのオブジェクト60は、両端部52U、52Bのいずれかに到達する。従って、例えば、このような場合のミス経路として、指示レコードのオブジェクト60が到達した端部52U(或いは、52B)の位置から最短距離で反対側の基準部55A(或いは、55B)に向かって延びる経路Wが採用される。また、この場合、指示レコードのオブジェクト60が到達した端部52U(或いは、52B)の位置が、処理対象のレコードに対応するオブジェクト60の出現位置として利用される。そして、ゲーム制御部11は、ステップS30の処理を終えると、ステップS25に進み、上述の処理を実行する。
【0079】
更に、ステップS22の判別結果が否定的結果の場合、つまり処理対象のレコードが対戦相手機用のレコードの場合、ゲーム制御部11は、図13のステップS27に進む。ステップS27において、ゲーム制御部11は、記憶部63に記憶された各操作情報を利用して、処理対象のレコードに関連付けられる指示レコードの操作時期を一定範囲内に含む操作情報があるか否か判別する。この判別は、上述のステップS23と同様に実行される。この判別結果が否定的結果の場合、つまり指示レコードの操作時期を一定範囲内に含む操作情報がない場合、ゲーム制御部11は、ステップS28に進む。
【0080】
ステップS28にて、ゲーム制御部11は、所定の反映条件を満たすか否か判別する。所定の反映条件として、例えば、特定種類の操作が自機と他機との間で所定の比率に到った場合に満たされる条件が採用される。また、ステップS27にて、操作情報がない場合には、ミス操作(時期或いはタッチ操作の位置等が適切でない操作)と判別可能である。つまり、ステップS27では、特定種類の行為としてのミス操作か否かが判別される。従って、ステップS28では、特定種類の操作の一例として、ミス操作が適用される。また、所定の比率として、例えば、難易度に応じた比率が適用される。このような比率として、例えば、操作時期の数の比率が利用される。より具体的には、操作時期の数の比率が1対3の場合、この比率が所定の比率として適用される。つまり、この場合、他機の難易度の方が高ければ、ステップS28では、他機にて3回ミス操作が実行された場合に所定の反映条件が満たされたと判別される。反対に自機の難易度の方が高ければ、ステップS28では、他機にて1回ミス操作が実行されることにより所定の反映条件が満たされたと判別される。なお、所定の比率が難易度に応じて設定される形態に限定されない。例えば、所定の比率は、予め固定の比率が設定されていてもよい。
【0081】
ステップS28の判別結果が肯定的結果の場合、つまり所定の反映条件が満たされた場合、ゲーム制御部11は、ステップS29に進む。ステップS29にて、ゲーム制御部11は、処理対象のレコードに対応するオブジェクト60を配置すべき経路Wをミス経路に決定する。この決定は、上述のステップS26と同様に実行される。そして、ゲーム制御部11は、ステップS29の処理を終えると、図12のステップS25に戻り、ステップS25にて、上述のような処理を実行する。
【0082】
一方、ステップS27の判別結果が肯定的結果の場合、或いは、ステップS28の判別結果が否定的結果の場合、つまり指示レコードの操作時期を一定範囲内に含む操作情報が有る場合、或いは、所定の反映条件が満たされない場合には、ゲーム制御部11は、ステップS30に進む。
【0083】
ステップS30にて、ゲーム制御部11は、処理対象のレコードに対応するオブジェクト60を配置すべき経路Wを自動経路に決定する。この場合、例えば、処理対象のレコードに対応するオブジェクト60が到達する反発点R2が出現位置として利用され、その反発点R2から延びる各経路Wが自動経路として利用される。また、各経路Wのいずれかについては、例えば、抽選で決定されてよい。つまり、この場合、ステップS30では、指示レコードに対応するオブジェクト60が到達した反発点R2より延びる各経路Wのうちから抽選で決定された経路Wが自由経路として利用される。また、この場合、反発点R2が設けられた第2基準部55B上にて、指示レコードに対応するオブジェクト60は消滅する。なお、自由経路は、予め反発点毎に固定されていてもよい。或いは、所定の順番で変更されてもよい。更に、他機における操作情報に応じて、例えば、操作情報が利用された場合に決定され得る各経路Wに基づいて、各経路Wのうちから抽選で決定されてもよいし、比率が高い経路が利用されてもよい。
【0084】
ゲーム制御部11は、ステップS30の処理を終えると、図12のステップS25に戻り、ステップS25にて、上述のような処理を実行する。図12のルーチンが実行されることにより、各操作時期に対応する各オブジェクト60を配置すべき経路Wが決定される。また、難易度の異なる同じ楽曲を使用して対戦中の両ゲーム機2間において、所定の反映条件に応じて、一方の操作結果が他方のゲーム画面50に反映される。
【0085】
以上に説明したように、この形態によれば、自機と他機との間の対戦において、所定の反映条件を利用して、一方の操作情報が他方のゲーム画面50に反映される。また、所定の反映条件の一例として、操作時期の数の比率が利用される。つまり、操作時期の数に応じて、難易度の相違の調整を図ることができる。これにより、実行すべき操作時期の数が互いに相違する両ゲーム機2間の対戦を実現することができる。つまり、自機と他機との間の対戦において、互いに難易度の異なる楽曲を使用することができる。
【0086】
また、難易度の異なる楽曲を使用した対戦が実現できるため、対戦相手の幅を広げることができる。これにより、対戦の機会を増やすことができるとともに、例えば、本来であれば対戦ができないようなプレイレベルの異なる仲間との対戦を実現することができる。従って、ゲームの興趣性を向上させることができる。
【0087】
以上の形態において、制御ユニット10が楽曲再生手段として機能する。また、制御ユニット10がゲーム制御部11を通じて、図11、図12及び図13のルーチンを実行することにより、基準時期案内手段、ゲーム領域提示手段、標識表示制御手段及び、条件判別手段として機能する。更に、制御ユニット10がゲーム制御部11を通じて図10のルーチンを実行することにより、他機情報取得手段としても機能する。
【0088】
本発明は上述の形態に限定されず、適宜の形態にて実施することができる。上述の形態では、特定種類の行為としてミス操作が採用されている。しかし、特定種類の行為は、このような形態に限定されない。例えば、特定種類の行為として、各経路W1、W2、W3を指示する各種操作が採用されてよい。
【0089】
また、ゲーム中には、オブジェクト60に加えて、その他の操作指示標識が表示されてもよい。このような操作指示標識の一つとして、例えば、所定の表示条件を満たした場合(例えば、所定の操作が実行された場合、所定の得点を獲得した場合、所定のオプションを取得した場合等に満たされる)に特別のオブジェクトが表示されてもよい。また、他機に特別のオブジェクトが表示された場合には、基準時期のいずれか一つに対応する操作指示標識として自機にも特別のオブジェクトが表示されてもよい。そして、他機の特別のオブジェクトへの操作情報は、所定の反映条件とは別に、それに対応して自機に表示される特別の操作指示標識に直接反映されてもよい。つまり、他機の特別のオブジェクトへの操作情報に応じて、自機の特別の操作指示標識の移動経路が変化してもよい。これにより、一方の操作情報を他方に直接反映可能な手段として特別の操作指示標識を利用することができる。
【0090】
また、上述の形態では、複数の基準時期データ間の内容の相違として、基準時期の数が採用されている。しかし、複数の基準時期データ間の内容の相違は、このような形態に限定されない。例えば、基準時期の数は同じであるが、基準時期に対応して表示される操作指示標識の移動速度が速くなるようもの、或いは、基準時期自体が互いに相違するもの等が互いに内容が相違する基準時期データとして採用されてもよい。また、このような場合、所定の反映条件に利用される所定数として、例えば、速度比に応じた数等が利用されてもよい。
【0091】
また、上述の形態では、自機と他機との間では難易度が異なる同じゲームが実行されている。しかし、各ゲーム機2で実行されるゲームは、このようなゲームに限定されない。自機と他機との間では、所定の反映条件に応じて一方のプレイ行為が他方のゲームの進行に反映される限り、全くルールや内容の異なるゲームが実行されもよい。
【0092】
上述の各形態では、ゲーム機2では、音楽ゲームが実行されているが、ゲーム機2で実行されるゲームは、このような形態に限定されない。ゲーム機2では、例えば、その他にもロールプレイングゲーム、アクションゲーム、スポーツゲーム、シューティングゲーム等が実行されてよい。また、上述の形態では、各ゲーム機2間にセンターサーバ3が介在するゲームシステムにゲーム機2は適用されているが、本発明のゲーム機が適用されるゲームシステムはこのような形態に限定されない。例えば、センターサーバ3が省略されてもよい。つまり、ゲーム機は、通信回線を介して互いに接続された2台のゲーム機により構成されるゲームシステムに適用されてもよい。更に、本発明のゲーム機は、商業施設に設置される業務用ゲーム機、家庭用の据置型ゲーム機、携帯型のゲーム機等、適宜の形態で実現されてよい。
【符号の説明】
【0093】
1 ゲームシステム
2 ゲーム機
5 ネットワーク(通信回線)
8 モニタ(表示装置)
9 タッチパネル(入力装置、操作部)
10 制御ユニット(コンピュータ、基準時期案内手段、他機情報取得手段、条件判別手段、ゲーム領域提示手段、標識表示制御手段)
14 スピーカ(音声出力装置)
20 外部記憶装置(基準時期データ記憶手段、楽曲データ記憶手段)
21 ゲームプログラム
22 ゲームデータ
25 楽曲データ
28 シーケンスデータ
50 ゲーム画面
52 ゲーム領域
60 オブジェクト(操作指示標識)
55A 第1基準部(基準部、操作部)
55B 第2基準部(基準部、操作部)
W 経路(移動経路)
【技術分野】
【0001】
本発明は、通信回線を介して接続された複数の端末間にて、各端末のプレイヤによるプレイ行為に基づいてゲームを進行させるゲームシステムに適用され、前記複数の端末の一つとして機能することが可能なゲーム機、それに用いる制御方法及び、コンピュータプログラムに関する。
【背景技術】
【0002】
複数のプレイヤが、音楽のリズムに合わせて交互に操作部を操作するゲーム機が存在する。このようなゲーム機であって、複数のプレイヤにてプレイされ、操作部の操作により次に操作部を操作するプレイヤを決めつつ各プレイヤが交互に操作部を操作するゲーム機が知られている(例えば、特許文献1参照)。
【先行技術文献】
【特許文献】
【0003】
【特許文献1】特開2003−236243号公報
【発明の概要】
【発明が解決しようとする課題】
【0004】
特許文献1のゲーム機では、一方の操作結果が他方のゲームの進行にそのまま影響する。このため、共通のゲーム画面を通じて、ゲームが進行する。このようなゲーム機では、対戦相手との間で異なるゲーム画面を利用しなければならないゲームは想定されていない。このようなゲームとして、例えば、対戦相手と難易度の異なるゲームを実行する場合が考えられる。つまり、特許文献1のゲーム機では、難易度の異なるゲームを利用した対戦は実現できない。
【0005】
そこで、本発明は、難易度の異なるゲーム間の対戦を実現することができるゲーム機、それに用いる制御方法及び、コンピュータプログラムを提供することを目的とする。
【課題を解決するための手段】
【0006】
本発明のゲーム機は、通信回線(5)を介して接続された複数の端末(2)間にて、各端末のプレイヤによるプレイ行為に基づいてゲームを進行させるゲームシステム(1)に適用され、前記複数の端末の一つとして機能することが可能なゲーム機(2)であって、前記ゲーム中において前記プレイ行為が実行されるべき各基準時期が互いに内容が相違するように記述された複数の基準時期データ(28)を記憶する基準時期データ記憶手段(20)と、前記複数の基準時期データのうち前記ゲームシステムの他の端末として機能する他機で使用される基準時期データとは異なる基準時期データに基づいて、自機における各基準時期を案内する基準時期案内手段(10)と、前記他機における前記プレイ行為に関する他機情報を取得する他機情報取得手段(10)と、前記他機情報取得手段が取得した前記他機情報に基づいて、所定の反映条件が満たされたか否かを判別する条件判別手段(10)と、を備え、前記基準時期案内手段は、前記条件判別手段の判別結果に基づいて前記所定の反映条件が満たされた場合に、前記他機情報を前記自機における基準時期を案内する際の案内態様に反映するものである。
【0007】
本発明によれば、自機と他機との間で異なる基準時期データを利用したゲームが提供される。つまり、自機と他機との間で内容の異なるゲームが進行される。これにより、自機と他機との間に異なる難易度のゲームを提供することができる。また、異なる基準時期データを利用した自機と他機との間では、所定の反映条件を利用して、一方のプレイ行為の結果が他方の基準時期の案内態様に反映される。つまり、所定の反映条件を利用して、異なる難易度のゲームであっても、一方のプレイ行為を他方のゲームの進行に利用することができる。これにより、難易度の異なるゲーム間の対戦を実現することができる。
【0008】
複数の基準時期データの内容は、互いにどのように異なっていても良い。例えば、本発明のゲーム機の一態様において、前記複数の基準時期データは、記述された各基準時期の数が互いに異なることにより、互いに内容が異なっていてもよい。
【0009】
本発明のゲーム機の一態様において、前記プレイ行為には、複数種類の行為が含まれ、前記条件判別手段は、前記他機情報に含まれる前記複数種類の行為のうちの特定種類の行為に基づいて、前記特定種類の行為が所定数に達したときに前記所定の反映条件が満たされたと判別してもよい。この場合、一方の特定種類の行為を他方に影響を与える行為として利用することができる。
【0010】
所定の反映条件として、所定数の特定種類の行為を利用する態様において、前記所定数として、前記自機で使用される基準時期データに記述された各基準時期の数と前記他機で使用される基準時期データに記述された各基準時期の数との間の比率に応じた数が利用されてもよい。この場合、基準時期の数に応じた比率で、一方の特定種類の行為が他方のゲームの進行に反映される。基準時期が多い場合は、実行すべきプレイ行為が多いことを意味するため、少ない場合に比べて難易度が高い場合が多い。つまり、基準時期の数の相違は、難易度の相違に関連する。従って、この場合、ゲームの難易度に応じた比率で一方の特定種類の行為を他方に反映することができるので、より適切に難易度の相違の調整を図ることができる。
【0011】
特定種類の行為として、どのような行為が利用されてもよい。例えば、特定種類の行為を利用する態様において、前記特定種類の行為として、前記プレイヤが所定の時間内に前記プレイ行為を実行していない場合、或いは、前記プレイ行為として適切でない場合の行為が利用されてもよい。
【0012】
本発明のゲーム機の一態様において、前記プレイ行為を入力するための少なくとも一つの操作部を有する入力装置(9)と、ゲーム画面(50)を表示する表示装置(8)と、を更に備え、前記基準時期データ記憶手段には、各基準時期として前記操作部に対する各操作時期が互いに内容が異なるように記述された複数のシーケンスデータ(28)が前記複数の基準時期データとして記憶され、前記他機情報取得手段は、前記他機情報として前記他機の前記操作部に対する操作情報を取得し、前記条件判別手段は、前記他機情報取得手段が取得した前記操作情報に基づいて前記所定の反映条件が満たされたか否か判別し、前記基準時期案内手段は、互いに間隔をあけて配置された複数の基準部(55A、55B)が設定されたゲーム領域(52)を前記ゲーム画面上に表示させるゲーム領域提示手段(10)と、前記操作部に対する操作を指示するための操作指示標識(60)を、当該操作指示標識が前記他機で使用されるシーケンスデータとは異なるシーケンスデータにて指示された各操作時期に各基準部を互いに接続する複数の移動経路(W)のいずれか一つに沿って前記複数の基準部のうちの少なくとも一つに到達するようにして、前記ゲーム領域内で移動させつつ表示させることにより、各操作時期を案内する標識表示制御手段(10)と、を備え、前記標識表示制御手段は、前記条件判別手段の判別結果に基づいて前記所定の反映条件が満たされた場合に、前記自機に表示させる前記操作指示標識の前記移動経路の選択に前記他機の前記操作情報を利用することにより、前記自機の操作時期を案内する際の案内態様に前記他機の前記操作情報を反映してもよい。この場合、操作時期を案内するために操作指示標識が各基準部間を移動するゲームにおいて、自機と他機との間で難易度の異なるシーケンスデータを利用した対戦を実現することができる。
【0013】
本発明のゲーム機の一態様において、前記標識表示制御手段は、前記操作指示標識として所定の表示条件が満たされたときに表示される特別の操作指示標識が前記他機の前記ゲーム画面に表示された場合に、前記特別の操作指示標識を各操作時期のいずれかに対応する前記操作指示標識として前記自機の前記ゲーム画面にも表示させるとともに、前記所定の反映条件とは別に、前記他機における前記特別の操作指示標識に対する操作情報を前記自機における前記特別の操作指示標識の移動経路に反映してもよい。この場合、難易度の相違とは別に、一方の特別の操作指示標識への操作情報を他方の特別の操作指示標識への移動経路に反映することができる。つまり、一方の特別の操作指示標識を他方のゲームの進行に直接影響を与える手段として利用することができる。
【0014】
本発明のゲーム機の一態様において、音声を再生出力する音声出力装置(14)と、楽曲を再生させるための楽曲データを記憶する楽曲データ記憶手段(20)と、前記楽曲データに基づいて前記音声出力装置から前記楽曲を再生させる楽曲再生手段(10)と、を更に備え、各基準時期として、前記楽曲中における各時期が利用されていてもよい。この場合、音楽ゲームにおいて、難易度の異なるゲーム間の対戦を実現することができる。
【0015】
本発明の制御方法は、通信回線(5)を介して接続された複数の端末間(2)にて、各端末のプレイヤによるプレイ行為に基づいてゲームを進行させるゲームシステム(1)に適用され、前記複数の端末の一つとして機能することが可能なゲーム機(2)であって、前記ゲーム中において前記プレイ行為が実行されるべき各基準時期が互いに内容が相違するように記述された複数の基準時期データ(28)を記憶する基準時期データ記憶手段(20)を備えたゲーム機のコンピュータ(10)に、前記複数の基準時期データのうち前記ゲームシステムの他の端末として機能する他機で使用される基準時期データとは異なる基準時期データに基づいて、自機における各基準時期を案内する基準時期案内工程と、前記他機における前記プレイ行為に関する他機情報を取得する他機情報取得工程と、前記他機情報取得工程にて取得した前記他機情報に基づいて、所定の反映条件が満たされたか否かを判別する条件判別工程と、を実行させ、更に、前記基準時期案内工程にて、前記条件判別工程の判別結果に基づいて前記所定の反映条件が満たされた場合に、前記他機情報を前記自機における基準時期を案内する際の案内態様に反映する工程を実行させるものである。
【0016】
また、本発明のゲーム機用のコンピュータプログラムは、通信回線(5)を介して接続された複数の端末(2)間にて、各端末のプレイヤによるプレイ行為に基づいてゲームを進行させるゲームシステム(1)に適用され、前記複数の端末の一つとして機能することが可能なゲーム機(2)であって、前記ゲーム中において前記プレイ行為が実行されるべき各基準時期が互いに内容が相違するように記述された複数の基準時期データ(28)を記憶する基準時期データ記憶手段(20)を備えたゲーム機のコンピュータ(10)を、前記複数の基準時期データのうち前記ゲームシステムの他の端末として機能する他機で使用される基準時期データとは異なる基準時期データに基づいて、自機における各基準時期を案内する基準時期案内手段、前記他機における前記プレイ行為に関する他機情報を取得する他機情報取得手段及び、前記他機情報取得手段が取得した前記他機情報に基づいて、所定の反映条件が満たされたか否かを判別する条件判別手段として機能させるように構成され、更に、前記基準時期案内手段を、前記条件判別手段の判別結果に基づいて前記所定の反映条件が満たされた場合に、前記他機情報を前記自機における基準時期を案内する際の案内態様に反映する手段として機能させるように構成されたものである。本発明の制御方法或いは、コンピュータプログラムを実行することにより、本発明のゲーム機を実現することができる。
【0017】
なお、以上の説明では本発明の理解を容易にするために添付図面の参照符号を括弧書きにて付記したが、それにより本発明が図示の形態に限定されるものではない。
【発明の効果】
【0018】
以上、説明したように、本発明によれば、自機と他機との間で異なる基準時期データを利用したゲームが提供される。つまり、自機と他機との間に異なる難易度のゲームを提供することができる。また、所定の反映条件を利用して、異なる難易度のゲームであっても、一方のプレイ行為を他方のゲームの進行に利用することができる。これにより、難易度の異なるゲーム間の対戦を実現することができる。
【図面の簡単な説明】
【0019】
【図1】本発明の一形態に係るゲーム機が適用されたゲームシステムを示す図。
【図2】ゲーム機の物理的な構成を示す図。
【図3】ゲーム機の機能ブロック図。
【図4】ゲーム機にて実行される音楽ゲームのゲーム画面を模式的に示した図。
【図5】オブジェクトの領域を説明するための図。
【図6】互いに難易度が異なる同一楽曲を使用して対戦中の各ゲーム機に表示される各ゲーム画面の一例を示す図。
【図7】シーケンスデータの内容の一例を示す図。
【図8】高難易度に対応するシーケンスデータの内容の一例を示す図。
【図9】難易度の異なる楽曲を使用した対戦を実現するためのゲーム制御部の機能ブロック図。
【図10】操作検出処理ルーチンのフローチャートの一例を示す図。
【図11】シーケンス処理ルーチンのフローチャートの一例を示す図。
【図12】経路決定処理ルーチンのフローチャートの一例を示す図。
【図13】図12に続くフローチャートの一例を示す図。
【発明を実施するための形態】
【0020】
以下、本発明に係るゲーム機の一形態について説明する。図1は、本発明の一形態に係るゲーム機が適用されたゲームシステムを示す図である。ゲームシステム1においては、複数のゲーム機2と、センターサーバ3とがルータ4を介してネットワーク5にそれぞれ接続されている。センターサーバ3は、一台の物理的装置によって構成されている例に限らない。例えば、複数の物理的装置としてのサーバ群によって一台の論理的なセンターサーバ3が構成されていてもよい。各ゲーム機2は、ネットワーク5に接続されることにより、ゲームシステム1の端末装置(或いは、クライアント)として機能する。ネットワーク5としては、インターネットが使用されている。なお、ネットワーク5は、通信回線を使用したものであればよく、インターネットに限定されるものではない。また、通信回線は、有線及び、無線のいずれであってもよい。
【0021】
各ゲーム機2は、プレイ料金の支払いと引き換えに所定範囲のゲームのプレイを許可する業務用のゲーム機として構成されている。ゲーム機2は、店舗6等の商業施設に適当な台数ずつ設置される。ルータ4は、各店舗6及びセンターサーバ3に対応付けて設置される。同一店舗のゲーム機2は、共通のルータ4を介してネットワーク5に接続されている。なお、ゲーム機2と店舗6のルータ4との間にローカルサーバが設置され、そのローカルサーバを介してゲーム機2がセンターサーバ3と通信可能に接続されていてもよい。
【0022】
センターサーバ3には、制御ユニット(不図示)が設けられている。制御ユニットは、マイクロプロセッサと、そのマイクロプロセッサにて実行されるべきオペレーティングシステム等のプログラムが記録されたROM、及びマイクロプロセッサに対する作業領域を提供するRAM等の内部記憶装置(不図示)とを備えたコンピュータとして構成されている。また、センターサーバ3には、外部記憶装置(不図示)が接続されている。外部記憶装置には、制御ユニットにて実行されるべき各種サーバ用プログラム及び、そのプログラムが参照する各種データがそれぞれ記憶されている。
【0023】
図2は、ゲーム機2の物理的な構成を示す図である。ゲーム機2は、筐体7と、筐体7の上面にプレイヤP側に傾けられて配置される表示装置としてのモニタ8と、を備えている。モニタ8の表面には、透明なタッチパネル9が重ね合わされている。タッチパネル9は、プレイヤPが指等で触れると、その接触位置に応じた信号を出力する公知の入力装置である。その他にも、ゲーム機2には、選択或いは決定をするためのボタン、電源スイッチ、ボリューム操作スイッチ、電源ランプといった通常の業務用のゲーム機が備えている各種の入力装置及び出力装置が設けられているが、図2ではそれらの図示を省略している。
【0024】
図3は、ゲーム機2の機能ブロック図である。図3に示すように、筐体7の内部には、コンピュータとしての制御ユニット10が設けられている。制御ユニット10は、制御主体としてのゲーム制御部11と、そのゲーム制御部11からの出力に従って動作する表示制御部12及び、音声出力制御部13と、を備えている。ゲーム制御部11は、マイクロプロセッサと、そのマイクロプロセッサの動作に必要な内部記憶装置(一例としてROM及びRAM)等の各種の周辺装置とを組み合わせたユニットとして構成されている。表示制御部12は、ゲーム制御部11から与えられる画像データに応じた画像をフレームバッファに描画し、その描画した画像に対応する映像信号をモニタ8に出力することにより、モニタ8上に所定の画像を表示させる。音声出力制御部13は、ゲーム制御部11から与えられる音声再生データに応じた音声再生信号を生成して、制御ユニット10に接続された音声出力装置としてのスピーカ14に出力することにより、スピーカ14から所定の音声(楽音等を含む)を再生させる。
【0025】
ゲーム制御部11には、外部記憶装置20が接続されている。外部記憶装置20には、DVDROM、CDROM等の光学式記憶媒体、あるいはEEPROM等の不揮発性半導体メモリ装置といった、電源の供給がなくても記憶を保持可能な記憶媒体が使用される。
【0026】
外部記憶装置20には、ゲームプログラム21と、ゲームデータ22とが記憶されている。ゲームプログラム21は、ゲーム機2にて所定の手順に従って音楽ゲームを実行するために必要なコンピュータプログラムである。ゲーム機2が起動されると、ゲーム制御部11はその内部記憶装置に記憶されたオペレーションプログラムを実行することにより、ゲーム機2として動作するために必要な各種の初期設定を実行し、続いて、外部記憶装置20からゲームプログラム21を読み込んでこれを実行することにより、ゲームプログラム21に従って音楽ゲームを実行するための環境を設定する。ゲーム制御部11は、コンピュータハードウェアとコンピュータプログラムとの組み合わせによって実現される論理的装置である。ゲーム制御部11は、プレイヤが選択した音楽(楽曲)の再生に合わせてプレイヤに操作を指示し、或いはプレイヤの操作に応じて効果音を発生させるといった音楽ゲームに必要な処理を実行する。更に、ゲーム制御部11は、プレイヤの操作を評価し、かつその評価結果に応じてゲーム中に変化を生じさせるため処理等も実行する。
【0027】
ゲームデータ22には、ゲームプログラム21に従って音楽ゲームを実行する際に参照されるべき各種のデータが含まれている。このような各種データとして、例えば、ゲームデータ22には、楽曲データ25、効果音データ26及び画像データ27が含まれている。楽曲データ25は、ゲームの対象となる楽曲をスピーカ14から再生出力させるために必要なデータである。図3では、一種類の楽曲データ25が示されているが、実際には、プレイヤが複数の楽曲からプレイする楽曲を選択可能である。ゲームデータ22には、それらの複数の楽曲データ25がそれぞれの曲を識別するための情報を付して記録されている。楽曲データ25を記憶することにより、外部記憶装置20は楽曲データ記憶手段として機能する。
【0028】
効果音データ26は、プレイヤの操作に応答してスピーカ14から出力させるべき複数種類の効果音を、効果音毎にユニークなコードと対応付けて記録したデータである。効果音は、楽器その他の様々な種類の音声を含む。効果音データは、各種類に対して、音程を変えて所定のオクターブ数だけ用意されていてもよい。画像データ27は、ゲーム画面内の背景画像、各種のオブジェクト、アイコン等をモニタ8に表示させるためのデータである。
【0029】
ゲームデータ22には、更に基準時期データとしてのシーケンスデータ28が含まれている。シーケンスデータ28は、プレイヤに対して操作時期を指示するためのデータである。一曲の楽曲データに対して、最低一個のシーケンスデータ28が用意される。シーケンスデータ28の詳細は後述する。外部記憶装置20は、シーケンスデータ28を記憶することにより、基準時期データ記憶手段として機能する。
【0030】
次に、ゲーム機2にて実行される音楽ゲームの概要を説明する。ゲーム機2は、音楽に合わせて二人のプレイヤ(ゲーム機2が一方のプレイヤとして機能する場合を含む)が操作を実行し、その二人のプレイヤの操作時期を評価して競わせる対戦タイプの音楽ゲーム機として構成されている。また、ゲーム機2は、このような音楽ゲームを通じて、自機のプレイヤと、ネットワーク5を介して接続された他のゲーム機2(他機)のプレイヤとが対戦可能なように構成されている。
【0031】
ゲームが開始される前に、各ゲーム機2からセンターサーバ3に対して、ネットワーク5を介して対戦者を求めるマッチング要求が送信される。センターサーバ3は、各ゲーム機2からのマッチング要求に基づいて、互いに対戦相手となる二人のプレイヤをマッチングする。センターサーバ3の指定に基づいて対戦相手が決定されると、それらのプレイヤ間で、ゲーム機2間の通信を利用した対戦が開始される。
【0032】
図4は、ゲーム機2にて実行される音楽ゲームのゲーム画面を模式的に示した図である。ゲーム画面50には、プレイヤに操作時期を案内するためのゲーム領域52と、マッチングされた二人のプレイヤの得点等を含むゲーム情報を表示するための情報領域53とが含まれている。ゲーム領域52は矩形に形成されている。ゲーム領域52の長手方向(図4の上下方向)の両端52U、52Bの付近には、基準部としての第1基準部55A及び第2基準部55Bが互いに対向するように配置されている。各基準部55A、55Bは、ゲーム領域52の長手方向と直交する方向に直線状に延びている。
【0033】
各基準部55A、55Bは、マッチングされた2台のゲーム機2をプレイする両プレイヤによりそれぞれゲーム上の現在時刻の基準として用いられる。具体的には、第1基準部55Aは自機のプレイヤ(以下、第1プレイヤと呼ぶことがある。)の、第2基準部55Bは対戦相手となる他機のプレイヤ(以下、第2プレイヤと呼ぶことがある。)の、それぞれ現在時刻の基準を示す標識として機能する。ここで、図4の例では、ゲーム画面50は、第1プレイヤから見て、手前側を下に、奥側を上にして描かれている。また、各基準部55A、55Bには、各プレイヤを区別するために異なる色が用いられている。図4の例では、第1基準部55Aとして赤色の直線が、第2基準部55Bとして青色の直線が、それぞれ用いられている。また、情報領域53は、ゲーム領域52の周囲に配置され、ゲーム領域52の長手方向の一端側が一方のプレイヤの得点等を表示するために用いられ、他端側が他方のプレイヤの得点等を表示するために用いられる。
【0034】
各基準部55A、55Bは、所定の間隔で配置された複数の反発点をそれぞれ含んでいる。図中に破線で示したように、第1基準部55Aに含まれる複数の反発点R1と第2基準部55Bに含まれる複数の反発点R2とは、それぞれ複数の経路Wによって相互に接続されている。具体的には、第1基準部55Aの一の反発点R1からは第2基準部55Bに含まれる複数の反発点R2に到る複数の経路Wが、同様に第2基準部55Bの一の反発点R2からは第1基準部55Aに含まれる複数の反発点R1に到る複数の経路Wが、それぞれ設けられている。なお、図4では、一部の反発点R1、R2のみが例示されているが、実際には、多数の反発点R1、R2が基準部55A、55Bに沿って一定間隔で存在する。
【0035】
第1基準部55Aの反発点R1から延びる複数の経路Wは、反発点R2を通過しつつ第2基準部55B側の上側端部52Uまで延びている。また、第2基準部55Bの反発点R2から延びる複数の経路Wは、反発点R1を通過しつつ第1基準部55A側の下側端部52Bまで延びている。第1基準部55Aの一つの反発点R1に着目すると、その反発点R1に対しては、複数の経路Wとして、第2基準部55Bに含まれる3つの反発点R2に向かってこの反発点R1から延びる3つの経路W1、W2、W3が設けられている。音楽ゲームの実行中、つまり、楽曲の再生の進行中において、反発点R1と反発点R2とを接続する経路W上には、操作を指示する操作指示標識としてのオブジェクト60がシーケンスデータ28に従って表示される。なお、図4では、説明の都合上、各経路W1、W2、W3を破線で示したが、実際のゲーム画面50には複数の経路Wのいずれも表示されていない。
【0036】
オブジェクト60は、曲中の適当な時期に反発点R1或いは、反発点R2に出現し、楽曲の進行に従って、出現した各反発点R1、R2から反対側に位置する各反発点R1、R2に向かって、出現した各反発点R1、R2から延びる経路W上を移動する。そして、オブジェクト60の到達に合わせて適切な操作が実行された場合、オブジェクト60は消滅する。このオブジェクト60の消滅と引き換えに、適切な操作が実行された各基準部55A、55Bの各反発点R1、R2には、次のオブジェクト60が出現する。つまり、適切な操作が行われた場合、オブジェクト60が到達した位置(反発点)が次のオブジェクト60の出現位置として機能する。なお、オブジェクト60は、一つの反発点R1(又はR2)に対して設定された複数の経路Wのいずれか一つに沿って移動する。複数の経路Wから一つの経路Wを選択する手順については後述する。
【0037】
出現位置に出現したオブジェクト60は、その出現位置から反対側に位置する各反発点R1、R2に向かって移動する。このため、適切な操作が実行された場合には、オブジェクト60は、各反発点R1、R2であたかも反発するように、各基準部55A、55B間を交互に繰り返し移動する。一方、適切な操作が実行されなかった場合には、オブジェクト60は、各経路Wに沿って各基準部55A、55Bを通過して、上側端部52U又は下側端部52Bまで移動する。そして、各端部52U、52Bのオブジェクト60が到達した位置が次のオブジェクト60の出現位置として機能する。このため、適切な操作が実行されなかった場合には、オブジェクト60は、各端部52U、52Bから反対側に位置する基準部に向かって、各端部52U、52Bにてあたかも反発したかのように移動方向を変える。端部52U、52Bにて反発した後のオブジェクト60の移動経路については、側壁52L、52Rを経由せず、次に到達すべき反発点までの距離が最小となる経路に設定される。
【0038】
上述した適切な操作として、各プレイヤには、オブジェクト60の各基準部55A、55Bへの到達に合わせて、各基準部55A、55Bのオブジェクト60が到達した位置をタッチするタッチ操作が要求される。各プレイヤがタッチ操作を行うと、オブジェクト60が各基準部55A、55Bに一致した時刻と、各プレイヤがタッチ操作した時刻との間のずれ時間が検出される。そのずれ時間が小さいほどプレイヤの操作が高く評価される。また、タッチ操作に応じて効果音がスピーカ14から再生される。効果音の再生方法として周知の方法が適用されてよい。例えば、効果音再生の周知な方法として、楽曲を再生しつつ楽曲の上から効果音を追加する方法、ミスした場合に楽曲を消音しつつミス操作に対応した効果音を再生する方法が存在する。また、例えば、楽曲を分割して各操作時期に割り当てて、適切な操作が実行された場合、当該操作時期に割り当てられた楽曲のパートが演奏される(各操作時期に対する適切な操作により楽曲を形成するような方法。このため、ミス操作がされた場合には、その操作時期に割り当てられた楽曲のパートが再生されない)方法も存在する。
【0039】
図4の例では、オブジェクト60が経路W1上にて第2基準部55Bの反発点R2に向かって移動中である。そのオブジェクト60の第2基準部55Bへの到達に合わせて、第2プレイヤは、他機(第2プレイヤからみて自機)のゲーム画面50に表示されている第2基準部55Bのオブジェクト60が到達する位置をタッチ操作すればよい。また、オブジェクト60は、これから向かう先の各基準部55A、55Bに対応した色で表示されている。つまり、図4の例では、オブジェクト60は第2基準部55Bの反発点R2に到達するまで青色で表示され、到達した反発点R2に出現する次のオブジェクト60は赤色で表示される。本形態では、モニタ8上の各基準部55A、55Bと、それらに重ね合わされるタッチパネル9との組み合わせによって、複数の操作部が形成される。なお、以下では、各基準部55A、55Bを、操作部を代表する用語として使用することがある。また、第2基準部55Bは、対戦相手のプレイヤのゲーム機2(他機)の操作部に対応する基準部である。
【0040】
オブジェクト60が移動する経路Wの選択は、各基準部55A、55Bがタッチ操作されたときのオブジェクト60の位置に基づいて決定される。位置の対比を容易にするために、オブジェクト60は複数の領域に分けられる。図5は、オブジェクト60の領域を説明するための図である。図5の破線は経路W1、W2、W3をそれぞれ示し、一点鎖線62は各領域の境界をそれぞれ示している。
【0041】
図5の例では、オブジェクト60は各基準部55A、55Bと最初に接触する接触点付近の接触領域Sと、その接触領域Sの左右に位置する右側領域R、左側領域L及び、その他の領域Oの4つの領域に分けられる。そして、プレイヤがいずれの領域をタッチ操作したかに応じて、次にオブジェクト60が進むべき経路Wが選択される。即ち、オブジェクト60が進むべき移動経路として、接触領域S又は、その他の領域O付近(これらの各領域を含む)がタッチ操作された場合にはR1に最短距離で向かう直線経路W2が、左側領域L付近(当該領域を含む)がタッチ操作された場合にはゲーム領域52の長手方向の右側の側壁52Rを経由してR1に向かう第1右側経路W3が、右側領域R付近(当該領域を含む)がタッチ操作された場合にはゲーム領域52の長手方向の左側の側壁52Lを経由してR1に向かう第1左側経路W1が、それぞれ選択される。移動経路W1〜W3のそれぞれの距離は、互いに異なる。従って、操作位置とオブジェクト60の位置との間の位置関係に応じて、オブジェクト60が次の各基準部55A、55Bに移動するための移動距離に差が生じる。一方で、移動経路に関係なくオブジェクト60をタッチ操作すべき操作時期、つまり、各基準部55A、55Bにオブジェクト60が到達すべき時期は一定である。このため、一方のプレイヤのタッチ操作に応じて他方のプレイヤに向かって移動するオブジェクト60の経路W及び移動速度が変化する。これによりゲームの難易度が変化するので、各プレイヤには相手プレイヤへの影響を意識した操作が要求される。
【0042】
なお、図4では、ゲーム領域52に単一のオブジェクト60のみが表示された状態を示している。しかし、ゲーム領域52には、位置、速度或いは経路が互いに相違する複数のオブジェクト60が表示されることもある。その場合、各オブジェクト60の出現位置、移動経路、消滅位置といったオブジェクト60の表示及び移動に関する制御は、上述した例に従ってオブジェクト60毎に行われる。
【0043】
また、ゲーム機2には、音楽ゲームで使用される楽曲として、難易度の異なる複数の楽曲が用意されている。更に、同一の楽曲であって難易度が異なるものも用意されている。そして、ゲーム機2及び対戦相手のゲーム機2の間で、これらの難易度の異なる楽曲を使用した対戦も実行可能である。同じ難易度の同じ楽曲を使用した対戦の場合、同じ時期における自機のゲーム画面50と、対戦中の他機のゲーム画面50とは、同じゲーム画面50(上下反対の場合を含む)が表示される。しかし、難易度が異なる場合には、同じ時期に表示されるべきオブジェクト60の数が異なる場合がある。このため、互いに難易度の異なる楽曲を使用して対戦する場合には、同じ時期において、オブジェクト60の数等が互いに異なるゲーム画面50が使用され得る。
【0044】
図6は、互いに難易度が異なる同一楽曲を使用して対戦中の各ゲーム機2に表示される各ゲーム画面50の一例を示す図である。図6では、左側が自機のゲーム画面50Aを、右側が対戦中の他機のゲーム画面50Bを、それぞれ示している。また、図6は、対戦中の同じ時期における自機のゲーム画面50Aと、他機のゲーム画面50Bと、を示している。図6に示すように、自機のゲーム画面50Aには、第1基準部55Aから第1左側経路W1上を第2基準部55Bに向かって移動中の一つのオブジェクト60が表示されている。
【0045】
一方、対戦相手のゲーム機2では、第2プレイヤがプレイし易いように、各基準部55A、55Bの位置が上下反対に配置される。具体的には、他機のゲーム画面50Bでは、自機のゲーム画面50Aとは反対に、第1プレイヤに使用される第1基準部55Aが上方に、第2プレイヤに使用される第2基準部55Bが下方に、それぞれ配置されている。更に、他機のゲーム画面50Bには、反発点R1から延びる第1左側経路W1上に配置されるオブジェクト60に加えて、その他にも2つのオブジェクト60が表示されている。具体的には、自機のゲーム画面50Aと比べて、他機のゲーム画面50Bには、直線経路W2上を移動するオブジェクト60及び、第1右側経路W3上を移動するオブジェクト60の表示が追加されている。また、直線経路W2及び、第1右側経路W3は、第1基準部55Aの第1左側経路W1とは異なる反発点R1から延びている。
【0046】
本来、同じ難易度の同じ楽曲を使用して対戦している場合、同じ時期の他機には、自機のゲーム画面50Aの上下が入れ替えられた(第1基準部55Aが上、第2基準部55Bが下にそれぞれ配置された)ゲーム画面が表示されるはずである。しかし、図6に示すように、異なる難易度の楽曲を使用して対戦する場合には、自機と他機との間で表示されるゲーム画面50が異なる場合がある。そして、第1プレイヤには、第1左側経路W1上の一つのオブジェクト60のみ見えているが、第2プレイヤには、そのオブジェクト60に2つのオブジェクト60を加えた合計3つのオブジェクト60が見えている。従って、他機にてプレイする第2プレイヤには、3つのオブジェクト60に対する適切な操作が要求される。
【0047】
また、他機のゲーム画面50Bには、第2プレイヤによって3つのオブジェクト60に適切な操作が実行された場合、更に、その3つのオブジェクト60に対応して第1基準部55Aに向かって移動する3つのオブジェクト60が表示され得る。しかし、自機のゲーム画面50Aには、これらに対応する3つのオブジェクト60が表示されるとは限らない。自機のゲーム画面50Aでは、自機が使用する楽曲の難易度に従って、例えば、これらの3つのオブジェクト60に対応するオブジェクト60として、一つのオブジェクト60のみが表示され得る。つまり、自機と他機との間では、互いに表示されるオブジェクト60の数が異なるゲーム画面50を使用した対戦が実行され得る。
【0048】
上述のように、難易度の異なる楽曲間で対戦が実行されている場合には、使用されるオブジェクト60の数が両ゲーム機2間で異なるため、各プレイヤの操作情報をそのまま使用することができない。このような場合、所定の反映条件に応じて、一方の操作情報が他方のゲーム画面50に反映される。また、所定の反映条件の一例として、所定の比率が利用され得る。このような所定の比率の一例として、表示されるオブジェクト60の数の比率が利用される。この場合の所定の比率について、図6の例を参考に説明する。図6の例では、自機のゲーム画面50Aに表示される一つのオブジェクト60に対して、他機のゲーム画面50Bには3つのオブジェクト60が表示されている。つまり、表示されるオブジェクト60の数の比率は、1対3である。従って、この場合、所定の比率として1対3が適用される。具体的には、他機にて第2プレイヤがオブジェクト60へのタッチ操作を3回ミスした場合に、1回のミスとして自機のゲーム画面50Aに反映される。つまり、図6の例では、他機のゲーム画面50Bに表示される3つのオブジェクト60の全てにおいて、第2プレイヤが操作ミスをした場合(適切な操作を実行しなかった場合)に、その操作ミスの情報が自機のゲーム画面50Aに表示される一つのオブジェクト60への操作として反映される。
【0049】
一方、表示されるオブジェクト60の数が少ないゲーム機2側、つまり、図6の例の自機側の操作結果は、そのまま反映される。即ち、図6の例では、自機のゲーム画面50Aに表示される一つのオブジェクト60に対する操作ミスは、他機のゲーム画面50Bに含まれる3つのオブジェクト60のうちの一つのオブジェクト60への操作ミスとして、そのまま反映される。より具体的には、他機のゲーム画面50Bに含まれ3つのオブジェクト60のうち自機のゲーム画面50Aに表示された一つのオブジェクト60に対応するオブジェクト60への操作結果として反映される。このようにして、一方の操作結果が他方の表示に反映される。この場合、所定の比率である1対3を構成する“1”或いは、“3”が本発明の所定数として機能する。また、ミス操作が本発明の特定種類の行為として採用されている。
【0050】
なお、使用される楽曲が同じときには、互いに対応するオブジェクト60が含まれる場合もあるが、異なる楽曲の場合には、このようなオブジェクト60がない場合もある。従って、他機における操作結果が反映されるオブジェクト60は、対応関係にあるものに限定されない。所定の比率で反映されれば、無関係のオブジェクト60に反映されてもよい。また、操作結果が反映されるオブジェクト60は、所定の反映条件が満たされた直後のオブジェクト60に限定されない。例えば、所定の反映条件を満たしたオブジェクト60(例えば、所定数に該当するミス操作が実施されたもの)への操作結果(つまり、ミス操作)は、当該操作結果が反映されるべきオブジェクト60から所定数遅れたオブジェクト60であってもよい。つまり、所定の反映条件を満たしたオブジェクト60と、その操作結果が反映されるオブジェクト60との関係は、所定数ずらされてもよい。
【0051】
次に、図7及び図8を参照して、シーケンスデータ28の詳細を説明する。図7は、シーケンスデータの内容の一例を示す図である。図7に示すように、シーケンスデータ28は、条件定義部28aと、操作シーケンス部28bと、を含んでいる。条件定義部28aには、音楽のテンポ、ビート、トラック、また、オブジェクト60をタッチ操作したときにそれぞれ発生させるべき効果音を指定する情報等、楽曲毎に異なるゲームの実行条件を指定する情報が記述される。なお、図7では条件定義部28aがシーケンスデータ28の先頭のみに設けられているが、操作シーケンス部28bの途中の適宜の位置にも条件定義部28aが追加されてよい。それにより、曲中のテンポの変更、効果音の割り当ての変更といった処理を実現することができる。
【0052】
一方、操作シーケンス部28bには、オブジェクト60をタッチ操作すべき時期と、タッチ操作を行うべきプレイヤを指示する情報(言い換えれば、各基準部55A、55Bのうち、オブジェクト60が到達すべきいずれか一方の基準部を指示する情報)とが対応付けて記述されている。また、操作シーケンス部28bには、オブジェクト60の出現位置を指示するための情報も含まれている。
【0053】
図7にて、一部の詳細を示すように、この例では、操作シーケンス部28bは、楽曲中において操作が行われるべき時期(操作時期)を指示する操作時期部28cと、オブジェクト60の表示が開始されるべきプレイヤ(言い換えれば、オブジェクト60の表示が開始されるべき、いずれか一方の基準部)を指示する表示位置指示部28eと、各レコードを区別するためのレコード情報部28hと、オブジェクト60の出現位置を指示する出現位置指示部28gと、を含んでいる。つまり、操作シーケンス部28bは、これらの情報が互いに対応付けられるように記述された複数のレコードの集合として構成されている。
【0054】
操作時期は、楽曲中の小節番号、拍数、及び拍中の時刻を示す値がカンマで区切られて記述されている。拍中の時刻は、一拍の先頭からの経過時間であり、一拍の時間長をn個の単位時間に等分したときのその拍の先頭からの単位数で表現される。例えば、n=100で、楽曲の一小節目の二拍目で、かつその拍の先頭から1/4だけ経過した時刻を操作時期として指定する場合には、“01,2,025”と記述される。
【0055】
表示位置指示部28eには、いずれのプレイヤ側にオブジェクト60を表示開始するかの指示が記述されている。具体的には、第1プレイヤに対応する第1基準部55A側を指示する場合には“P1”と、第2プレイヤに対応する第2基準部55B側を指示する場合には“P2”と、それぞれ記述される。また、オブジェクト60は、各基準部55A、55B間を移動するので、表示開始されるプレイヤの指示は、タッチ操作を要求する基準部の指示にも相当する。具体的には、表示開始する位置として第1基準部55A側が指示されている場合には、表示開始されたオブジェクト60は反対側の第2基準部55Bに向かって移動するので、第2基準部55Bへのタッチ操作の指示に該当する。同様に、表示開始する位置として第2基準部55B側が指示されている場合には、反対側、つまり表示開始されたオブジェクト60の移動方向に位置する第2基準部55Aへのタッチ操作の指示に該当する。更に、オブジェクト60が表示開始されるプレイヤの指示は、表示されるオブジェクト60の色の指示にも該当し、“P1”の場合に青色のオブジェクト60が、“P2”の場合に赤色のオブジェクト60が、それぞれ表示される。
【0056】
レコード情報部28hには、レコード毎に並び順に応じた番号が記述されている。即ち、レコード情報として、冒頭のレコードには“1”が付され、以降、上から順に“2”、“3”等のユニークな番号が各レコードに付されている。
【0057】
出現位置指示部28gには、レコード番号を指定する情報が記述されている。即ち、出現位置を指示する情報として、“1”、“2”、“3”等の番号が記述されている。出現位置指示部28gに、“1”と記述されている場合、レコード情報部28hに“1”が付されているレコードにて指示されるオブジェクト60の到達位置が出現位置として指示される。具体的には、レコード情報部28hの番号1に対応するオブジェクト60が適切にタッチ操作された位置或いは、ミス操作により到達した位置が、出現位置指示部28gに、“1”と記述されているレコードに対応するオブジェクト60の出現位置として指示されている。同様に、出現位置指示部28gに、“2”と記述されている場合にはレコード情報部28hに“2”が、“3”と記述されている場合にはレコード情報部28hに“3”が、それぞれ付されているレコードに対応するオブジェクト60が適切にタッチ操作された位置或いは、到達した位置が出現位置として指示されている。
【0058】
更に、出現位置指示部28gに記述される情報は、出現時期の指示にも該当する。具体的には、レコード情報部28hに“1”が付されているレコードに対応するオブジェクト60が適切にタッチ操作された時期(或いは、各端部52U、52Bに到達した時期)に、出現位置指示部28gに“1”と記述されているレコードに対応するオブジェクト60が表示開始される。つまり、出現位置指示部28gには、オブジェクト60の連続性を演出するため、一のレコードに対応するオブジェクト60が到達した時期(若しくは適切にタッチ操作された時期)であって、当該到達した位置(若しくは適切にタッチ操作された位置)に次のオブジェクト60が表示開始されるように、一のレコードと次のオブジェクト60に対応するレコードとを関連付けるための指示が記述されている。また、最初のレコードに対応するオブジェクトの出現位置は、初期出現位置として固定の位置を示す情報が記述されている。例えば、このような初期出現位置を指示する情報として、出現位置指示部28gには、“S”等のアルファベットが記述される。
【0059】
図7の例では、一小節目の四拍目の開始時点から“010”相当だけ経過した時期に第2基準部55Bに到達する赤いオブジェクト60が第1基準部55Aの初期出現位置に出現するという指示がされている。また、このオブジェクト60の到達位置及び時期(或いは適切にタッチ操作された位置及び時期)が一小節目の四拍目の開始時点から“016”相当だけ経過した時期に第2基準部に到達する青いオブジェクト60の出現位置及び出現時期として機能するように指示されている。
【0060】
一方、図8は、高難易度に対応するシーケンスデータ28の内容の一例を示す図である。図8に示す部分は、図7のシーケンスデータ28にて示される部分に対応する。つまり、図7に示す部分と、図8に示す部分とは、同じ楽曲であって異なる難易度(図8のものの方が図7のものよりも高い)に対応するものである。図7に示す部分と、図8に示す部分とを比較した場合、図8に示すように、図8のシーケンスデータ28には、レコード情報部28hとして“25”、“26”の番号が付与された2つのレコードが追加されている。より具体的には、図8のシーケンスデータ28には、二小節目の二拍目の開始時点から“041”相当だけ経過した時期及び、二小節目の二拍目の開始時点から“042”相当だけ経過した時期に、それぞれ第1基準部55Aに到達する各オブジェクト60を表示するような指示が追加されている。つまり、図8のシーケンスデータ28は、図7のシーケンスデータ28よりも、これらの追加されたレコード数の分多く操作時期の指示が含まれている。このため、図8のシーケンスデータ28が使用された場合には、図7のシーケンスデータ28が使用された場合に比べて、これらのレコード数に対応する数だけ表示されるオブジェクト60の数が多くなる。このように、ゲームデータ22には、難易度が異なる互いに相違する楽曲に対応するシーケンスデータ28だけでなく、難易度の異なる同じ楽曲に対応するシーケンスデータ28も含まれている。
【0061】
次に、図9を参照して、難易度の異なる楽曲を使用した対戦を実現するための構成について説明する。図9は、難易度の異なる楽曲を使用した対戦を実現するためのゲーム制御部11の機能ブロック図である。図9に示すように、ゲーム制御部11には、記憶部63と、位置演算部66と、画像生成部67と、条件判定部68とが設けられる。自機及び、対戦相手のゲーム機(他機)2の操作情報は、記憶部63に記憶される。そして、条件判定部68は、記憶部63に記憶された各操作情報に基づいて、自機のゲーム画面50Aに表示するオブジェクト60を配置すべき経路Wを決定する。この際、一方のゲーム機2における操作情報を他方のゲーム機2のゲーム画面50に反映すべき所定の反映条件が満たされたか否かも判断する。この判断結果は、位置演算部66に与えられる。
【0062】
位置演算部66は、条件判定部68の決定に基づいて、各オブジェクト60を配置すべきゲーム画面50上の位置(座標)を演算する。その演算結果は、画像生成部67に与えられる。そして、画像生成部67は、位置演算部66の演算結果に基づいて、演算された各位置に各オブジェクト60が配置されたゲーム画面50が表示されるように画像データを生成し、出力する。これにより、一方(例えば、他機)の操作情報が所定の反映条件に応じて他方(例えば、自機)に反映されるように、一方(例えば、他機)と異なるゲーム画面50が他方(例えば、自機)のモニタ8に表示される。
【0063】
次に、ネットワーク5を介した両ゲーム機2間で難易度の異なる楽曲を使用した対戦を実現するためにゲーム制御部11が実行する処理について説明する。ゲーム制御部11は、このような対戦を実現するために、図10の操作検出処理ルーチン、図11のシーケンス処理ルーチン、並びに、図12及び、図13のサブルーチンを実行する。なお、ゲーム制御部11は、その他にもマッチング処理、各プレイヤの操作を評価するための処理等、音楽ゲームを実行するために必要な各種の周知の処理を実行するが、それらの説明は省略する。
【0064】
図10は、ゲーム制御部11が実行する操作検出処理ルーチンのフローチャートの一例を示す図である。ゲーム制御部11は、図10のルーチンを所定の周期で繰り返し実行する。図10のルーチンは、第1プレイヤ及び第2プレイヤのタッチ操作の内容(操作位置及び、操作時期)を取得するために実行される処理である。
【0065】
ゲーム制御部11は、図10のルーチンを開始すると、まずステップS1でタッチパネル9の出力を参照して第1プレイヤが前回のルーチンの終了後にタッチ操作を行ったか否かを判別する。タッチ操作が行われている場合、ゲーム制御部11は、ステップS2に進む。ステップS2にて、ゲーム制御部11は、第1プレイヤがタッチ操作した位置及びそのタッチ操作が行われた時期を取得し、それらを記録した操作情報を生成して当該操作情報を記憶部63に記憶する。続くステップS3にて、ゲーム制御部11は、ステップS2で記憶した操作情報を対戦相手のゲーム機2に送信する。
【0066】
次のステップS4にて、ゲーム制御部11は、前回のルーチンの終了後に対戦相手のゲーム機2から操作情報を受信したか否か判別する。受信している場合、ゲーム制御部11は、ステップS15に進み、受信した操作情報を受信時刻の情報とともに記憶部63に記憶する。ステップS5の処理を終えると、ゲーム制御部11は、今回の処理を終了する。一方、ステップS11の判別結果が否定的結果の場合、つまりタッチ操作が行われていない場合、ステップS2及びステップS3をスキップして、ステップS4に進む。更に、ステップS4が否定的判別結果の場合、つまり操作情報を受信していない場合、ゲーム制御部11は、ステップS5をスキップして、今回のルーチンを終了する。図10のルーチンによって記憶された操作情報に含まれている第1プレイヤ及び第2プレイヤのそれぞれの操作の時期が、各プレイヤの実際の操作時期として扱われる。
【0067】
一方、図11は、ゲーム制御部11が実行するシーケンス処理ルーチンのフローチャートの一例を示す図である。図11のルーチンは、ゲーム領域52中にオブジェクト60を移動表示させるために実行される処理である。ゲーム制御部11は、図11のルーチンを所定の周期で繰り返し実行する。その周期は、ゲーム画面50を描画する周期、つまり、フレームレートと等しい。なお、図11のルーチンが実行される周期は、図10のルーチンが実行される周期と等しいか、又は、それよりも長い。
【0068】
図11のルーチンを開始すると、ゲーム制御部11は、まずステップS11において、楽曲上の現在時刻を取得する。例えば、この現在時刻は、楽曲の再生開始時点を基準として、ゲーム制御部11の内部クロックにて計時が開始され、その内部クロックの値から取得される。楽曲上の時刻は、再生開始時点かあらの経過時間によって特定されてもよいし、経過時間と相関する他の値によって特定されてもよい。例えば、楽曲の再生開始時点からの楽曲の拍数、ゲーム画面50のフレーム数等を利用して時刻が特定されてもよい。
【0069】
続くステップS12にて、ゲーム制御部11は、シーケンスデータ28から次のフレームで描画されるべきゲーム領域52の表示範囲に相当する時間長に存在する操作時期のデータを取得して内部記憶装置に保持する。表示範囲は、一例として現在時刻(但し、次のフレームの描画時における時刻)から将来に向かって楽曲の2小節相当の時間範囲に設定される。次のステップS13では、次のフレームで描画すべき全てのオブジェクト60が配置されるべき各経路を決定するためのサブルーチンを実行する。このサブルーチンの詳細は、後述する。
【0070】
次のステップS14にて、ゲーム制御部11は、次のフレームで描画すべき各オブジェクト60の座標を演算する。その演算は、一例として以下のように行われる。まずステップS13の処理結果に基づいて、表示範囲に含まれている各オブジェクト60を配置すべき各経路Wを判別する。次に、各オブジェクト60に対応した移動方向(到達すべき各基準部55A、55B)及び、各操作時期と現在時刻との時間差に応じて、各基準部55A、55Bからの時間軸方向(つまり、オブジェクト60の移動方向)における各オブジェクト60の位置を判別する。これにより、各経路W上に各オブジェクト60を各基準部55A、55Bから時間軸に沿って配置するために必要な各オブジェクト60の座標を取得することができる。
【0071】
次のステップS15において、ゲーム制御部11は、ステップS14で演算された各オブジェクト60の座標に基づいて、ゲーム領域52を描画するために必要な画像データを生成する。具体的には、演算された各座標に各オブジェクト60が配置されるように画像データを生成する。オブジェクト60等の画像は、画像データ27から取得すればよい。続くステップS16にて、ゲーム制御部11は、表示制御部12に画像データを出力する。それにより、モニタ8上のゲーム領域52の表示が更新される。ステップS16の処理を終えると、ゲーム制御部11は、今回のルーチンを終了する。以上の処理が繰り返し実行されることにより、各オブジェクト60がゲーム領域52の所定の位置に出現し、楽曲の進行に合わせて各プレイヤの操作に応じた経路W上を進み、所定の操作時期に各基準部55A、55Bに到達するように、オブジェクト60の表示が制御される。
【0072】
次に、図12及び、図13を参照して、経路決定処理ルーチンについて説明する。図12及び、図13は、経路決定処理ルーチンのフローチャートの一例を示す図である。このルーチンは、図11ルーチンのサブルーチンとして、ステップS13にて呼び出されて実行される。図12及び図13のルーチンは、各プレイヤの操作結果に応じて各オブジェクト60を配置すべき経路を決定するための処理である。また、ゲーム制御部11は、このルーチンを主として条件判定部68を通じて実行する。
【0073】
図12のルーチンを開始すると、ゲーム制御部11は、まずステップS21において、未処理レコードがあるか否かを判別する。未処理レコードとは、図11のルーチンのステップS12で取得したシーケンスデータ28の各レコード、つまり各操作時期のうち処理済みのレコードと設定されていないレコードを意味する。即ち、表示範囲に含まれる各操作時期のうちオブジェクト60を配置すべき経路Wが未だ決定されていない操作時期を意味する。ゲーム制御部11は、ステップS21が否定的結果の場合、つまり表示範囲の各操作時期に未処理レコードが存在しない場合、今回のルーチンを終了して、図11のルーチンに戻る。
【0074】
一方、ゲーム制御部11は、ステップS21が肯定的結果の場合、つまり未処理のレコードが存在する場合には、ステップS22に進む。ステップS22にて、ゲーム制御部11は、処理対象の未処理レコードが自機用のレコードか否かを判別する。この判別は、例えば、シーケンスデータ28に含まれる表示位置指示部28eに基づいて実行される。具体的には、ゲーム制御部11は、処理対象のレコード、つまり処理対象の操作時期に関連付けられる表示位置指示部28eが“P1”の場合に自機用レコードと、“P2”の場合に対戦相手機用のレコードと、それぞれ判別する。この判別結果が肯定的結果の場合、つまり、処理対象のレコードが自機用のレコードの場合、ゲーム制御部11は、ステップS23に進む。
【0075】
ステップS23にて、ゲーム制御部11は、処理対象のレコードに出現位置を指示するレコードとして関連付けられるレコードの操作時期を一定範囲内に含む操作情報があるか否か判別する。上述のように、シーケンスデータ28では、出現位置指示部28gを通じて、互いに関連付けられた操作時期が存在する。例えば、これらの関連付けられる各レコードのうち出現位置を指示するレコードを指示レコードと、出現位置が指示されるレコードを被指示レコードと呼ぶ。ステップS23では、処理対象のレコードの指示レコードに対応する操作時期を一定範囲内に含む操作情報があるか否かが判別される。処理対象のレコードに対応するオブジェクト60には、指示レコードに対応するオブジェクト60への操作結果が反映されるからである。また、ここでいう一定範囲とは、シーケンスデータ28に記述されている操作時期に対して、適切な操作が行われたとみなし得る許容範囲として設定された時間的範囲であって、かつ、各基準部55A(又は55B)に対するオブジェクト60の到達位置(移動目標となる反発点)に対して、そのオブジェクト60をタッチしたとみなし得る許容範囲として設定された距離的範囲である。この判別結果が肯定的結果の場合、つまり指示レコードの操作時期を一定範囲内に含む操作情報がある場合には、ゲーム制御部11は、ステップS24に進む。
【0076】
ステップS24にて、ゲーム制御部11は、処理対象のレコードに対応するオブジェクト60を配置すべき経路Wを正常経路に決定する。具体的には、正常経路は、次のようにして、操作情報に基づいて決定される。まず、判別した操作情報に基づいてタッチ操作の位置とオブジェクト60の位置との間の位置関係を判別し、その位置関係に基づいて経路Wを決定する。この決定は、上述のように、タッチ操作の位置が図5で示した4つの領域O、R、S及びLのいずれに属するか、或いはいずれの領域に最も近いかに基づいて経路を決定するものである。各領域O、R、S及びLと決定される経路の関係は、上述した通りである。そして、正常経路における出現位置は、上述の指示レコードにて指示されている出現位置が採用される。つまり、操作情報に含まれるタッチ操作の位置及び、指示レコードにて指示される出現位置に基づいて、正常経路は決定される。
【0077】
続くステップS25にて、ゲーム制御部11は、処理対象のレコードを処理済みに設定して、ステップS21の処理に戻る。これにより、自機の操作結果が他機の操作時期に対応するオブジェクト60に反映される。
【0078】
一方、ステップS23の判別結果が否定的結果の場合、つまり指示レコードの操作時期を一定範囲内に含む操作情報がない場合、ゲーム制御部11は、ステップS26に進む。ステップS26にて、ゲーム制御部11は、処理対象のレコードに対応するオブジェクト60を配置すべき経路Wをミス経路に決定する。指示レコードの操作時期を一定範囲内に含む操作情報がない場合、指示レコードに対応するオブジェクト60に対して適切な操作が実行されていないことを意味する。この場合、この処理対象のレコードに対応する指示レコードのオブジェクト60は、両端部52U、52Bのいずれかに到達する。従って、例えば、このような場合のミス経路として、指示レコードのオブジェクト60が到達した端部52U(或いは、52B)の位置から最短距離で反対側の基準部55A(或いは、55B)に向かって延びる経路Wが採用される。また、この場合、指示レコードのオブジェクト60が到達した端部52U(或いは、52B)の位置が、処理対象のレコードに対応するオブジェクト60の出現位置として利用される。そして、ゲーム制御部11は、ステップS30の処理を終えると、ステップS25に進み、上述の処理を実行する。
【0079】
更に、ステップS22の判別結果が否定的結果の場合、つまり処理対象のレコードが対戦相手機用のレコードの場合、ゲーム制御部11は、図13のステップS27に進む。ステップS27において、ゲーム制御部11は、記憶部63に記憶された各操作情報を利用して、処理対象のレコードに関連付けられる指示レコードの操作時期を一定範囲内に含む操作情報があるか否か判別する。この判別は、上述のステップS23と同様に実行される。この判別結果が否定的結果の場合、つまり指示レコードの操作時期を一定範囲内に含む操作情報がない場合、ゲーム制御部11は、ステップS28に進む。
【0080】
ステップS28にて、ゲーム制御部11は、所定の反映条件を満たすか否か判別する。所定の反映条件として、例えば、特定種類の操作が自機と他機との間で所定の比率に到った場合に満たされる条件が採用される。また、ステップS27にて、操作情報がない場合には、ミス操作(時期或いはタッチ操作の位置等が適切でない操作)と判別可能である。つまり、ステップS27では、特定種類の行為としてのミス操作か否かが判別される。従って、ステップS28では、特定種類の操作の一例として、ミス操作が適用される。また、所定の比率として、例えば、難易度に応じた比率が適用される。このような比率として、例えば、操作時期の数の比率が利用される。より具体的には、操作時期の数の比率が1対3の場合、この比率が所定の比率として適用される。つまり、この場合、他機の難易度の方が高ければ、ステップS28では、他機にて3回ミス操作が実行された場合に所定の反映条件が満たされたと判別される。反対に自機の難易度の方が高ければ、ステップS28では、他機にて1回ミス操作が実行されることにより所定の反映条件が満たされたと判別される。なお、所定の比率が難易度に応じて設定される形態に限定されない。例えば、所定の比率は、予め固定の比率が設定されていてもよい。
【0081】
ステップS28の判別結果が肯定的結果の場合、つまり所定の反映条件が満たされた場合、ゲーム制御部11は、ステップS29に進む。ステップS29にて、ゲーム制御部11は、処理対象のレコードに対応するオブジェクト60を配置すべき経路Wをミス経路に決定する。この決定は、上述のステップS26と同様に実行される。そして、ゲーム制御部11は、ステップS29の処理を終えると、図12のステップS25に戻り、ステップS25にて、上述のような処理を実行する。
【0082】
一方、ステップS27の判別結果が肯定的結果の場合、或いは、ステップS28の判別結果が否定的結果の場合、つまり指示レコードの操作時期を一定範囲内に含む操作情報が有る場合、或いは、所定の反映条件が満たされない場合には、ゲーム制御部11は、ステップS30に進む。
【0083】
ステップS30にて、ゲーム制御部11は、処理対象のレコードに対応するオブジェクト60を配置すべき経路Wを自動経路に決定する。この場合、例えば、処理対象のレコードに対応するオブジェクト60が到達する反発点R2が出現位置として利用され、その反発点R2から延びる各経路Wが自動経路として利用される。また、各経路Wのいずれかについては、例えば、抽選で決定されてよい。つまり、この場合、ステップS30では、指示レコードに対応するオブジェクト60が到達した反発点R2より延びる各経路Wのうちから抽選で決定された経路Wが自由経路として利用される。また、この場合、反発点R2が設けられた第2基準部55B上にて、指示レコードに対応するオブジェクト60は消滅する。なお、自由経路は、予め反発点毎に固定されていてもよい。或いは、所定の順番で変更されてもよい。更に、他機における操作情報に応じて、例えば、操作情報が利用された場合に決定され得る各経路Wに基づいて、各経路Wのうちから抽選で決定されてもよいし、比率が高い経路が利用されてもよい。
【0084】
ゲーム制御部11は、ステップS30の処理を終えると、図12のステップS25に戻り、ステップS25にて、上述のような処理を実行する。図12のルーチンが実行されることにより、各操作時期に対応する各オブジェクト60を配置すべき経路Wが決定される。また、難易度の異なる同じ楽曲を使用して対戦中の両ゲーム機2間において、所定の反映条件に応じて、一方の操作結果が他方のゲーム画面50に反映される。
【0085】
以上に説明したように、この形態によれば、自機と他機との間の対戦において、所定の反映条件を利用して、一方の操作情報が他方のゲーム画面50に反映される。また、所定の反映条件の一例として、操作時期の数の比率が利用される。つまり、操作時期の数に応じて、難易度の相違の調整を図ることができる。これにより、実行すべき操作時期の数が互いに相違する両ゲーム機2間の対戦を実現することができる。つまり、自機と他機との間の対戦において、互いに難易度の異なる楽曲を使用することができる。
【0086】
また、難易度の異なる楽曲を使用した対戦が実現できるため、対戦相手の幅を広げることができる。これにより、対戦の機会を増やすことができるとともに、例えば、本来であれば対戦ができないようなプレイレベルの異なる仲間との対戦を実現することができる。従って、ゲームの興趣性を向上させることができる。
【0087】
以上の形態において、制御ユニット10が楽曲再生手段として機能する。また、制御ユニット10がゲーム制御部11を通じて、図11、図12及び図13のルーチンを実行することにより、基準時期案内手段、ゲーム領域提示手段、標識表示制御手段及び、条件判別手段として機能する。更に、制御ユニット10がゲーム制御部11を通じて図10のルーチンを実行することにより、他機情報取得手段としても機能する。
【0088】
本発明は上述の形態に限定されず、適宜の形態にて実施することができる。上述の形態では、特定種類の行為としてミス操作が採用されている。しかし、特定種類の行為は、このような形態に限定されない。例えば、特定種類の行為として、各経路W1、W2、W3を指示する各種操作が採用されてよい。
【0089】
また、ゲーム中には、オブジェクト60に加えて、その他の操作指示標識が表示されてもよい。このような操作指示標識の一つとして、例えば、所定の表示条件を満たした場合(例えば、所定の操作が実行された場合、所定の得点を獲得した場合、所定のオプションを取得した場合等に満たされる)に特別のオブジェクトが表示されてもよい。また、他機に特別のオブジェクトが表示された場合には、基準時期のいずれか一つに対応する操作指示標識として自機にも特別のオブジェクトが表示されてもよい。そして、他機の特別のオブジェクトへの操作情報は、所定の反映条件とは別に、それに対応して自機に表示される特別の操作指示標識に直接反映されてもよい。つまり、他機の特別のオブジェクトへの操作情報に応じて、自機の特別の操作指示標識の移動経路が変化してもよい。これにより、一方の操作情報を他方に直接反映可能な手段として特別の操作指示標識を利用することができる。
【0090】
また、上述の形態では、複数の基準時期データ間の内容の相違として、基準時期の数が採用されている。しかし、複数の基準時期データ間の内容の相違は、このような形態に限定されない。例えば、基準時期の数は同じであるが、基準時期に対応して表示される操作指示標識の移動速度が速くなるようもの、或いは、基準時期自体が互いに相違するもの等が互いに内容が相違する基準時期データとして採用されてもよい。また、このような場合、所定の反映条件に利用される所定数として、例えば、速度比に応じた数等が利用されてもよい。
【0091】
また、上述の形態では、自機と他機との間では難易度が異なる同じゲームが実行されている。しかし、各ゲーム機2で実行されるゲームは、このようなゲームに限定されない。自機と他機との間では、所定の反映条件に応じて一方のプレイ行為が他方のゲームの進行に反映される限り、全くルールや内容の異なるゲームが実行されもよい。
【0092】
上述の各形態では、ゲーム機2では、音楽ゲームが実行されているが、ゲーム機2で実行されるゲームは、このような形態に限定されない。ゲーム機2では、例えば、その他にもロールプレイングゲーム、アクションゲーム、スポーツゲーム、シューティングゲーム等が実行されてよい。また、上述の形態では、各ゲーム機2間にセンターサーバ3が介在するゲームシステムにゲーム機2は適用されているが、本発明のゲーム機が適用されるゲームシステムはこのような形態に限定されない。例えば、センターサーバ3が省略されてもよい。つまり、ゲーム機は、通信回線を介して互いに接続された2台のゲーム機により構成されるゲームシステムに適用されてもよい。更に、本発明のゲーム機は、商業施設に設置される業務用ゲーム機、家庭用の据置型ゲーム機、携帯型のゲーム機等、適宜の形態で実現されてよい。
【符号の説明】
【0093】
1 ゲームシステム
2 ゲーム機
5 ネットワーク(通信回線)
8 モニタ(表示装置)
9 タッチパネル(入力装置、操作部)
10 制御ユニット(コンピュータ、基準時期案内手段、他機情報取得手段、条件判別手段、ゲーム領域提示手段、標識表示制御手段)
14 スピーカ(音声出力装置)
20 外部記憶装置(基準時期データ記憶手段、楽曲データ記憶手段)
21 ゲームプログラム
22 ゲームデータ
25 楽曲データ
28 シーケンスデータ
50 ゲーム画面
52 ゲーム領域
60 オブジェクト(操作指示標識)
55A 第1基準部(基準部、操作部)
55B 第2基準部(基準部、操作部)
W 経路(移動経路)
【特許請求の範囲】
【請求項1】
通信回線を介して接続された複数の端末間にて、各端末のプレイヤによるプレイ行為に基づいてゲームを進行させるゲームシステムに適用され、前記複数の端末の一つとして機能することが可能なゲーム機であって、
前記ゲーム中において前記プレイ行為が実行されるべき各基準時期が互いに内容が相違するように記述された複数の基準時期データを記憶する基準時期データ記憶手段と、
前記複数の基準時期データのうち前記ゲームシステムの他の端末として機能する他機で使用される基準時期データとは異なる基準時期データに基づいて、自機における各基準時期を案内する基準時期案内手段と、
前記他機における前記プレイ行為に関する他機情報を取得する他機情報取得手段と、
前記他機情報取得手段が取得した前記他機情報に基づいて、所定の反映条件が満たされたか否かを判別する条件判別手段と、を備え、
前記基準時期案内手段は、前記条件判別手段の判別結果に基づいて前記所定の反映条件が満たされた場合に、前記他機情報を前記自機における基準時期を案内する際の案内態様に反映する、ことを特徴とするゲーム機。
【請求項2】
前記複数の基準時期データは、記述された各基準時期の数が互いに異なることにより、互いに内容が異なっている、請求項1に記載のゲーム機。
【請求項3】
前記プレイ行為には、複数種類の行為が含まれ、
前記条件判別手段は、前記他機情報に含まれる前記複数種類の行為のうちの特定種類の行為に基づいて、前記特定種類の行為が所定数に達したときに前記所定の反映条件が満たされたと判別する、請求項1又は2に記載のゲーム機。
【請求項4】
前記所定数として、前記自機で使用される基準時期データに記述された各基準時期の数と前記他機で使用される基準時期データに記述された各基準時期の数との間の比率に応じた数が利用されている、請求項3に記載のゲーム機。
【請求項5】
前記特定種類の行為として、前記プレイヤが所定の時間内に前記プレイ行為を実行していない場合、或いは、前記プレイ行為として適切でない場合の行為が利用されている、請求項3又は4に記載のゲーム機。
【請求項6】
前記プレイ行為を入力するための少なくとも一つの操作部を有する入力装置と、
ゲーム画面を表示する表示装置と、を更に備え、
前記基準時期データ記憶手段には、各基準時期として前記操作部に対する各操作時期が互いに内容が異なるように記述された複数のシーケンスデータが前記複数の基準時期データとして記憶され、
前記他機情報取得手段は、前記他機情報として前記他機の前記操作部に対する操作情報を取得し、
前記条件判別手段は、前記他機情報取得手段が取得した前記操作情報に基づいて前記所定の反映条件が満たされたか否か判別し、
前記基準時期案内手段は、互いに間隔をあけて配置された複数の基準部が設定されたゲーム領域を前記ゲーム画面上に表示させるゲーム領域提示手段と、前記操作部に対する操作を指示するための操作指示標識を、当該操作指示標識が前記他機で使用されるシーケンスデータとは異なるシーケンスデータにて指示された各操作時期に各基準部を互いに接続する複数の移動経路のいずれか一つに沿って前記複数の基準部のうちの少なくとも一つに到達するようにして、前記ゲーム領域内で移動させつつ表示させることにより、各操作時期を案内する標識表示制御手段と、を備え、
前記標識表示制御手段は、前記条件判別手段の判別結果に基づいて前記所定の反映条件が満たされた場合に、前記自機に表示させる前記操作指示標識の前記移動経路の選択に前記他機の前記操作情報を利用することにより、前記自機の操作時期を案内する際の案内態様に前記他機の前記操作情報を反映する、請求項1〜5に記載のゲーム機。
【請求項7】
前記標識表示制御手段は、前記操作指示標識として所定の表示条件が満たされたときに表示される特別の操作指示標識が前記他機の前記ゲーム画面に表示された場合に、前記特別の操作指示標識を各操作時期のいずれかに対応する前記操作指示標識として前記自機の前記ゲーム画面にも表示させるとともに、前記所定の反映条件とは別に、前記他機における前記特別の操作指示標識に対する操作情報を前記自機における前記特別の操作指示標識の移動経路に反映する、請求項6に記載のゲーム機。
【請求項8】
音声を再生出力する音声出力装置と、
楽曲を再生させるための楽曲データを記憶する楽曲データ記憶手段と、
前記楽曲データに基づいて前記音声出力装置から前記楽曲を再生させる楽曲再生手段と、を更に備え、
各基準時期として、前記楽曲中における各時期が利用されている、請求項1〜7のいずれか一項に記載のゲーム機。
【請求項9】
通信回線を介して接続された複数の端末間にて、各端末のプレイヤによるプレイ行為に基づいてゲームを進行させるゲームシステムに適用され、前記複数の端末の一つとして機能することが可能なゲーム機であって、前記ゲーム中において前記プレイ行為が実行されるべき各基準時期が互いに内容が相違するように記述された複数の基準時期データを記憶する基準時期データ記憶手段を備えたゲーム機のコンピュータに、
前記複数の基準時期データのうち前記ゲームシステムの他の端末として機能する他機で使用される基準時期データとは異なる基準時期データに基づいて、自機における各基準時期を案内する基準時期案内工程と、
前記他機における前記プレイ行為に関する他機情報を取得する他機情報取得工程と、
前記他機情報取得工程にて取得した前記他機情報に基づいて、所定の反映条件が満たされたか否かを判別する条件判別工程と、を実行させ、
更に、前記基準時期案内工程にて、前記条件判別工程の判別結果に基づいて前記所定の反映条件が満たされた場合に、前記他機情報を前記自機における基準時期を案内する際の案内態様に反映する工程を実行させる制御方法。
【請求項10】
通信回線を介して接続された複数の端末間にて、各端末のプレイヤによるプレイ行為に基づいてゲームを進行させるゲームシステムに適用され、前記複数の端末の一つとして機能することが可能なゲーム機であって、前記ゲーム中において前記プレイ行為が実行されるべき各基準時期が互いに内容が相違するように記述された複数の基準時期データを記憶する基準時期データ記憶手段を備えたゲーム機のコンピュータを、
前記複数の基準時期データのうち前記ゲームシステムの他の端末として機能する他機で使用される基準時期データとは異なる基準時期データに基づいて、自機における各基準時期を案内する基準時期案内手段、前記他機における前記プレイ行為に関する他機情報を取得する他機情報取得手段及び、前記他機情報取得手段が取得した前記他機情報に基づいて、所定の反映条件が満たされたか否かを判別する条件判別手段として機能させるように構成され、
更に、前記基準時期案内手段を、前記条件判別手段の判別結果に基づいて前記所定の反映条件が満たされた場合に、前記他機情報を前記自機における基準時期を案内する際の案内態様に反映する手段として機能させるように構成されたゲーム機用のコンピュータプログラム。
【請求項1】
通信回線を介して接続された複数の端末間にて、各端末のプレイヤによるプレイ行為に基づいてゲームを進行させるゲームシステムに適用され、前記複数の端末の一つとして機能することが可能なゲーム機であって、
前記ゲーム中において前記プレイ行為が実行されるべき各基準時期が互いに内容が相違するように記述された複数の基準時期データを記憶する基準時期データ記憶手段と、
前記複数の基準時期データのうち前記ゲームシステムの他の端末として機能する他機で使用される基準時期データとは異なる基準時期データに基づいて、自機における各基準時期を案内する基準時期案内手段と、
前記他機における前記プレイ行為に関する他機情報を取得する他機情報取得手段と、
前記他機情報取得手段が取得した前記他機情報に基づいて、所定の反映条件が満たされたか否かを判別する条件判別手段と、を備え、
前記基準時期案内手段は、前記条件判別手段の判別結果に基づいて前記所定の反映条件が満たされた場合に、前記他機情報を前記自機における基準時期を案内する際の案内態様に反映する、ことを特徴とするゲーム機。
【請求項2】
前記複数の基準時期データは、記述された各基準時期の数が互いに異なることにより、互いに内容が異なっている、請求項1に記載のゲーム機。
【請求項3】
前記プレイ行為には、複数種類の行為が含まれ、
前記条件判別手段は、前記他機情報に含まれる前記複数種類の行為のうちの特定種類の行為に基づいて、前記特定種類の行為が所定数に達したときに前記所定の反映条件が満たされたと判別する、請求項1又は2に記載のゲーム機。
【請求項4】
前記所定数として、前記自機で使用される基準時期データに記述された各基準時期の数と前記他機で使用される基準時期データに記述された各基準時期の数との間の比率に応じた数が利用されている、請求項3に記載のゲーム機。
【請求項5】
前記特定種類の行為として、前記プレイヤが所定の時間内に前記プレイ行為を実行していない場合、或いは、前記プレイ行為として適切でない場合の行為が利用されている、請求項3又は4に記載のゲーム機。
【請求項6】
前記プレイ行為を入力するための少なくとも一つの操作部を有する入力装置と、
ゲーム画面を表示する表示装置と、を更に備え、
前記基準時期データ記憶手段には、各基準時期として前記操作部に対する各操作時期が互いに内容が異なるように記述された複数のシーケンスデータが前記複数の基準時期データとして記憶され、
前記他機情報取得手段は、前記他機情報として前記他機の前記操作部に対する操作情報を取得し、
前記条件判別手段は、前記他機情報取得手段が取得した前記操作情報に基づいて前記所定の反映条件が満たされたか否か判別し、
前記基準時期案内手段は、互いに間隔をあけて配置された複数の基準部が設定されたゲーム領域を前記ゲーム画面上に表示させるゲーム領域提示手段と、前記操作部に対する操作を指示するための操作指示標識を、当該操作指示標識が前記他機で使用されるシーケンスデータとは異なるシーケンスデータにて指示された各操作時期に各基準部を互いに接続する複数の移動経路のいずれか一つに沿って前記複数の基準部のうちの少なくとも一つに到達するようにして、前記ゲーム領域内で移動させつつ表示させることにより、各操作時期を案内する標識表示制御手段と、を備え、
前記標識表示制御手段は、前記条件判別手段の判別結果に基づいて前記所定の反映条件が満たされた場合に、前記自機に表示させる前記操作指示標識の前記移動経路の選択に前記他機の前記操作情報を利用することにより、前記自機の操作時期を案内する際の案内態様に前記他機の前記操作情報を反映する、請求項1〜5に記載のゲーム機。
【請求項7】
前記標識表示制御手段は、前記操作指示標識として所定の表示条件が満たされたときに表示される特別の操作指示標識が前記他機の前記ゲーム画面に表示された場合に、前記特別の操作指示標識を各操作時期のいずれかに対応する前記操作指示標識として前記自機の前記ゲーム画面にも表示させるとともに、前記所定の反映条件とは別に、前記他機における前記特別の操作指示標識に対する操作情報を前記自機における前記特別の操作指示標識の移動経路に反映する、請求項6に記載のゲーム機。
【請求項8】
音声を再生出力する音声出力装置と、
楽曲を再生させるための楽曲データを記憶する楽曲データ記憶手段と、
前記楽曲データに基づいて前記音声出力装置から前記楽曲を再生させる楽曲再生手段と、を更に備え、
各基準時期として、前記楽曲中における各時期が利用されている、請求項1〜7のいずれか一項に記載のゲーム機。
【請求項9】
通信回線を介して接続された複数の端末間にて、各端末のプレイヤによるプレイ行為に基づいてゲームを進行させるゲームシステムに適用され、前記複数の端末の一つとして機能することが可能なゲーム機であって、前記ゲーム中において前記プレイ行為が実行されるべき各基準時期が互いに内容が相違するように記述された複数の基準時期データを記憶する基準時期データ記憶手段を備えたゲーム機のコンピュータに、
前記複数の基準時期データのうち前記ゲームシステムの他の端末として機能する他機で使用される基準時期データとは異なる基準時期データに基づいて、自機における各基準時期を案内する基準時期案内工程と、
前記他機における前記プレイ行為に関する他機情報を取得する他機情報取得工程と、
前記他機情報取得工程にて取得した前記他機情報に基づいて、所定の反映条件が満たされたか否かを判別する条件判別工程と、を実行させ、
更に、前記基準時期案内工程にて、前記条件判別工程の判別結果に基づいて前記所定の反映条件が満たされた場合に、前記他機情報を前記自機における基準時期を案内する際の案内態様に反映する工程を実行させる制御方法。
【請求項10】
通信回線を介して接続された複数の端末間にて、各端末のプレイヤによるプレイ行為に基づいてゲームを進行させるゲームシステムに適用され、前記複数の端末の一つとして機能することが可能なゲーム機であって、前記ゲーム中において前記プレイ行為が実行されるべき各基準時期が互いに内容が相違するように記述された複数の基準時期データを記憶する基準時期データ記憶手段を備えたゲーム機のコンピュータを、
前記複数の基準時期データのうち前記ゲームシステムの他の端末として機能する他機で使用される基準時期データとは異なる基準時期データに基づいて、自機における各基準時期を案内する基準時期案内手段、前記他機における前記プレイ行為に関する他機情報を取得する他機情報取得手段及び、前記他機情報取得手段が取得した前記他機情報に基づいて、所定の反映条件が満たされたか否かを判別する条件判別手段として機能させるように構成され、
更に、前記基準時期案内手段を、前記条件判別手段の判別結果に基づいて前記所定の反映条件が満たされた場合に、前記他機情報を前記自機における基準時期を案内する際の案内態様に反映する手段として機能させるように構成されたゲーム機用のコンピュータプログラム。
【図1】
【図2】
【図3】
【図4】
【図5】
【図6】
【図7】
【図8】
【図9】
【図10】
【図11】
【図12】
【図13】
【図2】
【図3】
【図4】
【図5】
【図6】
【図7】
【図8】
【図9】
【図10】
【図11】
【図12】
【図13】
【公開番号】特開2013−99482(P2013−99482A)
【公開日】平成25年5月23日(2013.5.23)
【国際特許分類】
【出願番号】特願2011−245908(P2011−245908)
【出願日】平成23年11月9日(2011.11.9)
【出願人】(506113602)株式会社コナミデジタルエンタテインメント (1,441)
【Fターム(参考)】
【公開日】平成25年5月23日(2013.5.23)
【国際特許分類】
【出願日】平成23年11月9日(2011.11.9)
【出願人】(506113602)株式会社コナミデジタルエンタテインメント (1,441)
【Fターム(参考)】
[ Back to top ]