ゲーム装置およびゲームプログラム
【課題】遊戯性の高いパズルゲームを行なうことでユーザの興趣を高めることのできるゲームプログラムを提供する。
【解決手段】パズルゲームは、待機領域300から落下してくるパズルピースを配置領域500に配置させるゲームであって、遊戯者はコントローラで操作することで、円形の配置領域500を右または左に回転させて任意の位置に落ちてくるパズルピースを配置する。配置領域500に配置されたパズルピースが規定数連続すると消滅する。
【解決手段】パズルゲームは、待機領域300から落下してくるパズルピースを配置領域500に配置させるゲームであって、遊戯者はコントローラで操作することで、円形の配置領域500を右または左に回転させて任意の位置に落ちてくるパズルピースを配置する。配置領域500に配置されたパズルピースが規定数連続すると消滅する。
【発明の詳細な説明】
【技術分野】
【0001】
この発明はゲーム装置およびゲームプログラムに関し、特に、たとえば家庭用テレビゲーム機や携帯用ゲーム機などに適用されるゲーム装置およびゲームプログラムに関する。
【背景技術】
【0002】
従来、ゲーム装置で実行されるゲームとして、落下してくる複数種類の物体(以下、パズルピース)を移動操作して、配置領域に所定の配置状態になるように落下させるパズルゲームが知られている。たとえば、本願出願人が先に出願して特許された技術が記載されている以下の特許文献にも、そのようなパズルゲームを行なうことのできるゲーム装置が開示されている。
【特許文献1】特許第2775334号公報
【発明の開示】
【発明が解決しようとする課題】
【0003】
上記特許文献1に開示されたようなゲーム装置で実行される従来のパズルゲームでは、落下してくるパズル要素であるパズルピースを移動操作し、所定の配置状態とするのが一般的な遊戯方法である。そのため、パズルピースを正しい位置に当てはめて遊ぶ玩具である通常のパズルゲームの遊戯方法との大きな違いがなく、従来のパズルゲームは、プログラム制御された電子ゲームならではの迫力や驚きを伴う、高い遊戯性をユーザに提供できないという問題があった。
【0004】
また、従来のパズルゲームでは、パズルピースを落下方向(通常、上下方向)に直交する直線方向(通常、左右方向)に配置するため、表示領域のサイズに基づいて配置可能なパズルピースの数が制限され、ゲームフィールドの大きさが制限されている。そのため、ダイナミックなゲーム展開を行なうことができず、高い遊戯性をユーザに提供できないという問題があった。
【0005】
本発明はこのような問題に鑑みてなされたものであって、遊戯性の高いパズルゲームを行なうことでユーザの興趣を高めることのできるゲーム装置およびゲームプログラムの提供を目的とする。
【課題を解決するための手段】
【0006】
上記目的を達成するために、本発明のある局面に従うと、ゲーム装置は、パズル要素の画面上の位置を示す位置データを設定することにより、パズル要素を画面上の所定位置に発生させる処理を繰返すパズル要素発生手段と、パズル要素発生手段によって発生された各パズル要素を、各パズル要素に対応する位置データを変更することにより、画面上で所定規則に基づいて移動させるパズル要素移動手段と、パズル要素移動手段によって移動される各パズル要素について、位置データに基づいて停止条件を満たすか否かを判断し、当該停止条件を満たすと判断されたときに当該位置データの変更を停止することにより、当該位置データに対応するパズル要素を画面上に配置するパズル要素配置手段と、パズル要素配置手段によって配置されたパズル要素の位置データに基づいて、複数のパズル要素の配置状態が所定状態であることを判断し、当該所定状態であることが判断されたときに、第1ゲーム処理を行なう第1ゲーム処理手段と、プレーヤの入力を受付ける入力手段と、入力手段の入力に応じて、パズル要素配置手段によって配置されたパズル要素の位置データを変更することにより、当該配置されたパズル要素を移動させる配置済パズル要素移動手段とを備える。
【0007】
パズル要素発生手段は、パズル要素を所定位置に発生させる。ここで、所定位置は、たとえば、典型的には、画面の上方中央としてもよい。また、複数の所定位置から所定の規則によりまたはランダムで1つの位置を選択してもよいし、ランダムに位置を決定してもよい。
【0008】
パズル要素移動手段は、パズル要素を所定規則に基づいて移動させる。ここで、所定規則とは、典型的には画面の下方に垂直に移動するものであるが、下方以外の方向に移動してもよいし、非直線的に移動してもよい。
【0009】
パズル要素配置手段は、停止条件を満たしたパズル要素を画面上で配置する(位置を固定する)。ここで、停止条件は、画面上の停止領域(または停止線)にパズル要素が到達したことを条件としてもよいし、また、配置済みの他のパズル要素が移動方向(典型的には下方向)に存在することを条件としてもよい。また、パズル要素が発生してから所定時間が経過したときや所定距離移動したときなど種々の態様が考えられる。
【0010】
第1ゲーム処理手段は、配置済みのパズル要素の配置状態が所定状態であることを判断する。ここで所定状態とは、複数のパズル要素の位置関係が予め定める位置関係になっている状態を意味する。典型的には、同じ種類のパズル要素が所定数だけ隣接している状態であるが、これに限らず、異なる種類のパズル要素が所定のパターンで隣接している状態としてもよいし、同じ種類または異なる種類のパズル要素が(隣接でなくても)所定の配置パターンで配置されている状態としてもよい。
【0011】
第1ゲーム処理手段は、所定状態が判断されたときに、所定のゲーム処理を行なう。所定のゲーム処理とは、典型的には、配置状態が所定状態となったパズル要素を消去する処理であり、このとき、得点データを増加させてもよい。また、ゲーム成功と判断して、成功である旨を表示するような処理でもよい。
【0012】
配置済パズル要素移動手段は、入力手段の入力に応じて、配置されたパズル要素を移動させる。このとき、配置されたパズル要素のすべてを移動するようにしてもよいし、ある条件を満たすパズル要素(たとえば所定領域に存在するもの)のみを移動するようにしてもよい。
【0013】
本発明のさらに他の局面に従うと、ゲームプログラムは、入力手段を備えるゲーム装置を、パズル要素の画面上の位置を示す位置データを設定することにより、パズル要素を画面上の所定位置に発生させる処理を繰返すパズル要素発生手段と、パズル要素発生手段によって発生された各パズル要素を、各パズル要素に対応する位置データを変更することにより、画面上で所定規則に基づいて移動させるパズル要素移動手段と、パズル要素移動手段によって移動される各パズル要素について、位置データに基づいて停止条件を満たすか否かを判断し、停止条件を満たすと判断されたときに当該位置データの変更を停止することにより、位置データに対応するパズル要素を画面上に配置するパズル要素配置手段と、パズル要素配置手段によって配置されたパズル要素の位置データに基づいて、複数のパズル要素の配置状態が所定状態であることを判断し、当該所定状態であることが判断されたときに、第1ゲーム処理を行なう第1ゲーム処理処理手段と、入力手段の入力に応じてパズル要素配置手段によって配置されたパズル要素の位置データを変更することにより、当該配置されたパズル要素を移動させる配置済パズル要素移動手段として機能させる。
【0014】
さらに、配置済パズル要素移動手段は、配置されたパズル要素同士の相対的な位置関係を保持したまま、当該配置されたパズル要素を移動させることが好ましい。たとえば、配置されたパズル要素のすべてまたは一部を、同じ方向に同じ移動量だけ移動させたり、同じ軸を中心にして同じ回転量だけ回転移動させたりすることが好ましい。
【0015】
さらに、ゲームプログラムは、ゲーム装置を、さらに、画面に配置領域を表示する配置領域表示制御手段として機能させ、停止条件は、配置領域内の停止領域に前記パズル要素が到達するという条件であり、配置領域表示制御手段は、入力手段の入力に応じて、配置済パズル要素移動手段による配置されたパズル要素の移動に合わせて、配置領域の表示位置を移動することが好ましい。
【0016】
また、パズル要素移動制御手段は、パズル要素を所定方向に直線的に移動させ、配置済パズル要素移動手段は、パズル要素移動制御手段による移動方向と直交する方向に配置済みのパズル要素を移動することが好ましい。
【0017】
また、停止条件は、画面上の閉領域にパズル要素が到達するという条件であり、配置済パズル要素移動手段は、配置済みのパズル要素を閉領域の中心を軸に回転移動させることが好ましい。
【0018】
さらに、パズル要素移動手段は、パズル要素を上記閉領域の中心に向かう方向に移動させることがより好ましい。
【0019】
具体的には、上記閉領域は円形の領域であることが好ましい。
また、パズル要素移動手段は、上記閉領域の中心に向かって移動中のパズル要素が配置された他のパズル要素に到達したときに、移動中のパズル要素を当該他のパズル要素に接触したまま、その中心に近づく方向に移動させることが好ましい。
【0020】
また、パズル要素移動手段は、画面上の閉領域に向かってパズル要素を移動させ、停止条件は、閉領域に前記パズル要素が到達する、または、パズル要素移動手段による移動方向に他のパズル要素が配置されているという条件であり、配置領域は上記閉領域を囲むように位置され、ゲームプログラムは、ゲーム装置を、さらに、パズル要素配置手段によって配置されたパズル要素が、配置領域よりも外にあることに基づいて、第2ゲーム処理を行なう第2ゲーム処理手段として機能させることが好ましい。
【0021】
第2ゲーム処理手段は、パズル要素配置手段によって配置されたパズル要素が、配置領域よりも外にあることに基づいて、所定のゲーム処理を行なう。ここで所定のゲーム処理とは、典型的には、ゲーム終了させる処理であり、得点を減少させる処理などでもよい。また、第2ゲーム処理手段は、たとえば、配置領域よりも外にある配置されたパズル要素が所定数以上になったときや、配置されたパズル要素が配置領域よりも外にある状態が所定時間以上継続したときなどに、所定のゲーム処理を行なう。
【0022】
また、パズル要素発生手段は特殊パズル要素を発生させ、ゲームプログラムは、ゲーム装置を、さらに、第1ゲーム処理手段が複数のパズル要素の配置状態が所定状態であることを判断したときに、当該所定状態であることが判断されたパズル要素の中に特殊パズル要素が含まれるか否かを判断し、当該判断が肯定のときに、第3ゲーム処理を実行する第3ゲーム処理手段として機能させることが好ましい。
【0023】
または、パズル要素発生手段は特殊パズル要素を発生させ、ゲームプログラムは、ゲーム装置を、さらに、第1ゲーム処理手段が複数のパズル要素の配置状態が所定状態であることを判断したときに、当該所定状態であることが判断されたパズル要素に特殊パズル要素が隣接するか否かを判断し、当該判断が肯定のときに、第3ゲーム処理を実行する第3ゲーム処理手段として機能させることが好ましい。
【0024】
または、パズル要素発生手段は特殊パズル要素を発生させ、ゲームプログラムは、ゲーム装置を、さらに、パズル要素移動手段によって移動中のパズル要素が特殊パズル要素に接触したことを判断する接触判断手段、および接触判断手段により接触が判断されたときに、第3ゲーム処理を実行する第3ゲーム処理手段として機能させることが好ましい。
【0025】
第3ゲーム処理手段による所定のゲーム処理は、典型的には、特殊パズル要素を消去する処理であり、得点を増減する処理などであってもよい。また、対戦プレイの場合には、相手側にパズル要素を発生させる処理であってもよい。さらには、後述のような第3ゲーム処理であってもよい。
【0026】
なお、上記ゲームプログラムの特徴は、入力手段からの入力によって配置済みのパズル要素を移動させるパズルゲームに適用するだけでなく、従来のパズルゲーム(パズル要素を継続的に発生し、発生したパズル要素を所定規則で自動的に移動させ、移動中のパズル要素を入力手段からの入力によっても移動させ、所定条件でパズル要素の移動が停止して配置状態となり、配置状態のパズル要素が所定状態になったときに所定処理をするようなパズルゲーム)にも適用可能である。これによって、パズルゲームの興趣性を高めることができる。
【0027】
さらに、パズル要素発生手段は、数字が対応付けられた特殊パズル要素を発生させ、第3ゲーム処理手段は、上記判断が肯定とされた、または、接触したと判断された特殊パズル要素に対応する数字を減少させ、ゲームプログラムは、ゲーム装置を、さらに、減少手段によって特殊パズル要素に対応付けられた数字が0になったときに、所定のゲーム処理を行なう第4ゲーム処理手段として機能させることがより好ましい。
【0028】
第4ゲーム処理手段による所定のゲーム処理は、典型的には、特殊パズル要素を消去する処理であり、得点を増減する処理などであってもよい。また、対戦プレイの場合には、相手側にパズル要素を発生させる処理であってもよい。
【0029】
または、パズル要素発生手段は複数種類の特殊パズル要素を出現させ、第3ゲーム処理手段は、上記判断が肯定とされた、または、接触したと判断された特殊パズル要素の種類を異なる種類に変化させ、第1ゲーム処理手段は、同じ種類のパズル要素の配置状態が所定状態であることを判断することがより好ましい。
【0030】
本発明のさらに他の局面に従うと、表示装置の表示画面にパズル要素を順次発生させて表示させ、自律的に移動するパズル要素を、プレーヤによる操作手段の操作に応じて表示画面内で移動する配置領域内に配置させるゲーム処理を、ゲーム装置のコンピュータに実行させるためのゲームプログラムであって、パズル要素を表現するためのパズル要素表現データを順次発生させるパズル要素発生ステップと、パズル要素ごとの移動属性にしたがって、各パズル要素に対応するパズル要素表現データを移動した状態に更新するパズル要素移動ステップとをコンピュータに実行させ、移動属性は、パズル要素発生ステップによる発生の後、表示画面の第1の方向を初期移動方向として、所定の移動規則に従って自律的に移動している第1の状態と、パズル要素が配置領域内にあって、配置領域の移動にともなって移動する第2の状態とを有し、各パズル要素の移動属性を、当該パズル要素が配置領域の終端に接するとの第1の条件、または、当該パズル要素が、すでに終端に接している他のパズル要素に直接または間接に接するとの第2の条件が満足されることに応じて、第1の状態から第2の状態に変更するパズル要素属性変更ステップと、プレーヤからの操作手段の操作による移動指示を受付ける指示入力受付ステップと、その移動指示に応じて、配置領域を表現するための配置領域表現データを第2の方向に沿って移動した状態に更新する配置領域移動ステップと、パズル要素移動ステップおよび配置領域移動ステップにおいて更新されたパズル要素表現データおよび配置領域表現データに従い、表示画面に表示するための表示データを生成する表示制御ステップとをコンピュータにさらに実行させ、表示制御ステップは、配置領域内に表示される複数のパズル要素の組の配置が所定の条件を満たすことに応じて、当該パズル要素の組の表示状態を変更するステップを含む処理をコンピュータに実行させる。
【0031】
本発明の他の局面に従うと、ゲーム装置は、表示装置の表示画面にパズル要素を順次発生させて表示させ、自律的に移動するパズル要素を、プレーヤによる操作手段の操作に応じて表示画面内で移動する配置領域内に配置させるゲーム装置であって、パズル要素を表現するためのパズル要素表現データを順次発生させるパズル要素発生手段と、パズル要素ごとの移動属性にしたがって、各パズル要素に対応するパズル要素表現データを移動した状態に更新するパズル要素移動手段とを備え、移動属性は、パズル要素発生手段による発生の後、表示画面の第1の方向を初期移動方向として、所定の移動規則に従って自律的に移動している第1の状態と、パズル要素が配置領域内にあって、配置領域の移動にともなって移動する第2の状態とを有し、各パズル要素の移動属性を、当該パズル要素が配置領域の終端に接するとの第1の条件、または、当該パズル要素が、すでに終端に接している他のパズル要素に直接または間接に接するとの第2の条件が満足されることに応じて、第1の状態から第2の状態に変更するパズル要素属性変更手段と、プレーヤからの操作手段の操作による移動指示を受付ける指示入力受付手段と、その移動指示に応じて、配置領域を表現するための配置領域表現データを第2の方向に沿って移動した状態に更新する配置領域移動手段と、パズル要素移動手段および配置領域移動手段が更新したパズル要素表現データおよび配置領域表現データに従い、表示画面に表示するための表示データを生成する表示制御手段とをさらに備え、表示制御手段は、配置領域内に表示される複数のパズル要素の組の配置が所定の条件を満たすことに応じて、当該パズル要素の組の表示状態を変更する。
【発明の効果】
【0032】
本発明にかかるゲーム装置においてゲームプログラムを実行させることによって、パズルピースを配置するための領域を移動操作してパズルピースを配置するパズルゲームが展開される。そのため、パズルピースの落下方向に直交する方向については制約を受けずにパズルピースを配置させることができて、パズルゲームの遊戯性を高め、ユーザの興趣を高めることができる。
【発明を実施するための最良の形態】
【0033】
以下に、図面を参照しつつ、本発明の実施の形態について説明する。以下の説明では、同一の部品および構成要素には同一の符号を付してある。それらの名称および機能も同じである。
【0034】
本実施の形態においては、ゲーム装置を用いて上記パズルゲームを実行させる。図1は、本発明にかかるゲーム装置の1具体例である、本実施の形態にかかるゲーム装置1の外観を示す図である。
【0035】
図1を参照して、本実施の形態にかかるゲーム装置1はAV(Audio Video)ケーブル55を介して、ゲーム画面を表示する表示手段であるモニタ5に接続されて、ハウジング11を含んで構成される。ハウジング11は略立方体であって、その上端に、記録媒体である光ディスク7を読取る光ディスクドライブ13が配備される。光ディスク7は、ゲームプログラム等を記録し、光ディスクドライブ13に着脱可能に装着される。
【0036】
また、光ディスクドライブ13が配備された面に直交する面には、複数(本実施の形態においては4つ)のコネクタ15a〜15d(これらを代表させて、コネクタ15とする)が配備される。ゲーム装置1は、コネクタ15a〜15dによってケーブル35を介して接続された、入力装置であるコントローラ3をさらに含む。本実施の形態では、コネクタ15が4つ配備されるので、ゲーム装置1には最大4つのコントローラが含まれ得る。なお、ゲーム装置1とコントローラ3との接続はケーブル35を介した有線での接続に限定されず、電波や赤外線を介してワイヤレス通信を行なう接続であってもよい。
【0037】
ここで、ハウジング11について、光ディスクドライブ13が配備された面を上面とし、側面のうちのコネクタ15a〜15dが配備された面を前面とし、前面と平行する面を背面とし、上面、前面、および背面に3辺を接した平行する2面を左右の側面とする。
【0038】
ハウジング11の前面には、コネクタ15a〜15dの下方に、内蔵されるメモリI/F(図2参照)に記録媒体であるメモリカード9を挿入するメモリスロット17が配備される。メモリカード9は、光ディスク7から読出したゲームプログラム等をローディングして一時的記憶したり、当該ゲーム装置1で実行されたゲームの結果データや途中データなどのゲームデータを保存したりするのに用いられ、ハウジング11前面の挿入口に着脱可能に装着される。
【0039】
ハウジング11の背面には、図示されていないAVケーブルコネクタが配備される。AVケーブルコネクタは、AVケーブル55を介してゲーム装置1にモニタ5を接続する。AVケーブル55はゲーム装置1から出力された映像信号をビデオ入力端子に入力し、音声信号を音声入力端子に入力する。モニタ5は、ディスプレイ51とスピーカ53とを含み、ゲーム装置1からAVケーブル55を介して入力された映像信号および音声信号を、ディスプレイ51およびスピーカ53で再生する。本発明においてモニタ5は限定されず、好ましい具体的な装置としては、テレビジョン受像機が挙げられる。
【0040】
さらに、コントローラ3には、入力部を構成する複数の操作スイッチ31,33が配備される。複数の操作スイッチのうちの少なくとも1つ、たとえば操作スイッチ31はアナログジョイスティック(以下、ジョイスティック)であり、スティックの傾き量と傾き方向とによって特定される操作内容に応じた操作信号を、ケーブル35を介してゲーム装置1に入力する。コントローラ3は左右端を各々左右の手で掴みやすい形状、たとえば馬蹄形状を呈しており、操作スイッチ31,33は、コントローラ3の左右端を各々左右の手で掴んだ状態でコントローラ3が遊戯者に向かう面(上面とする)であって、遊戯者のいずれかの指(好ましくは親指)が到達してその指で操作が可能な位置に配置されることが好ましい。さらに、上記操作スイッチ31,33に加えて、コントローラ3の左右端を各々左右の手で掴んだ状態でコントローラ3の側面であって、遊戯者のいずれかの指(好ましくは人差し指)が到達してその指で操作が可能な位置に操作スイッチが配置さてもよい。
【0041】
上記操作スイッチ31は、ゲーム装置1においてパズルゲームが実行されるときに、配置領域を移動(回転)させるための操作に用いられ、操作スイッチ33は、パズルピースの落下速度を変化(早く)させるための操作に用いられるものとする。
【0042】
図2は、本実施の形態にかかるゲーム装置1の電気的な構成の具体例を示すブロック図である。
【0043】
図2を参照して、ゲーム装置1は、制御手段に含まれるCPU(Central Processing Unit)101を含んで構成され、CPU101によって装置全体が制御される。CPU101には、記憶手段へのアクセス手段に含まれるメモリコントローラ103がバスを介して接続され、メモリコントローラ103に対して制御信号を出力する。メモリコントローラ103は、CPU101からの制御信号に従って、バスを介して接続される、記憶手段に含まれるメインメモリ105に対する書込みや読出しを制御する。
【0044】
さらに、メモリコントローラ103には、バスを介して、描画手段に含まれるGPU(Graphics Processing Unit:グラフィックス処理装置)107、音声処理手段に含まれるDSP(Digital Signal Processor)111、および各インタフェース(I/F)115,117,119,121,123が接続される。また、GPU107には描画用のバッファ109、DSP111には記憶手段に含まれる、ARAM(Audio Random Access Memory)であるサブメモリ113が各々接続される。メモリコントローラ103は、CPU101からの制御信号に従った制御信号を各部に対して出力する。また、各部から入力された処理信号等をCPU101に対して出力する。また、メモリコントローラ103は、メインメモリ105に対する書込みや読出しに加えて、サブメモリ113に対する書込みや読出しも制御する。
【0045】
また、コントローラI/F115はコントローラ3を、ビデオI/F117はモニタ5を、メモリI/F119はメモリカードを、オーディオI/F121はスピーカ53およびディスクドライブ13を、ディスクI/F123はディスクドライブ13を、各々メモリコントローラ103に接続する。
【0046】
CPU101はディスクドライブ13に対して制御信号を出力し、光ディスク7から読出されたプログラムやゲーム画像用のデータなどをメインメモリ105に書込む。CPU101はメインメモリ105に書込まれたプログラムを実行し、コントローラI/F115を介してコントローラ3から入力される操作信号に基づいて各部に対して制御信号を出力する。また、CPU101は、メモリコントローラ103を介してメモリカード9に対してデータの書込み、またはデータの読出しを行なう。
【0047】
GPU107は、たとえばシングルチップASIC(Application Specific Integrated Circuit)等で構成され、メモリコントローラ103を介してCPU101から入力された作画命令に従って、メモリコントローラ103を介してメインメモリ105より必要なデータを取得し、ゲーム画像を生成する。GPU107で生成されるゲーム画像は、連続するゲーム画面を構成するコマごとの画像(フレーム画像)であって、バッファ109に格納される。また、GPU107で生成されるゲーム画像が立体(3D)画像である場合には、各画像についての奥行き情報または奥行きデータ(Z値)がさらに記憶される。バッファ109に格納されたゲーム画面は、メモリコントローラ103によって読出され、ビデオI/F117を介してモニタ5に入力される。なお、バッファ109はメインメモリ105に含まれていてもよいし、GPU107に内蔵されていてもよい。
【0048】
DSP111は、メモリコントローラ103を介してCPU101から入力された命令に従って、メモリコントローラ103を介してメインメモリ105に記憶されたサウンドデータやサブメモリ113に記憶されている音波形データなどを用いて、ゲームに必要な音、音声、または音楽に対応する音声データを生成する。生成された音声データは、メモリコントローラ103によって、オーディオI/F121を介してスピーカ53に入力される。また、オーディオI/F121にはディスクドライブ13からも光ディスク7から読出された音声データが入力され、スピーカ53からそれらに基づいた音声が出力される。
【0049】
さらに、本実施の形態においては、ゲーム装置1を用いてパズルゲームを行なうため、光ディスク7から読出されてメインメモリ105に書込まれたプログラム、およびゲーム画像用のデータは、図3の構成となる。図3は、メインメモリ105に格納されているプログラムおよびデータの構成の具体例を示す図である。
【0050】
図3を参照して、本実施の形態にかかるゲーム装置1でパズルゲームを実行させるためのプログラムは、パズル要素であるパズルピースの移動を制御するパズル移動制御プログラム、配置領域におけるパズルピースの配置を制御するパズル配置プログラム、配置領域の移動を制御する配置領域制御プログラム、およびゲーム処理を実行するためのゲーム処理実行プログラムを含んで構成される。
【0051】
また、パズルゲームを実行させるために必要なデータは、配置領域の画像データ(配置領域画像データ)、パズルピースに関するデータ(パズルデータ)、および配置領域外に配置されているパズルピースの数に関するデータ(配置領域外パズルのカウント値)を含んで構成される。
【0052】
パズルデータには、(図示されていない)パズルピースの画像データに加えて、パズルピースごとに、識別情報と、種類データと、座標データと、色データと、大きさデータと、落下速度データと、状態データとが含まれる。さらに、状態データには、当該パズルピースの移動状態を示す情報や、当該パズルピースが配置領域500の終端である中心部に設置して配置されているか否かを示すフラグや、当該パズルピースに隣接するパズルピースに関する情報としてそのパズルピースの識別情報や色や種類などや、当該パズルピースが配置領域500(図4参照)に配置されてから後述するような安定した状態になったか否かを示すフラグなどが含まれる。これらのデータは、ゲーム開始などのタイミングで光ディスク7から読出されてメインメモリ105に書込まれ、ゲーム実行に伴って、たとえば1フレーム分ゲームの実行が進むごとにメモリコントローラ103によって更新される。
【0053】
図4は、本実施の形態にかかるパズルゲームが実行されるときに表示されるゲーム画面の具体例を示す図である。図4に示されるゲーム画面の具体例を用いて、基本的なレベルでのゲームの流れを説明する。
【0054】
基本的なレベルのパズルゲームにおいては、各パズルピースの大きさは同じで、パズルピースの種類も通常のものとする。したがって、上記パズルデータに含まれるパズルピースごとの種類データは通常種類と設定され、大きさデータは基本サイズが設定されている。また、待機領域300から配置領域500へのパズルピースの移動(落下)速度は、コントローラ3によるユーザ操作によって早くすることができる。したがって、上記パズルデータに含まれるパズルピースごとの落下速度データは、上記操作がなされない場合には通常速度、上記操作がなされた場合にはそれよりも速い速度が設定される。または、ゲームの進行に応じてパズルピースの移動速度を変化させてもよい。
【0055】
図4を参照して、本実施の形態にかかるゲーム画面は、大きくは、発生したパズルピースを待機させる待機領域300と、待機領域300から移動(落下)したパズルピースを配置する配置領域500と、待機領域300から配置領域500へパズルピースを移動させる移動領域400とを含んで構成される。
【0056】
図4に示されるように、本実施の形態において、待機領域300はゲーム画面左上に位置し、移動順がわかるように横に一列にパズルピースを配置して移動を待機させる領域である。パズルピースの移動領域400への移動に伴って、パズルピースは待機領域300内で移動領域400方向(右方向)に移動する。また、移動領域400から最も遠い端に、新しいパズルピースが発生する。
【0057】
移動領域400は、配置領域500上方に位置し、パズルピースは移動領域400内で配置領域500の終端である中心部に向かう方向(下方向)に移動(落下)する。
【0058】
配置領域500は、待機領域300の一方端(右端)の下方であって、ゲーム画面のほぼ中央に位置し、本実施の形態では円形領域である。円形領域の配置領域500は、コントローラ3によるユーザ操作に伴って円の中心である終端を軸として右回りまたは左回りに回転する。なお、配置領域500の形状は円形に限定されず、三角形や四角形などの他の形状であってもよい。また、通常のパズルゲームと同様に、画面下部に帯状に広がる領域であってもよい。
【0059】
また、ゲーム画面には、上記領域300〜500の他に、ゲーム状況に応じて遊戯者に付与された現在の得点や、今までの最高得点や、そのパズルゲームの難易度を示すレベルや、そのレベルをクリアするために必要な同色のパズルピース群を消滅させる回数などを表示する領域が設けられている。
【0060】
パズルゲームの進行に伴って、待機領域300に発生したパズルピースは移動領域400に向かって右方向に自動的に移動する。このパズルピースの状態は右移動の状態であって、このときにこのパズルピースのパズルデータの状態データには、待機領域300内での移動領域400への移動を表わす「右移動」が設定される。
【0061】
パズルピースが待機領域300内で右端に達したときに移動領域400内を配置領域500の終端である中心部に向かって移動(落下)する。このパズルピースの状態は下移動の状態であって、このときにこのパズルピースのパズルデータの状態データには、移動領域400内での配置領域500への移動を表わす「下移動」が設定される。なお、ここでは、予めCPU101がパズルピースの移動経路を算出するための移動規則となる式などが記憶されており、CPU101はその移動規則に基づいた移動量に相当する値を状態データに設定してもよい。具体的には、パズルピースを等速度で移動させる場合には、同じ移動量が状態データに設定され、徐々に速度が速まる場合には、所定の加速度を加味した移動量が設定される。
【0062】
パズルピースが移動領域400内で下端に達したときに配置領域500上のその位置に配置される。移動領域400内を落下してきたパズルピースは、配置領域500の終端(中心)から始端(外側)に向かって順に配置される。パズルピースが配置領域500の終端部に配置された場合には、上記パズルデータの状態データに含まれるフラグが、その旨を表わすフラグ状態となる。
【0063】
パズルピースが配置領域500に配置されて所定時間内、パズルピースの配置位置は安定せず、重力や配置領域500の回転に従って配置領域500内を微小移動する。また、落下してきた配置領域500上の位置にすでにパズルピースが配置されている場合には、その上に配置される。パズルピースが配置領域500に配置されると、CPU101において隣接するパズルピース間についての当たり判定が実行されて、その位置関係が判定される。ここでの当たり判定は、隣接する2つの球の中心座標と半径とを用いてめり込んでいるか否かを判定する、通常の当たり判定であって、本発明において限定されるものではない。CPU101は、配置領域500内に終端(中心)方向に向かう力(重力)が働いているような条件にしたがって配置されたパズルピースの移動経路を算出する。そこで、上記当たり判定の結果、落下したパズルピースが他のパズルピースの上に配置されたときに、その位置関係から不安定な配置である場合には、重力に従って安定する位置(具体的には2点以上で隣接するパズルピースに接する位置)に移動し、その位置で安定状態となるよう、そのパズルピースの移動経路を算出する。このパズルピースの状態は固定されていない状態であって、このときにこのパズルピースのパズルデータの状態データに含まれるフラグは、配置領域500に配置されていてまだ配置位置が安定していない状態を表わすフラグ状態となる。
【0064】
パズルピースが配置領域500に配置されてから上記所定時間が経過すると、配置領域500に対する相対的な位置関係が固定された安定状態となる。安定状態となったパズルピースのパズルデータの状態データに含まれるフラグは、配置領域500に対する相対的な位置関係が固定されている状態であることを表わすフラグ状態となる。また、状態データに含まれる隣接するパズルピースに関する情報として、その識別情報や色などが設定される。
【0065】
なお、パズルピースの状態がいったん安定状態となった後も、以下に説明するような処理がCPU101で実行されることによって1フレームごとに各パズルピースについて当たり判定が行なわれて、その配置に影響する範囲にあるパズルピースが消滅した場合などには再び固定されていない状態となる。そして、重力や配置領域500の回転に従って、安定する位置に移動した後に安定状態となる。
【0066】
安定状態となったパズルピースは、コントローラ3の操作に基づいて回転移動する。すなわち、CPU101は、コントローラ3の操作に基づいた回転角度を計算し、GPU107を制御して安定状態となったパズルピースに対して、上記回転角度で回転された画像を生成し、表示する。
【0067】
なお、上記回転を表示させる方法の他の具体例として、次のような方法が挙げられる。すなわち、移動領域300内で移動中のパズルピースおよび配置領域500に配置されているパズルピースに特に着目すると、CPU101は、コントローラ3の操作に基づいた回転角度を計算し、GPU107を制御して上記パズルピースのうち、移動領域300内で移動中のパズルピース、および配置領域500に配置されているパズルピースのうち安定状態になっていないパズルピースについて、配置領域500や配置領域500に配置されているパズルピースのうち安定状態であるパズルピースに対して、上記回転角度で回転された画像を生成する。そして、その画像を表示する際、全体を上記回転角度の反対向きに回転させる。このことによって、実際に計算結果に基づいて回転して描かれるパズルピースは、上記パズルピースのうち、移動領域300内で移動中のパズルピース、および配置領域500に配置されているパズルピースのうち安定状態になっていないパズルピースであるが、遊戯者には、(実際に回転して描かれていない方の)配置領域500に配置されているパズルピースのうち安定状態であるパズルピースが配置領域500と一体となって回転しているように見える。
【0068】
これは、実際に回転して見える配置領域500や配置領域500に配置されているパズルピースのうち安定状態であるパズルピースについて回転させて描いた場合、計算誤差(浮動小数点の誤差)等から微小なぶれが発生する可能性があり、その結果、上記当たり判定が行なわれた際に、安定状態でないと判定されてしまうということを防止することを目的としている。
【0069】
なお、上記回転の他の具体例として、配置領域500は回転させずに、コントローラ3の操作に基づいて、上記安定状態であるパズルピースのみを回転させてもよい。
【0070】
本実施の形態にかかるパズルゲームでは、通常のパズルゲームと同様に、配置領域500内で同色のパズルピースが規定数(たとえば5個)以上隣接した状態に配置されると、隣接したパズルピース群が配置領域500内から消滅する。安定状態となった同色の隣接するパズルピースには、消滅の候補であることがわかるような表示がされることが好ましく、図4に示される画面例では、隣接する同色のパズルピースの中心同士を結ぶ線が表示されている。
【0071】
配置領域500から消滅したパズルピースの数に応じて得点が加算される。そして、所定の得点に達する(すなわち、所定の回数同色のパズルピース群を消滅させる)と、さらに難易度の高い新たなパズルゲームが開始される。
【0072】
また、パズルピースが規定数(たとえば10個)配置領域500外部に配置された状態が規定時間(たとえば1秒間)続くと、ゲームが終了する。なお、パズルピースが配置領域500に配置されたときには、配置領域500内部の色を変化されるなど、その旨がわかるような表示がされることが好ましい。
【0073】
図5は、本実施の形態にかかるゲーム装置1において上述の基本的なレベルのゲームを実現するための処理を示すフローチャートである。図5のフローチャートに示される処理は、ゲーム画面の1フレームごとに実行される処理であって、CPU101がメインメモリ105に書込まれたプログラムを実行し、コントローラI/F115を介してコントローラ3から入力される操作信号に基づいて図2に示される各部を制御することで実現される処理である。
【0074】
図5を参照して、始めに、パズル移動制御プログラムが実行されて、メモリカード9などの記憶装置から直前のフレームにおける配置領域500の状態を読出して、バッファ109から必要な画像データが取得されて配置領域500が表示される(ステップS101)。引続いて、必要に応じて新規にパズルピースを発生させ(ステップS103)、そのパズルピースの色データをランダムに設定する(ステップS105)。上記ステップS103,S105の、新規にパズルピースを発生させる処理は、必ずしも1フレームごとに実行されず、所定のフレーム間隔で行なわれてもよい。その場合、新規にパズルピースを発生させないフレームでの処理においては、上記ステップS103,S105はスキップされる。そして、待機領域300で待機しているパズルピースのパズルデータの状態データを「右移動」に設定する(ステップS107)。
【0075】
上記ステップS103〜S107で、1フレーム進めたパズルピースの状態データが確定されて、CPU101において、ゲーム画面上のすべてのパズルピースの表示位置が、その状態データに従って算出される。このとき、1フレーム分の移動量であるドット数は、そのパズルゲームのレベルや落下速度を早めるユーザ操作によって定められており、現在のレベルや落下速度に応じて予めメインメモリ105などに格納されているドット数に応じた移動量だけ移動した位置が表示位置として算出される。そして、GPU107において、算出された表示位置にパズルピースを表示するようにパズルピースの画像が描画されてバッファ109に格納され、バッファ109から描画された画像データが取得されてすべてのパズルピースが表示される(ステップS109)。また、そのときの各パズルピースの座標が、パズルデータの座標データに設定される。さらに、上記移動によって、待機領域300の右端に達したパズルピースについては、その状態データを「下移動」に設定する(ステップS111)。
【0076】
以上でパズル移動制御プログラムが終了し、引続いてパズル配置プログラムが実行されて、配置領域500に達したパズルピースについて、配置領域500に配置するパズル配置処理が実行される(ステップS113)。ステップS113でのパズル配置処理は後述する。
【0077】
引続いて配置領域制御プログラムが実行されて、配置領域500の回転操作を行なうためのジョイスティックである操作スイッチ31の操作および傾き方向が検出されて(ステップS115,S121)、その傾きに応じた方向に、配置領域500を、そこに配置されている、フラグが安定状態であることを示しているパズルピースと共に回転させて表示するよう表示位置が算出される(ステップS117,S119、またはS123,125)。すなわち、該当するパズルピースの座標データを変更する。その後、または操作スイッチの操作が検出されない場合には(ステップS115でMO、かつS121でNO)、規定得点に達しているか否か、または上記パズル配置処理の結果ゲーム終了が設定されているか否か、などに応じてゲームの終了が判定されて(ステップS127)、ゲーム終了であれば処理を終了する。そうでない場合には、再度処理をステップS101に戻し、算出された表示位置にしたがって次のフレームを描画するための処理を実行する。
【0078】
さらに図6は、上記ステップS113で実行されるパズル配置処理を示すフローチャートである。図6のフローチャートに示される処理は、配置領域500に配置されるパズルピースごとに実行される処理である。
【0079】
図6を参照して、始めに、CPU101は、処理対象となっているパズルピースのたとえば座標データを参照するなどして、そのパズルピースが、配置領域500の終端、またはすでに配置領域500に配置されている他のパズルピースに接しているか否かを判定する(ステップS301)。接していると判定された場合(ステップS303でYES)、そのパズルピースの状態データに含まれるフラグを、安定状態を示すフラグ状態に設定する(ステップS305)。また、パズルピースに接している場合には、隣接するパズルピースに関する情報を設定する。
【0080】
次に、CPU101は、そのパズルピースのパズルデータにある隣接するパズルピースの色データと、隣接するパズルピースにある隣接するパズルピースの色データとを順に参照するなどして、同色のパズルピースが所定個数(たとえば5個)揃ったか否かを判定する(ステップS307)。揃っていると判定された場合(ステップS309でYES)、その同色のパズルピース群を消滅させる(ステップS311)。さらに、消滅させたパズルピースに接しているパズルピースのうち、中心方向に近いパズルピースがなくなる等、不安定な状態となったパズルピースがあるか否かを判定する(ステップS313)。そのようなパズルピースがあると判定された場合(ステップS315でYES)、そのパズルピースの状態データに含まれるフラグを、安定状態でないことを示すフラグ状態に設定する(ステップS317)。さらに、そのパズルピースが安定状態になるように移動することで、配置領域500から配置領域500内に入る場合、領域外パズルのカウント値を1減じる(ステップS319)。そして、そのパズルピースについての配置処理を終了する。
【0081】
上記ステップS313での判定の結果、該当するパズルピースがないと判定された場合には(ステップS315でNO)、上記ステップS317,S319はスキップされる。
【0082】
一方、上記ステップS307の判定で同色のパズルピースの並びが所定個数まで揃っていないことが判定された場合には(ステップS309でNO)、さらにそのパズルピースが配置領域500外に配置されたか否かを判定する(ステップS321)。
【0083】
配置領域500外に配置されたと判定された場合(ステップS323でYES)、領域外パズルのカウント値を1加算し(ステップS325)、そのカウント数が所定数に達した場合には(ステップS327でYES)、ゲーム終了を設定する(ステップS329)。そして、そのパズルピースについての配置処理を終了する。
【0084】
そのパズルピースが配置領域500内に配置されたと判定された場合(ステップS323でNO)、ステップS327,S329をスキップして、そのパズルピースについての配置処理を終了する。
【0085】
上記処理が1フレームごとに繰返されることで、パズルゲームの上述の基本的なレベルのゲームが進行する。
【0086】
このような処理がなされることで、本実施の形態にかかるパズルゲームでは、落下してくるパズルピースを配置するための領域のサイズが画面サイズによって制約されない。そのため、従来のパズルゲームにはない迫力や驚きのあるゲームが実行でき、プレーヤであるユーザの興趣を高めることができる。
【0087】
さらに、上記パズルデータの種類データや、大きさデータや、状態データの設定によって、パズルゲームをレベルアップさせることができる。図7は、パズルゲームのレベル、および各レベルの特徴を表わした表の1つの具体例を示す図である。
【0088】
図7を参照して、上述の基本的なレベルをレベルAとして、具体的に、レベルA〜Pまでの難易度のパズルゲームが設定されているものとする。
【0089】
上記パズルピースを「ボール」と呼び、上記基本的なレベルにおいて出現したパズルピースを「カラーボール」と呼ぶものとして、図7に基づいた各レベルについて、以下に説明する。
【0090】
[レベルB]
図8は、レベルBでのゲーム画面の具体例を示す図である。レベルBでは、図8のパズルピース10である「泡ボール」が出現する。
【0091】
「泡ボール」は、配置領域500に自動的に配置され、落下してきたパズルピースが接触すると消滅する。「泡ボール」に相当するパズルピース10のパズルデータにおいて、種類データには「泡ボール」であることが設定される。CPU101は、隣接するパズルピースに関する情報等に基づいて、すなわち、隣接するパズルピースが落下中であるパズルピースであるか否かによって接触を判定し、「泡ボール」を消滅させる。
【0092】
このような処理がなされることで、「泡ボール」によって同色のパズルピースの隣接が阻止され、プレーヤであるユーザの興趣を高めることができる。
【0093】
[レベルC]
図9は、レベルCでのゲーム画面の具体例を示す図である。レベルCでは、図9のパズルピース20である「おじゃまボール」が出現する。
【0094】
「おじゃまボール」は、数字が表示されたパズルピースであって、他の「カラーボール」である通常のパズルピースと共に待機領域300から配置領域500へ移動(落下)して配置され、隣接する「泡ボール」であるパズルピース以外の、「カラーボール」である通常のパズルピースが消滅すると表示された数字が1減少し、表示された数字の回数だけ消滅すると、消滅する。
【0095】
「おじゃまボール」に相当するパズルピース20のパズルデータにおいて、種類データには「おじゃまボール」であることが設定され、状態データには耐久力である表示される数字の情報が設定される。CPU101は、隣接するパズルピースの消滅に伴って上記耐久力を1減じて更新し、上記耐久力である数字が0となったか否かの判定に基づいて「おじゃまボール」を消滅させる。
【0096】
このような処理がなされることで、「おじゃまボール」を消滅させるためには表示された点数だけ同色のパズルピース群を消滅させる必要があり、従来にないパズルピースの消し方により、プレーヤであるユーザの興趣を高めることができる。
【0097】
[レベルD]
図10は、レベルDでのゲーム画面の具体例を示す図である。レベルDでは、図10に示されるように、待機領域300に待機するパズルピースの色が隠され、移動領域400に移動するまで判別できないようにされる。その他のルールは基本的なルール(レベルA)と同様であり、CPU101は、上記処理と同様の処理を実行する。
【0098】
このような処理がなされることで、プレーヤは移動領域400に移動して始めそのパズルピースの色がわかり、配置領域500に到達するまでの短い間に適切な位置に配置できるよう配置領域500を回転させる必要があり、プレーヤであるユーザの興趣を高めることができる。
【0099】
[レベルE]
図11は、レベルEでのゲーム画面の具体例を示す図である。レベルEでは、図11のパズルピース30である「おじゃま泡ボール」が出現する。
【0100】
「おじゃま泡ボール」は、レベルBで出現する「泡ボール」の性質と、レベルCで出現する「おじゃまボール」の性質とを併せ持つ、数字が表示されたパズルピースであって、他の「カラーボール」である通常のパズルピースと共に待機領域300から配置領域500へ移動(落下)して配置されて、落下してきたパズルピースが表示された数字の回数だけ接触すると「おじゃま泡ボール」は消滅する。
【0101】
「おじゃま泡ボール」に相当するパズルピース30のパズルデータにおいて、種類データには「おじゃま泡ボール」であることが設定され、状態データには耐久力である表示される数字の情報が設定される。CPU101は、隣接するパズルピースに関する情報等に基づいて落下してきたパズルピースとの接触を判定して、接触に伴って上記耐久力を1減じて更新し、上記耐久力である数字が0となったか否かの判定に基づいて「おじゃま泡ボール」を消滅させる。
【0102】
このような処理がなされることで、「おじゃま泡ボール」によって同色のパズルピースの隣接が阻止され、「おじゃま泡ボール」を消滅させるためには表示された点数だけ同色のパズルピース群を消滅させる必要があり、プレーヤであるユーザの興趣を高めることができる。
【0103】
[レベルF]
図12および図13は、レベルFでのゲーム画面の具体例を示す図である。レベルFでは、図12および図13のパズルピース40である「おじゃまカラーボール」が出現する。
【0104】
「おじゃまカラーボール」は、「カラーボール」の性質と、レベルCで出現する「おじゃまボール」の性質とを併せ持つ、数字が表示されたパズルピースであって、他の「カラーボール」である通常のパズルピースと共に待機領域300から配置領域500へ移動(落下)して配置される。配置領域500では、通常の「カラーボール」と同様に同色のパズルピースが規定数(ここでは5個)連続したか否かが判定されて、連続した場合には、「カラーボール」は消滅して、「おじゃまカラーボール」は表示される数字が1減少する。表示された数字の回数だけ連続状態となると、「おじゃまカラーボール」は消滅する。
【0105】
「おじゃまカラーボール」に相当するパズルピース40のパズルデータにおいて、種類データには「おじゃまカラーボール」であることが設定され、状態データには耐久力である表示される数字の情報が設定される。CPU101は、隣接する「おじゃまカラーボール」と同色のパズルピースの消滅に伴って上記耐久力を1減じて更新し、上記耐久力である数字が0となったか否かの判定に基づいて「おじゃまカラーボール」を消滅させる。
【0106】
このような処理がなされることで、「おじゃまカラーボール」を消滅させるためには表示された点数だけその「おじゃまカラーボール」と同色のパズルピース群を消滅させる必要があり、プレーヤであるユーザの興趣を高めることができる。
【0107】
[レベルG]
図14は、レベルGでのゲーム画面の具体例を示す図である。レベルGでは、図14のパズルピース50a,50bである「白黒ボール」が出現する。
【0108】
「白黒ボール」は、白または黒のパズルピースであって、落下してきた、「泡ボール」であるパズルピース以外のパズルピースが接触すると、白は黒に、黒は白に色が変化する。色の変化以外は、「カラーボール」と同様のルールである。
【0109】
「白黒ボール」に相当するパズルピース50a,50bのパズルデータにおいて、種類データには「白黒ボール」であることが設定され、色データには白または黒が設定される。CPU101は、隣接するパズルピースに関する情報等に基づいて落下してきたパズルピースとの接触を判定し、その色データを白から黒へ、または黒から白へ更新する。それ以外は、上記処理と同様の処理を実行する。
【0110】
このような処理がなされることで、「白黒ボール」の色の変化を見極めながら同色のパズルピースを隣接させて消滅するように配置領域500を回転させる必要があり、プレーヤであるユーザの興趣を高めることができる。
【0111】
[レベルH]
図15は、レベルHでのゲーム画面の具体例を示す図である。レベルHでは、図15のパズルピース30である「おじゃま泡ボール」と、パズルピース50a,50bである「白黒ボール」とが出現する。「おじゃま泡ボール」はレベルEで出現するパズルピースであり、「白黒ボール」はレベルGで出現するパズルピースであり、CPU101は、レベルEでの処理とレベルGでの処理とが組合された処理を実行する。
【0112】
このような処理がなされることで、「おじゃま泡ボール」を消滅させるために配置領域500を回転させる操作と共に、「白黒ボール」の色の変化を見極めながら同色のパズルピースが隣接するように配置領域500を回転させる操作を行なう必要があり、プレーヤであるユーザの興趣を高めることができる。
【0113】
[レベルJ]
図16は、レベルJでのゲーム画面の具体例を示す図である。レベルJではレベルGと同様に、図16のパズルピース50a,50bである「白黒ボール」が出現する。
【0114】
CPU101は、レベルGでの処理と同様の処理を行なうものとするが、ここでは、図16に示されるように、「白黒ボール」の大きさが「カラーボール」の大きさと異なっている。すなわち、「白黒ボール」に相当するパズルピース50a,50bのパズルデータにおいて、さらに、大きさデータに基本サイズよりも大きなサイズが設定される。
【0115】
このような処理がなされることで、「白黒ボール」の色の変化を見極めながら同色のパズルピースが隣接するように配置領域500を回転させる操作と共に、「白黒ボール」のサイズが大きくなったことで接し難くなった「カラーボール」を同色の「カラーボール」が隣接するように配置領域500を回転させる操作を行なう必要があり、プレーヤであるユーザの興趣を高めることができる。
【0116】
[レベルK]
図17は、レベルKでのゲーム画面の具体例を示す図である。レベルKではレベルFと同様に、図17のパズルピース40である「おじゃまカラーボール」が出現する。
【0117】
CPU101は、レベルFでの処理と同様の処理を行なうものとするが、ここでは、図17に示されるように、全パズルピースに対する「おじゃまカラーボール」の比率がレベルFよりも圧倒的に大きくなっている。
【0118】
このような処理がなされることで、「おじゃまカラーボール」を消滅させるために、より多くの同色のパズルピース群を消滅させる必要があり、プレーヤであるユーザの興趣を高めることができる。
【0119】
[レベルL]
図18は、レベルLでのゲーム画面の具体例を示す図である。レベルLでは、基本的なレベルであるレベルAと同様に「カラーボール」である通常のパズルピースが待機領域300から配置領域500に向かって移動してくるが、配置領域500に配置されると、一部のパズルピースを除いて、図18のパズルピース60のようにその色が隠される。
【0120】
パズルピース60のパズルデータにおいて、色データには待機領域300に表示されていたときの色データが変わらず設定されている。レベルLのパズルゲームを実現する1つの具体例としては、パズルデータには予め「カラーボール」の色を隠すマスク画像が記憶され、状態データに、色を隠すパズルピースであるか否かのフラグをもつ方法が挙げられる。すなわち、CPU101は、ある法則にしたがって、またはランダムに色を隠すパズルピースを選択して上記フラグをその旨を示すフラグ状態とし、パズルピース画像に上記マスク画像を重ねる処理を行なう。CPU101は、基本的なレベルにおける処理を実行し、色を隠したパズルピースについてもパズルデータに基づいてその色データに応じた処理を行なう。
【0121】
このような処理がなされることで、プレーヤは配置領域500に落下してくるパズルピースの色の記憶に基づき、あるいは勘を頼りに同色のパズルピースが隣接されるように配置領域500を回転させる必要があり、プレーヤであるユーザの興趣を高めることができる。
【0122】
[レベルM]
図19は、レベルMでのゲーム画面の具体例を示す図である。レベルMでは、基本的なレベルであるレベルAと同様に「カラーボール」である通常のパズルピースが配置領域500に向かって移動してくるが、移動方向が待機領域300からの方向に限定されず、その他のランダムな方向から配置領域500の終端(中心)に向かう方向で移動してくる。図19においては、左方向から「カラーボール」が移動してくる例が示されている。
【0123】
レベルLのパズルゲームを実現する1つの具体例としては、CPU101は、基本的なレベルにおける処理と、それに並行してランダムな位置にパズルデータを発生させて配置領域500に移動させる処理とを実行する方法が挙げられる。
【0124】
このような処理がなされることで、プレーヤは待機領域300で待機するパズルピースだけでなく、ランダムな方向から移動してくるパズルピースにも注意を払う必要があり、プレーヤであるユーザの興趣を高めることができる。
【0125】
[レベルN]
図20は、レベルNでのゲーム画面の具体例を示す図である。レベルNでは、図20のパズルピース40である、レベルFで出現する「おじゃまカラーボール」と共に、パズルピース70a,70bである「おじゃま白黒ボール」が出現する。
【0126】
「おじゃま白黒ボール」は、レベルCで出現する「おじゃまボール」の性質と、レベルGで出現する「白黒ボール」の性質とを併せ持つ、数字が表示されたパズルピースであって、他の「カラーボール」である通常のパズルピースと共に待機領域300から配置領域500へ移動(落下)して配置される。配置領域500では、「白黒ボール」と同様に、落下してきた、「泡ボール」であるパズルピース以外のパズルピースが接触すると、白は黒に、黒は白に色が変化する。さらに、同色(白または黒)のパズルピースが規定数(ここでは5個)連続したか否かが判定されて、連続した場合には、白または黒である「カラーボール」は消滅して、「おじゃま白黒ボール」は表示される数字が1減少する。表示された数字の回数だけ連続状態となると、「おじゃま白黒ボール」は消滅する。
【0127】
「おじゃま白黒ボール」に相当するパズルピース70a,70bのパズルデータにおいて、種類データには「おじゃま白黒ボール」であることが設定され、色データには白または黒が設定され、状態データには耐久力である表示される数字の情報が設定される。CPU101は、隣接するパズルピースに関する情報等に基づいて落下してきたパズルピースとの接触を判定し、その色データを白から黒へ、または黒から白へ更新する。さらに、隣接する「おじゃま白黒ボール」と同色のパズルピースの消滅に伴って上記耐久力を1減じて更新し、上記耐久力である数字が0となったか否かの判定に基づいて「おじゃま白黒ボール」を消滅させる。
【0128】
このような処理がなされることで、「おじゃま白黒ボール」の色の変化を見極めながら同色のパズルピースが隣接するように配置領域500を回転させて、表示された点数だけ同色のパズルピース群を消滅させる必要があり、プレーヤであるユーザの興趣を高めることができる。
【0129】
[レベルP]
図21は、レベルPでのゲーム画面の具体例を示す図である。レベルPでは、図21のパズルピース50a,50bである「白黒ボール」と、パズルピース70a,70bである「おじゃま白黒ボール」とが出現する。「白黒ボール」はレベルGで出現するパズルピースであり、「おじゃま白黒ボール」はレベルNで出現するパズルピースであり、CPU101は、レベルGでの処理とレベルNでの処理のうちの「おじゃま白黒ボール」に関する処理とが組合された処理を実行する。また、レベルPでは、「おじゃま白黒ボール」が、レベルMと同様の処理を行なってランダムな方向から配置領域500の終端(中心)に向かう方向で移動してくる。
【0130】
このような処理がなされることで、「おじゃま白黒ボール」と「白黒ボール」との色の変化を見極めながら同色のパズルピースが隣接するように配置領域500を回転させて、「おじゃま白黒ボール」に表示された点数だけ同色のパズルピース群を消滅させる必要があり、プレーヤであるユーザの興趣を高めることができる。
【0131】
なお、上記レベルA〜Pは具体例であって、これ以外の処理を行なうレベルがあってもよい。また、レベル順も上記順に限定されない。また、上記処理が組合わされて実行されてもよいし、その他の処理が組合わされてもよい。たとえば、配置領域500が自動で回転する処理や、パズルピースの移動速度が自動で速まる処理、「おじゃまボール」や「泡ボール」のサイズが大きくなる処理、パズルピースの色の種類が増える処理などが組合わされてもよい。
【0132】
以上の処理は、パズルゲームを1人のプレーヤが実行する際の処理(1人プレーヤ用の処理)であるが、本実施の形態にかかるパズルゲームを2人のプレーヤで実行することもできる。パズルゲームを2人のプレーヤが左右に分かれて実行する場合、CPU101は、右プレーヤ用処理と左プレーヤ用処理とを並行して実行する。メインメモリ105は、右プレーヤ用記憶領域と左プレーヤ用記憶領域とを含み、各プレーヤ用のデータを別々に記憶する。上記右プレーヤ用処理および左プレーヤ用処理とは、上述の1人プレーヤ用の処理とほぼ同様であるが、途中の処理において、必要に応じて相手プレーヤ用の記憶領域に記憶されている情報を読出し、その情報に応じて処理内容が決定される。
【0133】
以下に、パズルゲームを2人のプレーヤで実行する場合のゲーム画面の具体例を挙げて、処理の具体例をいくつか説明する。
【0134】
[2人プレーヤ用ゲーム例1]
図22は、2人プレーヤ用ゲーム例1でのゲーム画面の具体例を示す図である。図22に示される例では上記レベルCに相当するレベルのゲームが実行されているものとし、パズルピース20に示される「おじゃまボール」が出現するものとする。
【0135】
CPU101は、上記レベルCにおける処理と同様の処理である、右プレーヤ用処理と左プレーヤ用処理とを、並行して実行する。さらに、2人プレーヤ用ゲーム例1においては、CPU101は、1フレームごとや、連続した同色のパズルピースを消滅させたときなどの所定のタイミングで相手プレーヤ用の記憶領域を参照して、相手プレーヤの点数に応じて「おじゃまボール」を出現させるか否かを判定し、「おじゃまボール」に表示される上記耐久力である数字を決定する。
【0136】
図22に示される例においては、右プレーヤの配置領域500内のパズルピース数が少ない(すなわち点数が高い)ことから、CPU101は、左プレーヤ用処理において表示される数字の大きい「おじゃまボール」を出現させている。
【0137】
このような処理がなされることで、点数が高くなるほど、対戦相手側には不利なパズルピースが発生し、上手い人と下手な人との得点差が開きにくくなって白熱した対戦パズルゲームを楽しむことができ、プレーヤであるユーザの興趣を高めることができる。
【0138】
[2人プレーヤ用ゲーム例2]
図23は、2人プレーヤ用ゲーム例2でのゲーム画面の具体例を示す図である。図23に示される例においても上記レベルCに相当するレベルのゲームが実行されているものとし、パズルピース20に示される「おじゃまボール」が出現するものとする。
【0139】
CPU101は、上記レベルCにおける処理と同様の処理である、右プレーヤ用処理と左プレーヤ用処理とを、並行して実行する。さらに、2人プレーヤ用ゲーム例2においては、CPU101は、1フレームごとや、連続した同色のパズルピースを消滅させたときなどの所定のタイミングで相手プレーヤ用の記憶領域を参照して、相手プレーヤの点数に応じて「おじゃまボール」を出現させるか否かを判定し、「おじゃまボール」に表示される上記耐久力である数字や、「おじゃまボール」のサイズを決定する。
【0140】
図23に示される例においては、左プレーヤの配置領域500内のパズルピース数が少ない(すなわち点数が高い)ことから、CPU101は、右プレーヤ用処理において、サイズの大きな「おじゃまボール」を出現させている。
【0141】
このような処理がなされることで、点数が高くなるほど、対戦相手側には不利なパズルピースが発生し、プレーヤであるユーザの興趣を高めることができる。
【0142】
[2人プレーヤ用ゲーム例3]
図24は、2人プレーヤ用ゲーム例3でのゲーム画面の具体例を示す図である。図24に示される例においても上記レベルCに相当するレベルのゲームが実行されているものとし、パズルピース20に示される「おじゃまボール」が出現するものとする。
【0143】
CPU101は、上記レベルCにおける処理と同様の処理である、右プレーヤ用処理と左プレーヤ用処理とを、並行して実行する。さらに、2人プレーヤ用ゲーム例3においては、CPU101は、1フレームごとや、連続した同色のパズルピースを消滅させたときなどの所定のタイミングで相手プレーヤ用の記憶領域を参照して、相手プレーヤの点数に応じて「おじゃまボール」を出現させるか否かの判定や、「おじゃまボール」に表示される上記耐久力である数字および「おじゃまボール」のサイズの決定に加えて、自プレーヤ側の配置領域500に配置されている「おじゃまボール」を相手プレーヤ側の待機領域300に移動させる処理を実行する。
【0144】
この処理を実現する1つの方法としては、CPU101が自プレーヤ側の配置領域500において、「おじゃまボール」に隣接する同色のパズルピース群が、「おじゃまボール」に表示された回数だけ消滅したことを検出すると、その「おじゃまボール」を消滅させて、そのパズルピースに関する情報を自プレーヤ用記憶領域から相手プレーヤ用記憶領域に移す処理を実行し、相手プレーヤ側において、移されたパズルピースに関する情報に基づいた新たな「おじゃまボール」を待機領域300に発生させる処理が挙げられる。
【0145】
図24に示される例においては、右プレーヤの配置領域500内で「おじゃまボール」であるパズルピース20aに隣接するパズルピース群が消滅したので、その「おじゃまボール」を、左プレーヤの待機領域300に移して新たな「おじゃまボール」を出現させている。なお、図24に示されるように、「おじゃまボール」の受渡しは、一方のプレーヤ側の配置領域500から他方のプレーヤ側の待機領域300への「おじゃまボール」の移動が表示されることが好ましく、この表示を実現させるために、本実施の形態にかかるゲーム装置1でパズルゲームを実行させるためのプログラムには、上記自プレーヤ用記憶領域から相手プレーヤ用記憶領域へのパズルピースに関する情報の移動に伴って「おじゃまボール」の移動を表示させるためのプログラムが含まれることが好ましい。また、図24に示されるように、相手側プレーヤの待機領域300へ「おじゃまボール」が移動するときには、自プレーヤ側の配置領域500に当初に配置されたときに表示されていた数字よりも1加算されることが好ましい。
【0146】
このような処理がなされることで、点数が高くなるほど、対戦相手側には不利なパズルピースが発生し、プレーヤであるユーザの興趣を高めることができる。
【0147】
さらに、上述のゲーム装置1で実行されるゲーム処理を、ゲームプログラムとして提供することもできる。このようなゲームプログラムは、ゲーム装置のコンピュータにおいて処理を実行させるためには、ゲームカードなどの記録媒体や、コンピュータに付属するフレキシブルディスク、CD−ROM(Compact Disk-Read Only Memory)、ROM(Read Only Memory)、RAM(Random Access Memory)およびメモリカードなどのコンピュータ読取り可能な記録媒体にて記録させて、プログラム製品として提供することもできる。あるいは、コンピュータに内蔵するハードディスクなどの記録媒体にて記録させて、プログラムを提供することもできる。また、ネットワークを介したダウンロードによって、プログラムを提供することもできる。
【0148】
なお、コンピュータのオペレーションシステム(OS)の一部としてプログラムモジュールが用意され、アプリケーションプログラムにおいて、必要なモジュールを所定の配列で所定のタイミングで呼出して処理を進めることが一般的になされている。そのような場合、プログラム自体に上記モジュールが含まれず、コンピュータにおいてOSと協働して初めてゲーム処理が実現することになる。すなわち、一般的なOSが採用されているコンピュータを用いて上記ゲーム処理が実現される場合には、上記モジュールを含んだプログラムを提供する必要はなく、上記モジュールを含まないプログラムも、本発明にかかるゲームプログラムを構成すると言える。
【0149】
提供されるプログラム製品は、メインメモリなどのプログラム格納部にインストールされて実行される。なお、プログラム製品は、プログラム自体と、プログラムが記録された記録媒体とを含む。
【0150】
今回開示された実施の形態はすべての点で例示であって制限的なものではないと考えられるべきである。本発明の範囲は上記した説明ではなくて特許請求の範囲によって示され、特許請求の範囲と均等の意味および範囲内でのすべての変更が含まれることが意図される。
【図面の簡単な説明】
【0151】
【図1】ゲーム装置1の外観の具体例を示す図である。
【図2】ゲーム装置1の電気的な構成の具体例を示すブロック図である。
【図3】メインメモリ105に格納されているプログラムおよびデータの構成の具体例を示す図である。
【図4】ゲーム画面の具体例を示す図である。
【図5】ゲーム装置1において基本的なレベルのゲームを実現するための処理を示すフローチャートである。
【図6】ステップS113で実行されるパズル配置処理を示すフローチャートである。
【図7】パズルゲームのレベル、および各レベルの特徴を表わした表の1つの具体例を示す図である。
【図8】ゲーム画面の具体例を示す図である。
【図9】ゲーム画面の具体例を示す図である。
【図10】ゲーム画面の具体例を示す図である。
【図11】ゲーム画面の具体例を示す図である。
【図12】ゲーム画面の具体例を示す図である。
【図13】ゲーム画面の具体例を示す図である。
【図14】ゲーム画面の具体例を示す図である。
【図15】ゲーム画面の具体例を示す図である。
【図16】ゲーム画面の具体例を示す図である。
【図17】ゲーム画面の具体例を示す図である。
【図18】ゲーム画面の具体例を示す図である。
【図19】ゲーム画面の具体例を示す図である。
【図20】ゲーム画面の具体例を示す図である。
【図21】ゲーム画面の具体例を示す図である。
【図22】ゲーム画面の具体例を示す図である。
【図23】ゲーム画面の具体例を示す図である。
【図24】ゲーム画面の具体例を示す図である。
【符号の説明】
【0152】
1 ゲーム装置、3 コントローラ、5 モニタ、7 光ディスク、9 メモリカード、10,20,20a,20b,30,40,50a,50b,60,70a,70b パズルピース、11 ハウジング、13 光ディスクドライブ、15,15a〜15d コネクタ、17 メモリスロット、31,33 操作スイッチ、35 ケーブル、51 ディスプレイ、53 スピーカ、55 AVケーブル、101 CPU、103 メモリコントローラ、105 メインメモリ、107 GPU、109 バッファ、111 DSP、113 サブメモリ、115 コントローラI/F、117 ビデオI/F、119 メモリI/F、121 オーディオI/F、123 ディスクI/F、300 待機領域、400 移動領域、500 配置領域。
【技術分野】
【0001】
この発明はゲーム装置およびゲームプログラムに関し、特に、たとえば家庭用テレビゲーム機や携帯用ゲーム機などに適用されるゲーム装置およびゲームプログラムに関する。
【背景技術】
【0002】
従来、ゲーム装置で実行されるゲームとして、落下してくる複数種類の物体(以下、パズルピース)を移動操作して、配置領域に所定の配置状態になるように落下させるパズルゲームが知られている。たとえば、本願出願人が先に出願して特許された技術が記載されている以下の特許文献にも、そのようなパズルゲームを行なうことのできるゲーム装置が開示されている。
【特許文献1】特許第2775334号公報
【発明の開示】
【発明が解決しようとする課題】
【0003】
上記特許文献1に開示されたようなゲーム装置で実行される従来のパズルゲームでは、落下してくるパズル要素であるパズルピースを移動操作し、所定の配置状態とするのが一般的な遊戯方法である。そのため、パズルピースを正しい位置に当てはめて遊ぶ玩具である通常のパズルゲームの遊戯方法との大きな違いがなく、従来のパズルゲームは、プログラム制御された電子ゲームならではの迫力や驚きを伴う、高い遊戯性をユーザに提供できないという問題があった。
【0004】
また、従来のパズルゲームでは、パズルピースを落下方向(通常、上下方向)に直交する直線方向(通常、左右方向)に配置するため、表示領域のサイズに基づいて配置可能なパズルピースの数が制限され、ゲームフィールドの大きさが制限されている。そのため、ダイナミックなゲーム展開を行なうことができず、高い遊戯性をユーザに提供できないという問題があった。
【0005】
本発明はこのような問題に鑑みてなされたものであって、遊戯性の高いパズルゲームを行なうことでユーザの興趣を高めることのできるゲーム装置およびゲームプログラムの提供を目的とする。
【課題を解決するための手段】
【0006】
上記目的を達成するために、本発明のある局面に従うと、ゲーム装置は、パズル要素の画面上の位置を示す位置データを設定することにより、パズル要素を画面上の所定位置に発生させる処理を繰返すパズル要素発生手段と、パズル要素発生手段によって発生された各パズル要素を、各パズル要素に対応する位置データを変更することにより、画面上で所定規則に基づいて移動させるパズル要素移動手段と、パズル要素移動手段によって移動される各パズル要素について、位置データに基づいて停止条件を満たすか否かを判断し、当該停止条件を満たすと判断されたときに当該位置データの変更を停止することにより、当該位置データに対応するパズル要素を画面上に配置するパズル要素配置手段と、パズル要素配置手段によって配置されたパズル要素の位置データに基づいて、複数のパズル要素の配置状態が所定状態であることを判断し、当該所定状態であることが判断されたときに、第1ゲーム処理を行なう第1ゲーム処理手段と、プレーヤの入力を受付ける入力手段と、入力手段の入力に応じて、パズル要素配置手段によって配置されたパズル要素の位置データを変更することにより、当該配置されたパズル要素を移動させる配置済パズル要素移動手段とを備える。
【0007】
パズル要素発生手段は、パズル要素を所定位置に発生させる。ここで、所定位置は、たとえば、典型的には、画面の上方中央としてもよい。また、複数の所定位置から所定の規則によりまたはランダムで1つの位置を選択してもよいし、ランダムに位置を決定してもよい。
【0008】
パズル要素移動手段は、パズル要素を所定規則に基づいて移動させる。ここで、所定規則とは、典型的には画面の下方に垂直に移動するものであるが、下方以外の方向に移動してもよいし、非直線的に移動してもよい。
【0009】
パズル要素配置手段は、停止条件を満たしたパズル要素を画面上で配置する(位置を固定する)。ここで、停止条件は、画面上の停止領域(または停止線)にパズル要素が到達したことを条件としてもよいし、また、配置済みの他のパズル要素が移動方向(典型的には下方向)に存在することを条件としてもよい。また、パズル要素が発生してから所定時間が経過したときや所定距離移動したときなど種々の態様が考えられる。
【0010】
第1ゲーム処理手段は、配置済みのパズル要素の配置状態が所定状態であることを判断する。ここで所定状態とは、複数のパズル要素の位置関係が予め定める位置関係になっている状態を意味する。典型的には、同じ種類のパズル要素が所定数だけ隣接している状態であるが、これに限らず、異なる種類のパズル要素が所定のパターンで隣接している状態としてもよいし、同じ種類または異なる種類のパズル要素が(隣接でなくても)所定の配置パターンで配置されている状態としてもよい。
【0011】
第1ゲーム処理手段は、所定状態が判断されたときに、所定のゲーム処理を行なう。所定のゲーム処理とは、典型的には、配置状態が所定状態となったパズル要素を消去する処理であり、このとき、得点データを増加させてもよい。また、ゲーム成功と判断して、成功である旨を表示するような処理でもよい。
【0012】
配置済パズル要素移動手段は、入力手段の入力に応じて、配置されたパズル要素を移動させる。このとき、配置されたパズル要素のすべてを移動するようにしてもよいし、ある条件を満たすパズル要素(たとえば所定領域に存在するもの)のみを移動するようにしてもよい。
【0013】
本発明のさらに他の局面に従うと、ゲームプログラムは、入力手段を備えるゲーム装置を、パズル要素の画面上の位置を示す位置データを設定することにより、パズル要素を画面上の所定位置に発生させる処理を繰返すパズル要素発生手段と、パズル要素発生手段によって発生された各パズル要素を、各パズル要素に対応する位置データを変更することにより、画面上で所定規則に基づいて移動させるパズル要素移動手段と、パズル要素移動手段によって移動される各パズル要素について、位置データに基づいて停止条件を満たすか否かを判断し、停止条件を満たすと判断されたときに当該位置データの変更を停止することにより、位置データに対応するパズル要素を画面上に配置するパズル要素配置手段と、パズル要素配置手段によって配置されたパズル要素の位置データに基づいて、複数のパズル要素の配置状態が所定状態であることを判断し、当該所定状態であることが判断されたときに、第1ゲーム処理を行なう第1ゲーム処理処理手段と、入力手段の入力に応じてパズル要素配置手段によって配置されたパズル要素の位置データを変更することにより、当該配置されたパズル要素を移動させる配置済パズル要素移動手段として機能させる。
【0014】
さらに、配置済パズル要素移動手段は、配置されたパズル要素同士の相対的な位置関係を保持したまま、当該配置されたパズル要素を移動させることが好ましい。たとえば、配置されたパズル要素のすべてまたは一部を、同じ方向に同じ移動量だけ移動させたり、同じ軸を中心にして同じ回転量だけ回転移動させたりすることが好ましい。
【0015】
さらに、ゲームプログラムは、ゲーム装置を、さらに、画面に配置領域を表示する配置領域表示制御手段として機能させ、停止条件は、配置領域内の停止領域に前記パズル要素が到達するという条件であり、配置領域表示制御手段は、入力手段の入力に応じて、配置済パズル要素移動手段による配置されたパズル要素の移動に合わせて、配置領域の表示位置を移動することが好ましい。
【0016】
また、パズル要素移動制御手段は、パズル要素を所定方向に直線的に移動させ、配置済パズル要素移動手段は、パズル要素移動制御手段による移動方向と直交する方向に配置済みのパズル要素を移動することが好ましい。
【0017】
また、停止条件は、画面上の閉領域にパズル要素が到達するという条件であり、配置済パズル要素移動手段は、配置済みのパズル要素を閉領域の中心を軸に回転移動させることが好ましい。
【0018】
さらに、パズル要素移動手段は、パズル要素を上記閉領域の中心に向かう方向に移動させることがより好ましい。
【0019】
具体的には、上記閉領域は円形の領域であることが好ましい。
また、パズル要素移動手段は、上記閉領域の中心に向かって移動中のパズル要素が配置された他のパズル要素に到達したときに、移動中のパズル要素を当該他のパズル要素に接触したまま、その中心に近づく方向に移動させることが好ましい。
【0020】
また、パズル要素移動手段は、画面上の閉領域に向かってパズル要素を移動させ、停止条件は、閉領域に前記パズル要素が到達する、または、パズル要素移動手段による移動方向に他のパズル要素が配置されているという条件であり、配置領域は上記閉領域を囲むように位置され、ゲームプログラムは、ゲーム装置を、さらに、パズル要素配置手段によって配置されたパズル要素が、配置領域よりも外にあることに基づいて、第2ゲーム処理を行なう第2ゲーム処理手段として機能させることが好ましい。
【0021】
第2ゲーム処理手段は、パズル要素配置手段によって配置されたパズル要素が、配置領域よりも外にあることに基づいて、所定のゲーム処理を行なう。ここで所定のゲーム処理とは、典型的には、ゲーム終了させる処理であり、得点を減少させる処理などでもよい。また、第2ゲーム処理手段は、たとえば、配置領域よりも外にある配置されたパズル要素が所定数以上になったときや、配置されたパズル要素が配置領域よりも外にある状態が所定時間以上継続したときなどに、所定のゲーム処理を行なう。
【0022】
また、パズル要素発生手段は特殊パズル要素を発生させ、ゲームプログラムは、ゲーム装置を、さらに、第1ゲーム処理手段が複数のパズル要素の配置状態が所定状態であることを判断したときに、当該所定状態であることが判断されたパズル要素の中に特殊パズル要素が含まれるか否かを判断し、当該判断が肯定のときに、第3ゲーム処理を実行する第3ゲーム処理手段として機能させることが好ましい。
【0023】
または、パズル要素発生手段は特殊パズル要素を発生させ、ゲームプログラムは、ゲーム装置を、さらに、第1ゲーム処理手段が複数のパズル要素の配置状態が所定状態であることを判断したときに、当該所定状態であることが判断されたパズル要素に特殊パズル要素が隣接するか否かを判断し、当該判断が肯定のときに、第3ゲーム処理を実行する第3ゲーム処理手段として機能させることが好ましい。
【0024】
または、パズル要素発生手段は特殊パズル要素を発生させ、ゲームプログラムは、ゲーム装置を、さらに、パズル要素移動手段によって移動中のパズル要素が特殊パズル要素に接触したことを判断する接触判断手段、および接触判断手段により接触が判断されたときに、第3ゲーム処理を実行する第3ゲーム処理手段として機能させることが好ましい。
【0025】
第3ゲーム処理手段による所定のゲーム処理は、典型的には、特殊パズル要素を消去する処理であり、得点を増減する処理などであってもよい。また、対戦プレイの場合には、相手側にパズル要素を発生させる処理であってもよい。さらには、後述のような第3ゲーム処理であってもよい。
【0026】
なお、上記ゲームプログラムの特徴は、入力手段からの入力によって配置済みのパズル要素を移動させるパズルゲームに適用するだけでなく、従来のパズルゲーム(パズル要素を継続的に発生し、発生したパズル要素を所定規則で自動的に移動させ、移動中のパズル要素を入力手段からの入力によっても移動させ、所定条件でパズル要素の移動が停止して配置状態となり、配置状態のパズル要素が所定状態になったときに所定処理をするようなパズルゲーム)にも適用可能である。これによって、パズルゲームの興趣性を高めることができる。
【0027】
さらに、パズル要素発生手段は、数字が対応付けられた特殊パズル要素を発生させ、第3ゲーム処理手段は、上記判断が肯定とされた、または、接触したと判断された特殊パズル要素に対応する数字を減少させ、ゲームプログラムは、ゲーム装置を、さらに、減少手段によって特殊パズル要素に対応付けられた数字が0になったときに、所定のゲーム処理を行なう第4ゲーム処理手段として機能させることがより好ましい。
【0028】
第4ゲーム処理手段による所定のゲーム処理は、典型的には、特殊パズル要素を消去する処理であり、得点を増減する処理などであってもよい。また、対戦プレイの場合には、相手側にパズル要素を発生させる処理であってもよい。
【0029】
または、パズル要素発生手段は複数種類の特殊パズル要素を出現させ、第3ゲーム処理手段は、上記判断が肯定とされた、または、接触したと判断された特殊パズル要素の種類を異なる種類に変化させ、第1ゲーム処理手段は、同じ種類のパズル要素の配置状態が所定状態であることを判断することがより好ましい。
【0030】
本発明のさらに他の局面に従うと、表示装置の表示画面にパズル要素を順次発生させて表示させ、自律的に移動するパズル要素を、プレーヤによる操作手段の操作に応じて表示画面内で移動する配置領域内に配置させるゲーム処理を、ゲーム装置のコンピュータに実行させるためのゲームプログラムであって、パズル要素を表現するためのパズル要素表現データを順次発生させるパズル要素発生ステップと、パズル要素ごとの移動属性にしたがって、各パズル要素に対応するパズル要素表現データを移動した状態に更新するパズル要素移動ステップとをコンピュータに実行させ、移動属性は、パズル要素発生ステップによる発生の後、表示画面の第1の方向を初期移動方向として、所定の移動規則に従って自律的に移動している第1の状態と、パズル要素が配置領域内にあって、配置領域の移動にともなって移動する第2の状態とを有し、各パズル要素の移動属性を、当該パズル要素が配置領域の終端に接するとの第1の条件、または、当該パズル要素が、すでに終端に接している他のパズル要素に直接または間接に接するとの第2の条件が満足されることに応じて、第1の状態から第2の状態に変更するパズル要素属性変更ステップと、プレーヤからの操作手段の操作による移動指示を受付ける指示入力受付ステップと、その移動指示に応じて、配置領域を表現するための配置領域表現データを第2の方向に沿って移動した状態に更新する配置領域移動ステップと、パズル要素移動ステップおよび配置領域移動ステップにおいて更新されたパズル要素表現データおよび配置領域表現データに従い、表示画面に表示するための表示データを生成する表示制御ステップとをコンピュータにさらに実行させ、表示制御ステップは、配置領域内に表示される複数のパズル要素の組の配置が所定の条件を満たすことに応じて、当該パズル要素の組の表示状態を変更するステップを含む処理をコンピュータに実行させる。
【0031】
本発明の他の局面に従うと、ゲーム装置は、表示装置の表示画面にパズル要素を順次発生させて表示させ、自律的に移動するパズル要素を、プレーヤによる操作手段の操作に応じて表示画面内で移動する配置領域内に配置させるゲーム装置であって、パズル要素を表現するためのパズル要素表現データを順次発生させるパズル要素発生手段と、パズル要素ごとの移動属性にしたがって、各パズル要素に対応するパズル要素表現データを移動した状態に更新するパズル要素移動手段とを備え、移動属性は、パズル要素発生手段による発生の後、表示画面の第1の方向を初期移動方向として、所定の移動規則に従って自律的に移動している第1の状態と、パズル要素が配置領域内にあって、配置領域の移動にともなって移動する第2の状態とを有し、各パズル要素の移動属性を、当該パズル要素が配置領域の終端に接するとの第1の条件、または、当該パズル要素が、すでに終端に接している他のパズル要素に直接または間接に接するとの第2の条件が満足されることに応じて、第1の状態から第2の状態に変更するパズル要素属性変更手段と、プレーヤからの操作手段の操作による移動指示を受付ける指示入力受付手段と、その移動指示に応じて、配置領域を表現するための配置領域表現データを第2の方向に沿って移動した状態に更新する配置領域移動手段と、パズル要素移動手段および配置領域移動手段が更新したパズル要素表現データおよび配置領域表現データに従い、表示画面に表示するための表示データを生成する表示制御手段とをさらに備え、表示制御手段は、配置領域内に表示される複数のパズル要素の組の配置が所定の条件を満たすことに応じて、当該パズル要素の組の表示状態を変更する。
【発明の効果】
【0032】
本発明にかかるゲーム装置においてゲームプログラムを実行させることによって、パズルピースを配置するための領域を移動操作してパズルピースを配置するパズルゲームが展開される。そのため、パズルピースの落下方向に直交する方向については制約を受けずにパズルピースを配置させることができて、パズルゲームの遊戯性を高め、ユーザの興趣を高めることができる。
【発明を実施するための最良の形態】
【0033】
以下に、図面を参照しつつ、本発明の実施の形態について説明する。以下の説明では、同一の部品および構成要素には同一の符号を付してある。それらの名称および機能も同じである。
【0034】
本実施の形態においては、ゲーム装置を用いて上記パズルゲームを実行させる。図1は、本発明にかかるゲーム装置の1具体例である、本実施の形態にかかるゲーム装置1の外観を示す図である。
【0035】
図1を参照して、本実施の形態にかかるゲーム装置1はAV(Audio Video)ケーブル55を介して、ゲーム画面を表示する表示手段であるモニタ5に接続されて、ハウジング11を含んで構成される。ハウジング11は略立方体であって、その上端に、記録媒体である光ディスク7を読取る光ディスクドライブ13が配備される。光ディスク7は、ゲームプログラム等を記録し、光ディスクドライブ13に着脱可能に装着される。
【0036】
また、光ディスクドライブ13が配備された面に直交する面には、複数(本実施の形態においては4つ)のコネクタ15a〜15d(これらを代表させて、コネクタ15とする)が配備される。ゲーム装置1は、コネクタ15a〜15dによってケーブル35を介して接続された、入力装置であるコントローラ3をさらに含む。本実施の形態では、コネクタ15が4つ配備されるので、ゲーム装置1には最大4つのコントローラが含まれ得る。なお、ゲーム装置1とコントローラ3との接続はケーブル35を介した有線での接続に限定されず、電波や赤外線を介してワイヤレス通信を行なう接続であってもよい。
【0037】
ここで、ハウジング11について、光ディスクドライブ13が配備された面を上面とし、側面のうちのコネクタ15a〜15dが配備された面を前面とし、前面と平行する面を背面とし、上面、前面、および背面に3辺を接した平行する2面を左右の側面とする。
【0038】
ハウジング11の前面には、コネクタ15a〜15dの下方に、内蔵されるメモリI/F(図2参照)に記録媒体であるメモリカード9を挿入するメモリスロット17が配備される。メモリカード9は、光ディスク7から読出したゲームプログラム等をローディングして一時的記憶したり、当該ゲーム装置1で実行されたゲームの結果データや途中データなどのゲームデータを保存したりするのに用いられ、ハウジング11前面の挿入口に着脱可能に装着される。
【0039】
ハウジング11の背面には、図示されていないAVケーブルコネクタが配備される。AVケーブルコネクタは、AVケーブル55を介してゲーム装置1にモニタ5を接続する。AVケーブル55はゲーム装置1から出力された映像信号をビデオ入力端子に入力し、音声信号を音声入力端子に入力する。モニタ5は、ディスプレイ51とスピーカ53とを含み、ゲーム装置1からAVケーブル55を介して入力された映像信号および音声信号を、ディスプレイ51およびスピーカ53で再生する。本発明においてモニタ5は限定されず、好ましい具体的な装置としては、テレビジョン受像機が挙げられる。
【0040】
さらに、コントローラ3には、入力部を構成する複数の操作スイッチ31,33が配備される。複数の操作スイッチのうちの少なくとも1つ、たとえば操作スイッチ31はアナログジョイスティック(以下、ジョイスティック)であり、スティックの傾き量と傾き方向とによって特定される操作内容に応じた操作信号を、ケーブル35を介してゲーム装置1に入力する。コントローラ3は左右端を各々左右の手で掴みやすい形状、たとえば馬蹄形状を呈しており、操作スイッチ31,33は、コントローラ3の左右端を各々左右の手で掴んだ状態でコントローラ3が遊戯者に向かう面(上面とする)であって、遊戯者のいずれかの指(好ましくは親指)が到達してその指で操作が可能な位置に配置されることが好ましい。さらに、上記操作スイッチ31,33に加えて、コントローラ3の左右端を各々左右の手で掴んだ状態でコントローラ3の側面であって、遊戯者のいずれかの指(好ましくは人差し指)が到達してその指で操作が可能な位置に操作スイッチが配置さてもよい。
【0041】
上記操作スイッチ31は、ゲーム装置1においてパズルゲームが実行されるときに、配置領域を移動(回転)させるための操作に用いられ、操作スイッチ33は、パズルピースの落下速度を変化(早く)させるための操作に用いられるものとする。
【0042】
図2は、本実施の形態にかかるゲーム装置1の電気的な構成の具体例を示すブロック図である。
【0043】
図2を参照して、ゲーム装置1は、制御手段に含まれるCPU(Central Processing Unit)101を含んで構成され、CPU101によって装置全体が制御される。CPU101には、記憶手段へのアクセス手段に含まれるメモリコントローラ103がバスを介して接続され、メモリコントローラ103に対して制御信号を出力する。メモリコントローラ103は、CPU101からの制御信号に従って、バスを介して接続される、記憶手段に含まれるメインメモリ105に対する書込みや読出しを制御する。
【0044】
さらに、メモリコントローラ103には、バスを介して、描画手段に含まれるGPU(Graphics Processing Unit:グラフィックス処理装置)107、音声処理手段に含まれるDSP(Digital Signal Processor)111、および各インタフェース(I/F)115,117,119,121,123が接続される。また、GPU107には描画用のバッファ109、DSP111には記憶手段に含まれる、ARAM(Audio Random Access Memory)であるサブメモリ113が各々接続される。メモリコントローラ103は、CPU101からの制御信号に従った制御信号を各部に対して出力する。また、各部から入力された処理信号等をCPU101に対して出力する。また、メモリコントローラ103は、メインメモリ105に対する書込みや読出しに加えて、サブメモリ113に対する書込みや読出しも制御する。
【0045】
また、コントローラI/F115はコントローラ3を、ビデオI/F117はモニタ5を、メモリI/F119はメモリカードを、オーディオI/F121はスピーカ53およびディスクドライブ13を、ディスクI/F123はディスクドライブ13を、各々メモリコントローラ103に接続する。
【0046】
CPU101はディスクドライブ13に対して制御信号を出力し、光ディスク7から読出されたプログラムやゲーム画像用のデータなどをメインメモリ105に書込む。CPU101はメインメモリ105に書込まれたプログラムを実行し、コントローラI/F115を介してコントローラ3から入力される操作信号に基づいて各部に対して制御信号を出力する。また、CPU101は、メモリコントローラ103を介してメモリカード9に対してデータの書込み、またはデータの読出しを行なう。
【0047】
GPU107は、たとえばシングルチップASIC(Application Specific Integrated Circuit)等で構成され、メモリコントローラ103を介してCPU101から入力された作画命令に従って、メモリコントローラ103を介してメインメモリ105より必要なデータを取得し、ゲーム画像を生成する。GPU107で生成されるゲーム画像は、連続するゲーム画面を構成するコマごとの画像(フレーム画像)であって、バッファ109に格納される。また、GPU107で生成されるゲーム画像が立体(3D)画像である場合には、各画像についての奥行き情報または奥行きデータ(Z値)がさらに記憶される。バッファ109に格納されたゲーム画面は、メモリコントローラ103によって読出され、ビデオI/F117を介してモニタ5に入力される。なお、バッファ109はメインメモリ105に含まれていてもよいし、GPU107に内蔵されていてもよい。
【0048】
DSP111は、メモリコントローラ103を介してCPU101から入力された命令に従って、メモリコントローラ103を介してメインメモリ105に記憶されたサウンドデータやサブメモリ113に記憶されている音波形データなどを用いて、ゲームに必要な音、音声、または音楽に対応する音声データを生成する。生成された音声データは、メモリコントローラ103によって、オーディオI/F121を介してスピーカ53に入力される。また、オーディオI/F121にはディスクドライブ13からも光ディスク7から読出された音声データが入力され、スピーカ53からそれらに基づいた音声が出力される。
【0049】
さらに、本実施の形態においては、ゲーム装置1を用いてパズルゲームを行なうため、光ディスク7から読出されてメインメモリ105に書込まれたプログラム、およびゲーム画像用のデータは、図3の構成となる。図3は、メインメモリ105に格納されているプログラムおよびデータの構成の具体例を示す図である。
【0050】
図3を参照して、本実施の形態にかかるゲーム装置1でパズルゲームを実行させるためのプログラムは、パズル要素であるパズルピースの移動を制御するパズル移動制御プログラム、配置領域におけるパズルピースの配置を制御するパズル配置プログラム、配置領域の移動を制御する配置領域制御プログラム、およびゲーム処理を実行するためのゲーム処理実行プログラムを含んで構成される。
【0051】
また、パズルゲームを実行させるために必要なデータは、配置領域の画像データ(配置領域画像データ)、パズルピースに関するデータ(パズルデータ)、および配置領域外に配置されているパズルピースの数に関するデータ(配置領域外パズルのカウント値)を含んで構成される。
【0052】
パズルデータには、(図示されていない)パズルピースの画像データに加えて、パズルピースごとに、識別情報と、種類データと、座標データと、色データと、大きさデータと、落下速度データと、状態データとが含まれる。さらに、状態データには、当該パズルピースの移動状態を示す情報や、当該パズルピースが配置領域500の終端である中心部に設置して配置されているか否かを示すフラグや、当該パズルピースに隣接するパズルピースに関する情報としてそのパズルピースの識別情報や色や種類などや、当該パズルピースが配置領域500(図4参照)に配置されてから後述するような安定した状態になったか否かを示すフラグなどが含まれる。これらのデータは、ゲーム開始などのタイミングで光ディスク7から読出されてメインメモリ105に書込まれ、ゲーム実行に伴って、たとえば1フレーム分ゲームの実行が進むごとにメモリコントローラ103によって更新される。
【0053】
図4は、本実施の形態にかかるパズルゲームが実行されるときに表示されるゲーム画面の具体例を示す図である。図4に示されるゲーム画面の具体例を用いて、基本的なレベルでのゲームの流れを説明する。
【0054】
基本的なレベルのパズルゲームにおいては、各パズルピースの大きさは同じで、パズルピースの種類も通常のものとする。したがって、上記パズルデータに含まれるパズルピースごとの種類データは通常種類と設定され、大きさデータは基本サイズが設定されている。また、待機領域300から配置領域500へのパズルピースの移動(落下)速度は、コントローラ3によるユーザ操作によって早くすることができる。したがって、上記パズルデータに含まれるパズルピースごとの落下速度データは、上記操作がなされない場合には通常速度、上記操作がなされた場合にはそれよりも速い速度が設定される。または、ゲームの進行に応じてパズルピースの移動速度を変化させてもよい。
【0055】
図4を参照して、本実施の形態にかかるゲーム画面は、大きくは、発生したパズルピースを待機させる待機領域300と、待機領域300から移動(落下)したパズルピースを配置する配置領域500と、待機領域300から配置領域500へパズルピースを移動させる移動領域400とを含んで構成される。
【0056】
図4に示されるように、本実施の形態において、待機領域300はゲーム画面左上に位置し、移動順がわかるように横に一列にパズルピースを配置して移動を待機させる領域である。パズルピースの移動領域400への移動に伴って、パズルピースは待機領域300内で移動領域400方向(右方向)に移動する。また、移動領域400から最も遠い端に、新しいパズルピースが発生する。
【0057】
移動領域400は、配置領域500上方に位置し、パズルピースは移動領域400内で配置領域500の終端である中心部に向かう方向(下方向)に移動(落下)する。
【0058】
配置領域500は、待機領域300の一方端(右端)の下方であって、ゲーム画面のほぼ中央に位置し、本実施の形態では円形領域である。円形領域の配置領域500は、コントローラ3によるユーザ操作に伴って円の中心である終端を軸として右回りまたは左回りに回転する。なお、配置領域500の形状は円形に限定されず、三角形や四角形などの他の形状であってもよい。また、通常のパズルゲームと同様に、画面下部に帯状に広がる領域であってもよい。
【0059】
また、ゲーム画面には、上記領域300〜500の他に、ゲーム状況に応じて遊戯者に付与された現在の得点や、今までの最高得点や、そのパズルゲームの難易度を示すレベルや、そのレベルをクリアするために必要な同色のパズルピース群を消滅させる回数などを表示する領域が設けられている。
【0060】
パズルゲームの進行に伴って、待機領域300に発生したパズルピースは移動領域400に向かって右方向に自動的に移動する。このパズルピースの状態は右移動の状態であって、このときにこのパズルピースのパズルデータの状態データには、待機領域300内での移動領域400への移動を表わす「右移動」が設定される。
【0061】
パズルピースが待機領域300内で右端に達したときに移動領域400内を配置領域500の終端である中心部に向かって移動(落下)する。このパズルピースの状態は下移動の状態であって、このときにこのパズルピースのパズルデータの状態データには、移動領域400内での配置領域500への移動を表わす「下移動」が設定される。なお、ここでは、予めCPU101がパズルピースの移動経路を算出するための移動規則となる式などが記憶されており、CPU101はその移動規則に基づいた移動量に相当する値を状態データに設定してもよい。具体的には、パズルピースを等速度で移動させる場合には、同じ移動量が状態データに設定され、徐々に速度が速まる場合には、所定の加速度を加味した移動量が設定される。
【0062】
パズルピースが移動領域400内で下端に達したときに配置領域500上のその位置に配置される。移動領域400内を落下してきたパズルピースは、配置領域500の終端(中心)から始端(外側)に向かって順に配置される。パズルピースが配置領域500の終端部に配置された場合には、上記パズルデータの状態データに含まれるフラグが、その旨を表わすフラグ状態となる。
【0063】
パズルピースが配置領域500に配置されて所定時間内、パズルピースの配置位置は安定せず、重力や配置領域500の回転に従って配置領域500内を微小移動する。また、落下してきた配置領域500上の位置にすでにパズルピースが配置されている場合には、その上に配置される。パズルピースが配置領域500に配置されると、CPU101において隣接するパズルピース間についての当たり判定が実行されて、その位置関係が判定される。ここでの当たり判定は、隣接する2つの球の中心座標と半径とを用いてめり込んでいるか否かを判定する、通常の当たり判定であって、本発明において限定されるものではない。CPU101は、配置領域500内に終端(中心)方向に向かう力(重力)が働いているような条件にしたがって配置されたパズルピースの移動経路を算出する。そこで、上記当たり判定の結果、落下したパズルピースが他のパズルピースの上に配置されたときに、その位置関係から不安定な配置である場合には、重力に従って安定する位置(具体的には2点以上で隣接するパズルピースに接する位置)に移動し、その位置で安定状態となるよう、そのパズルピースの移動経路を算出する。このパズルピースの状態は固定されていない状態であって、このときにこのパズルピースのパズルデータの状態データに含まれるフラグは、配置領域500に配置されていてまだ配置位置が安定していない状態を表わすフラグ状態となる。
【0064】
パズルピースが配置領域500に配置されてから上記所定時間が経過すると、配置領域500に対する相対的な位置関係が固定された安定状態となる。安定状態となったパズルピースのパズルデータの状態データに含まれるフラグは、配置領域500に対する相対的な位置関係が固定されている状態であることを表わすフラグ状態となる。また、状態データに含まれる隣接するパズルピースに関する情報として、その識別情報や色などが設定される。
【0065】
なお、パズルピースの状態がいったん安定状態となった後も、以下に説明するような処理がCPU101で実行されることによって1フレームごとに各パズルピースについて当たり判定が行なわれて、その配置に影響する範囲にあるパズルピースが消滅した場合などには再び固定されていない状態となる。そして、重力や配置領域500の回転に従って、安定する位置に移動した後に安定状態となる。
【0066】
安定状態となったパズルピースは、コントローラ3の操作に基づいて回転移動する。すなわち、CPU101は、コントローラ3の操作に基づいた回転角度を計算し、GPU107を制御して安定状態となったパズルピースに対して、上記回転角度で回転された画像を生成し、表示する。
【0067】
なお、上記回転を表示させる方法の他の具体例として、次のような方法が挙げられる。すなわち、移動領域300内で移動中のパズルピースおよび配置領域500に配置されているパズルピースに特に着目すると、CPU101は、コントローラ3の操作に基づいた回転角度を計算し、GPU107を制御して上記パズルピースのうち、移動領域300内で移動中のパズルピース、および配置領域500に配置されているパズルピースのうち安定状態になっていないパズルピースについて、配置領域500や配置領域500に配置されているパズルピースのうち安定状態であるパズルピースに対して、上記回転角度で回転された画像を生成する。そして、その画像を表示する際、全体を上記回転角度の反対向きに回転させる。このことによって、実際に計算結果に基づいて回転して描かれるパズルピースは、上記パズルピースのうち、移動領域300内で移動中のパズルピース、および配置領域500に配置されているパズルピースのうち安定状態になっていないパズルピースであるが、遊戯者には、(実際に回転して描かれていない方の)配置領域500に配置されているパズルピースのうち安定状態であるパズルピースが配置領域500と一体となって回転しているように見える。
【0068】
これは、実際に回転して見える配置領域500や配置領域500に配置されているパズルピースのうち安定状態であるパズルピースについて回転させて描いた場合、計算誤差(浮動小数点の誤差)等から微小なぶれが発生する可能性があり、その結果、上記当たり判定が行なわれた際に、安定状態でないと判定されてしまうということを防止することを目的としている。
【0069】
なお、上記回転の他の具体例として、配置領域500は回転させずに、コントローラ3の操作に基づいて、上記安定状態であるパズルピースのみを回転させてもよい。
【0070】
本実施の形態にかかるパズルゲームでは、通常のパズルゲームと同様に、配置領域500内で同色のパズルピースが規定数(たとえば5個)以上隣接した状態に配置されると、隣接したパズルピース群が配置領域500内から消滅する。安定状態となった同色の隣接するパズルピースには、消滅の候補であることがわかるような表示がされることが好ましく、図4に示される画面例では、隣接する同色のパズルピースの中心同士を結ぶ線が表示されている。
【0071】
配置領域500から消滅したパズルピースの数に応じて得点が加算される。そして、所定の得点に達する(すなわち、所定の回数同色のパズルピース群を消滅させる)と、さらに難易度の高い新たなパズルゲームが開始される。
【0072】
また、パズルピースが規定数(たとえば10個)配置領域500外部に配置された状態が規定時間(たとえば1秒間)続くと、ゲームが終了する。なお、パズルピースが配置領域500に配置されたときには、配置領域500内部の色を変化されるなど、その旨がわかるような表示がされることが好ましい。
【0073】
図5は、本実施の形態にかかるゲーム装置1において上述の基本的なレベルのゲームを実現するための処理を示すフローチャートである。図5のフローチャートに示される処理は、ゲーム画面の1フレームごとに実行される処理であって、CPU101がメインメモリ105に書込まれたプログラムを実行し、コントローラI/F115を介してコントローラ3から入力される操作信号に基づいて図2に示される各部を制御することで実現される処理である。
【0074】
図5を参照して、始めに、パズル移動制御プログラムが実行されて、メモリカード9などの記憶装置から直前のフレームにおける配置領域500の状態を読出して、バッファ109から必要な画像データが取得されて配置領域500が表示される(ステップS101)。引続いて、必要に応じて新規にパズルピースを発生させ(ステップS103)、そのパズルピースの色データをランダムに設定する(ステップS105)。上記ステップS103,S105の、新規にパズルピースを発生させる処理は、必ずしも1フレームごとに実行されず、所定のフレーム間隔で行なわれてもよい。その場合、新規にパズルピースを発生させないフレームでの処理においては、上記ステップS103,S105はスキップされる。そして、待機領域300で待機しているパズルピースのパズルデータの状態データを「右移動」に設定する(ステップS107)。
【0075】
上記ステップS103〜S107で、1フレーム進めたパズルピースの状態データが確定されて、CPU101において、ゲーム画面上のすべてのパズルピースの表示位置が、その状態データに従って算出される。このとき、1フレーム分の移動量であるドット数は、そのパズルゲームのレベルや落下速度を早めるユーザ操作によって定められており、現在のレベルや落下速度に応じて予めメインメモリ105などに格納されているドット数に応じた移動量だけ移動した位置が表示位置として算出される。そして、GPU107において、算出された表示位置にパズルピースを表示するようにパズルピースの画像が描画されてバッファ109に格納され、バッファ109から描画された画像データが取得されてすべてのパズルピースが表示される(ステップS109)。また、そのときの各パズルピースの座標が、パズルデータの座標データに設定される。さらに、上記移動によって、待機領域300の右端に達したパズルピースについては、その状態データを「下移動」に設定する(ステップS111)。
【0076】
以上でパズル移動制御プログラムが終了し、引続いてパズル配置プログラムが実行されて、配置領域500に達したパズルピースについて、配置領域500に配置するパズル配置処理が実行される(ステップS113)。ステップS113でのパズル配置処理は後述する。
【0077】
引続いて配置領域制御プログラムが実行されて、配置領域500の回転操作を行なうためのジョイスティックである操作スイッチ31の操作および傾き方向が検出されて(ステップS115,S121)、その傾きに応じた方向に、配置領域500を、そこに配置されている、フラグが安定状態であることを示しているパズルピースと共に回転させて表示するよう表示位置が算出される(ステップS117,S119、またはS123,125)。すなわち、該当するパズルピースの座標データを変更する。その後、または操作スイッチの操作が検出されない場合には(ステップS115でMO、かつS121でNO)、規定得点に達しているか否か、または上記パズル配置処理の結果ゲーム終了が設定されているか否か、などに応じてゲームの終了が判定されて(ステップS127)、ゲーム終了であれば処理を終了する。そうでない場合には、再度処理をステップS101に戻し、算出された表示位置にしたがって次のフレームを描画するための処理を実行する。
【0078】
さらに図6は、上記ステップS113で実行されるパズル配置処理を示すフローチャートである。図6のフローチャートに示される処理は、配置領域500に配置されるパズルピースごとに実行される処理である。
【0079】
図6を参照して、始めに、CPU101は、処理対象となっているパズルピースのたとえば座標データを参照するなどして、そのパズルピースが、配置領域500の終端、またはすでに配置領域500に配置されている他のパズルピースに接しているか否かを判定する(ステップS301)。接していると判定された場合(ステップS303でYES)、そのパズルピースの状態データに含まれるフラグを、安定状態を示すフラグ状態に設定する(ステップS305)。また、パズルピースに接している場合には、隣接するパズルピースに関する情報を設定する。
【0080】
次に、CPU101は、そのパズルピースのパズルデータにある隣接するパズルピースの色データと、隣接するパズルピースにある隣接するパズルピースの色データとを順に参照するなどして、同色のパズルピースが所定個数(たとえば5個)揃ったか否かを判定する(ステップS307)。揃っていると判定された場合(ステップS309でYES)、その同色のパズルピース群を消滅させる(ステップS311)。さらに、消滅させたパズルピースに接しているパズルピースのうち、中心方向に近いパズルピースがなくなる等、不安定な状態となったパズルピースがあるか否かを判定する(ステップS313)。そのようなパズルピースがあると判定された場合(ステップS315でYES)、そのパズルピースの状態データに含まれるフラグを、安定状態でないことを示すフラグ状態に設定する(ステップS317)。さらに、そのパズルピースが安定状態になるように移動することで、配置領域500から配置領域500内に入る場合、領域外パズルのカウント値を1減じる(ステップS319)。そして、そのパズルピースについての配置処理を終了する。
【0081】
上記ステップS313での判定の結果、該当するパズルピースがないと判定された場合には(ステップS315でNO)、上記ステップS317,S319はスキップされる。
【0082】
一方、上記ステップS307の判定で同色のパズルピースの並びが所定個数まで揃っていないことが判定された場合には(ステップS309でNO)、さらにそのパズルピースが配置領域500外に配置されたか否かを判定する(ステップS321)。
【0083】
配置領域500外に配置されたと判定された場合(ステップS323でYES)、領域外パズルのカウント値を1加算し(ステップS325)、そのカウント数が所定数に達した場合には(ステップS327でYES)、ゲーム終了を設定する(ステップS329)。そして、そのパズルピースについての配置処理を終了する。
【0084】
そのパズルピースが配置領域500内に配置されたと判定された場合(ステップS323でNO)、ステップS327,S329をスキップして、そのパズルピースについての配置処理を終了する。
【0085】
上記処理が1フレームごとに繰返されることで、パズルゲームの上述の基本的なレベルのゲームが進行する。
【0086】
このような処理がなされることで、本実施の形態にかかるパズルゲームでは、落下してくるパズルピースを配置するための領域のサイズが画面サイズによって制約されない。そのため、従来のパズルゲームにはない迫力や驚きのあるゲームが実行でき、プレーヤであるユーザの興趣を高めることができる。
【0087】
さらに、上記パズルデータの種類データや、大きさデータや、状態データの設定によって、パズルゲームをレベルアップさせることができる。図7は、パズルゲームのレベル、および各レベルの特徴を表わした表の1つの具体例を示す図である。
【0088】
図7を参照して、上述の基本的なレベルをレベルAとして、具体的に、レベルA〜Pまでの難易度のパズルゲームが設定されているものとする。
【0089】
上記パズルピースを「ボール」と呼び、上記基本的なレベルにおいて出現したパズルピースを「カラーボール」と呼ぶものとして、図7に基づいた各レベルについて、以下に説明する。
【0090】
[レベルB]
図8は、レベルBでのゲーム画面の具体例を示す図である。レベルBでは、図8のパズルピース10である「泡ボール」が出現する。
【0091】
「泡ボール」は、配置領域500に自動的に配置され、落下してきたパズルピースが接触すると消滅する。「泡ボール」に相当するパズルピース10のパズルデータにおいて、種類データには「泡ボール」であることが設定される。CPU101は、隣接するパズルピースに関する情報等に基づいて、すなわち、隣接するパズルピースが落下中であるパズルピースであるか否かによって接触を判定し、「泡ボール」を消滅させる。
【0092】
このような処理がなされることで、「泡ボール」によって同色のパズルピースの隣接が阻止され、プレーヤであるユーザの興趣を高めることができる。
【0093】
[レベルC]
図9は、レベルCでのゲーム画面の具体例を示す図である。レベルCでは、図9のパズルピース20である「おじゃまボール」が出現する。
【0094】
「おじゃまボール」は、数字が表示されたパズルピースであって、他の「カラーボール」である通常のパズルピースと共に待機領域300から配置領域500へ移動(落下)して配置され、隣接する「泡ボール」であるパズルピース以外の、「カラーボール」である通常のパズルピースが消滅すると表示された数字が1減少し、表示された数字の回数だけ消滅すると、消滅する。
【0095】
「おじゃまボール」に相当するパズルピース20のパズルデータにおいて、種類データには「おじゃまボール」であることが設定され、状態データには耐久力である表示される数字の情報が設定される。CPU101は、隣接するパズルピースの消滅に伴って上記耐久力を1減じて更新し、上記耐久力である数字が0となったか否かの判定に基づいて「おじゃまボール」を消滅させる。
【0096】
このような処理がなされることで、「おじゃまボール」を消滅させるためには表示された点数だけ同色のパズルピース群を消滅させる必要があり、従来にないパズルピースの消し方により、プレーヤであるユーザの興趣を高めることができる。
【0097】
[レベルD]
図10は、レベルDでのゲーム画面の具体例を示す図である。レベルDでは、図10に示されるように、待機領域300に待機するパズルピースの色が隠され、移動領域400に移動するまで判別できないようにされる。その他のルールは基本的なルール(レベルA)と同様であり、CPU101は、上記処理と同様の処理を実行する。
【0098】
このような処理がなされることで、プレーヤは移動領域400に移動して始めそのパズルピースの色がわかり、配置領域500に到達するまでの短い間に適切な位置に配置できるよう配置領域500を回転させる必要があり、プレーヤであるユーザの興趣を高めることができる。
【0099】
[レベルE]
図11は、レベルEでのゲーム画面の具体例を示す図である。レベルEでは、図11のパズルピース30である「おじゃま泡ボール」が出現する。
【0100】
「おじゃま泡ボール」は、レベルBで出現する「泡ボール」の性質と、レベルCで出現する「おじゃまボール」の性質とを併せ持つ、数字が表示されたパズルピースであって、他の「カラーボール」である通常のパズルピースと共に待機領域300から配置領域500へ移動(落下)して配置されて、落下してきたパズルピースが表示された数字の回数だけ接触すると「おじゃま泡ボール」は消滅する。
【0101】
「おじゃま泡ボール」に相当するパズルピース30のパズルデータにおいて、種類データには「おじゃま泡ボール」であることが設定され、状態データには耐久力である表示される数字の情報が設定される。CPU101は、隣接するパズルピースに関する情報等に基づいて落下してきたパズルピースとの接触を判定して、接触に伴って上記耐久力を1減じて更新し、上記耐久力である数字が0となったか否かの判定に基づいて「おじゃま泡ボール」を消滅させる。
【0102】
このような処理がなされることで、「おじゃま泡ボール」によって同色のパズルピースの隣接が阻止され、「おじゃま泡ボール」を消滅させるためには表示された点数だけ同色のパズルピース群を消滅させる必要があり、プレーヤであるユーザの興趣を高めることができる。
【0103】
[レベルF]
図12および図13は、レベルFでのゲーム画面の具体例を示す図である。レベルFでは、図12および図13のパズルピース40である「おじゃまカラーボール」が出現する。
【0104】
「おじゃまカラーボール」は、「カラーボール」の性質と、レベルCで出現する「おじゃまボール」の性質とを併せ持つ、数字が表示されたパズルピースであって、他の「カラーボール」である通常のパズルピースと共に待機領域300から配置領域500へ移動(落下)して配置される。配置領域500では、通常の「カラーボール」と同様に同色のパズルピースが規定数(ここでは5個)連続したか否かが判定されて、連続した場合には、「カラーボール」は消滅して、「おじゃまカラーボール」は表示される数字が1減少する。表示された数字の回数だけ連続状態となると、「おじゃまカラーボール」は消滅する。
【0105】
「おじゃまカラーボール」に相当するパズルピース40のパズルデータにおいて、種類データには「おじゃまカラーボール」であることが設定され、状態データには耐久力である表示される数字の情報が設定される。CPU101は、隣接する「おじゃまカラーボール」と同色のパズルピースの消滅に伴って上記耐久力を1減じて更新し、上記耐久力である数字が0となったか否かの判定に基づいて「おじゃまカラーボール」を消滅させる。
【0106】
このような処理がなされることで、「おじゃまカラーボール」を消滅させるためには表示された点数だけその「おじゃまカラーボール」と同色のパズルピース群を消滅させる必要があり、プレーヤであるユーザの興趣を高めることができる。
【0107】
[レベルG]
図14は、レベルGでのゲーム画面の具体例を示す図である。レベルGでは、図14のパズルピース50a,50bである「白黒ボール」が出現する。
【0108】
「白黒ボール」は、白または黒のパズルピースであって、落下してきた、「泡ボール」であるパズルピース以外のパズルピースが接触すると、白は黒に、黒は白に色が変化する。色の変化以外は、「カラーボール」と同様のルールである。
【0109】
「白黒ボール」に相当するパズルピース50a,50bのパズルデータにおいて、種類データには「白黒ボール」であることが設定され、色データには白または黒が設定される。CPU101は、隣接するパズルピースに関する情報等に基づいて落下してきたパズルピースとの接触を判定し、その色データを白から黒へ、または黒から白へ更新する。それ以外は、上記処理と同様の処理を実行する。
【0110】
このような処理がなされることで、「白黒ボール」の色の変化を見極めながら同色のパズルピースを隣接させて消滅するように配置領域500を回転させる必要があり、プレーヤであるユーザの興趣を高めることができる。
【0111】
[レベルH]
図15は、レベルHでのゲーム画面の具体例を示す図である。レベルHでは、図15のパズルピース30である「おじゃま泡ボール」と、パズルピース50a,50bである「白黒ボール」とが出現する。「おじゃま泡ボール」はレベルEで出現するパズルピースであり、「白黒ボール」はレベルGで出現するパズルピースであり、CPU101は、レベルEでの処理とレベルGでの処理とが組合された処理を実行する。
【0112】
このような処理がなされることで、「おじゃま泡ボール」を消滅させるために配置領域500を回転させる操作と共に、「白黒ボール」の色の変化を見極めながら同色のパズルピースが隣接するように配置領域500を回転させる操作を行なう必要があり、プレーヤであるユーザの興趣を高めることができる。
【0113】
[レベルJ]
図16は、レベルJでのゲーム画面の具体例を示す図である。レベルJではレベルGと同様に、図16のパズルピース50a,50bである「白黒ボール」が出現する。
【0114】
CPU101は、レベルGでの処理と同様の処理を行なうものとするが、ここでは、図16に示されるように、「白黒ボール」の大きさが「カラーボール」の大きさと異なっている。すなわち、「白黒ボール」に相当するパズルピース50a,50bのパズルデータにおいて、さらに、大きさデータに基本サイズよりも大きなサイズが設定される。
【0115】
このような処理がなされることで、「白黒ボール」の色の変化を見極めながら同色のパズルピースが隣接するように配置領域500を回転させる操作と共に、「白黒ボール」のサイズが大きくなったことで接し難くなった「カラーボール」を同色の「カラーボール」が隣接するように配置領域500を回転させる操作を行なう必要があり、プレーヤであるユーザの興趣を高めることができる。
【0116】
[レベルK]
図17は、レベルKでのゲーム画面の具体例を示す図である。レベルKではレベルFと同様に、図17のパズルピース40である「おじゃまカラーボール」が出現する。
【0117】
CPU101は、レベルFでの処理と同様の処理を行なうものとするが、ここでは、図17に示されるように、全パズルピースに対する「おじゃまカラーボール」の比率がレベルFよりも圧倒的に大きくなっている。
【0118】
このような処理がなされることで、「おじゃまカラーボール」を消滅させるために、より多くの同色のパズルピース群を消滅させる必要があり、プレーヤであるユーザの興趣を高めることができる。
【0119】
[レベルL]
図18は、レベルLでのゲーム画面の具体例を示す図である。レベルLでは、基本的なレベルであるレベルAと同様に「カラーボール」である通常のパズルピースが待機領域300から配置領域500に向かって移動してくるが、配置領域500に配置されると、一部のパズルピースを除いて、図18のパズルピース60のようにその色が隠される。
【0120】
パズルピース60のパズルデータにおいて、色データには待機領域300に表示されていたときの色データが変わらず設定されている。レベルLのパズルゲームを実現する1つの具体例としては、パズルデータには予め「カラーボール」の色を隠すマスク画像が記憶され、状態データに、色を隠すパズルピースであるか否かのフラグをもつ方法が挙げられる。すなわち、CPU101は、ある法則にしたがって、またはランダムに色を隠すパズルピースを選択して上記フラグをその旨を示すフラグ状態とし、パズルピース画像に上記マスク画像を重ねる処理を行なう。CPU101は、基本的なレベルにおける処理を実行し、色を隠したパズルピースについてもパズルデータに基づいてその色データに応じた処理を行なう。
【0121】
このような処理がなされることで、プレーヤは配置領域500に落下してくるパズルピースの色の記憶に基づき、あるいは勘を頼りに同色のパズルピースが隣接されるように配置領域500を回転させる必要があり、プレーヤであるユーザの興趣を高めることができる。
【0122】
[レベルM]
図19は、レベルMでのゲーム画面の具体例を示す図である。レベルMでは、基本的なレベルであるレベルAと同様に「カラーボール」である通常のパズルピースが配置領域500に向かって移動してくるが、移動方向が待機領域300からの方向に限定されず、その他のランダムな方向から配置領域500の終端(中心)に向かう方向で移動してくる。図19においては、左方向から「カラーボール」が移動してくる例が示されている。
【0123】
レベルLのパズルゲームを実現する1つの具体例としては、CPU101は、基本的なレベルにおける処理と、それに並行してランダムな位置にパズルデータを発生させて配置領域500に移動させる処理とを実行する方法が挙げられる。
【0124】
このような処理がなされることで、プレーヤは待機領域300で待機するパズルピースだけでなく、ランダムな方向から移動してくるパズルピースにも注意を払う必要があり、プレーヤであるユーザの興趣を高めることができる。
【0125】
[レベルN]
図20は、レベルNでのゲーム画面の具体例を示す図である。レベルNでは、図20のパズルピース40である、レベルFで出現する「おじゃまカラーボール」と共に、パズルピース70a,70bである「おじゃま白黒ボール」が出現する。
【0126】
「おじゃま白黒ボール」は、レベルCで出現する「おじゃまボール」の性質と、レベルGで出現する「白黒ボール」の性質とを併せ持つ、数字が表示されたパズルピースであって、他の「カラーボール」である通常のパズルピースと共に待機領域300から配置領域500へ移動(落下)して配置される。配置領域500では、「白黒ボール」と同様に、落下してきた、「泡ボール」であるパズルピース以外のパズルピースが接触すると、白は黒に、黒は白に色が変化する。さらに、同色(白または黒)のパズルピースが規定数(ここでは5個)連続したか否かが判定されて、連続した場合には、白または黒である「カラーボール」は消滅して、「おじゃま白黒ボール」は表示される数字が1減少する。表示された数字の回数だけ連続状態となると、「おじゃま白黒ボール」は消滅する。
【0127】
「おじゃま白黒ボール」に相当するパズルピース70a,70bのパズルデータにおいて、種類データには「おじゃま白黒ボール」であることが設定され、色データには白または黒が設定され、状態データには耐久力である表示される数字の情報が設定される。CPU101は、隣接するパズルピースに関する情報等に基づいて落下してきたパズルピースとの接触を判定し、その色データを白から黒へ、または黒から白へ更新する。さらに、隣接する「おじゃま白黒ボール」と同色のパズルピースの消滅に伴って上記耐久力を1減じて更新し、上記耐久力である数字が0となったか否かの判定に基づいて「おじゃま白黒ボール」を消滅させる。
【0128】
このような処理がなされることで、「おじゃま白黒ボール」の色の変化を見極めながら同色のパズルピースが隣接するように配置領域500を回転させて、表示された点数だけ同色のパズルピース群を消滅させる必要があり、プレーヤであるユーザの興趣を高めることができる。
【0129】
[レベルP]
図21は、レベルPでのゲーム画面の具体例を示す図である。レベルPでは、図21のパズルピース50a,50bである「白黒ボール」と、パズルピース70a,70bである「おじゃま白黒ボール」とが出現する。「白黒ボール」はレベルGで出現するパズルピースであり、「おじゃま白黒ボール」はレベルNで出現するパズルピースであり、CPU101は、レベルGでの処理とレベルNでの処理のうちの「おじゃま白黒ボール」に関する処理とが組合された処理を実行する。また、レベルPでは、「おじゃま白黒ボール」が、レベルMと同様の処理を行なってランダムな方向から配置領域500の終端(中心)に向かう方向で移動してくる。
【0130】
このような処理がなされることで、「おじゃま白黒ボール」と「白黒ボール」との色の変化を見極めながら同色のパズルピースが隣接するように配置領域500を回転させて、「おじゃま白黒ボール」に表示された点数だけ同色のパズルピース群を消滅させる必要があり、プレーヤであるユーザの興趣を高めることができる。
【0131】
なお、上記レベルA〜Pは具体例であって、これ以外の処理を行なうレベルがあってもよい。また、レベル順も上記順に限定されない。また、上記処理が組合わされて実行されてもよいし、その他の処理が組合わされてもよい。たとえば、配置領域500が自動で回転する処理や、パズルピースの移動速度が自動で速まる処理、「おじゃまボール」や「泡ボール」のサイズが大きくなる処理、パズルピースの色の種類が増える処理などが組合わされてもよい。
【0132】
以上の処理は、パズルゲームを1人のプレーヤが実行する際の処理(1人プレーヤ用の処理)であるが、本実施の形態にかかるパズルゲームを2人のプレーヤで実行することもできる。パズルゲームを2人のプレーヤが左右に分かれて実行する場合、CPU101は、右プレーヤ用処理と左プレーヤ用処理とを並行して実行する。メインメモリ105は、右プレーヤ用記憶領域と左プレーヤ用記憶領域とを含み、各プレーヤ用のデータを別々に記憶する。上記右プレーヤ用処理および左プレーヤ用処理とは、上述の1人プレーヤ用の処理とほぼ同様であるが、途中の処理において、必要に応じて相手プレーヤ用の記憶領域に記憶されている情報を読出し、その情報に応じて処理内容が決定される。
【0133】
以下に、パズルゲームを2人のプレーヤで実行する場合のゲーム画面の具体例を挙げて、処理の具体例をいくつか説明する。
【0134】
[2人プレーヤ用ゲーム例1]
図22は、2人プレーヤ用ゲーム例1でのゲーム画面の具体例を示す図である。図22に示される例では上記レベルCに相当するレベルのゲームが実行されているものとし、パズルピース20に示される「おじゃまボール」が出現するものとする。
【0135】
CPU101は、上記レベルCにおける処理と同様の処理である、右プレーヤ用処理と左プレーヤ用処理とを、並行して実行する。さらに、2人プレーヤ用ゲーム例1においては、CPU101は、1フレームごとや、連続した同色のパズルピースを消滅させたときなどの所定のタイミングで相手プレーヤ用の記憶領域を参照して、相手プレーヤの点数に応じて「おじゃまボール」を出現させるか否かを判定し、「おじゃまボール」に表示される上記耐久力である数字を決定する。
【0136】
図22に示される例においては、右プレーヤの配置領域500内のパズルピース数が少ない(すなわち点数が高い)ことから、CPU101は、左プレーヤ用処理において表示される数字の大きい「おじゃまボール」を出現させている。
【0137】
このような処理がなされることで、点数が高くなるほど、対戦相手側には不利なパズルピースが発生し、上手い人と下手な人との得点差が開きにくくなって白熱した対戦パズルゲームを楽しむことができ、プレーヤであるユーザの興趣を高めることができる。
【0138】
[2人プレーヤ用ゲーム例2]
図23は、2人プレーヤ用ゲーム例2でのゲーム画面の具体例を示す図である。図23に示される例においても上記レベルCに相当するレベルのゲームが実行されているものとし、パズルピース20に示される「おじゃまボール」が出現するものとする。
【0139】
CPU101は、上記レベルCにおける処理と同様の処理である、右プレーヤ用処理と左プレーヤ用処理とを、並行して実行する。さらに、2人プレーヤ用ゲーム例2においては、CPU101は、1フレームごとや、連続した同色のパズルピースを消滅させたときなどの所定のタイミングで相手プレーヤ用の記憶領域を参照して、相手プレーヤの点数に応じて「おじゃまボール」を出現させるか否かを判定し、「おじゃまボール」に表示される上記耐久力である数字や、「おじゃまボール」のサイズを決定する。
【0140】
図23に示される例においては、左プレーヤの配置領域500内のパズルピース数が少ない(すなわち点数が高い)ことから、CPU101は、右プレーヤ用処理において、サイズの大きな「おじゃまボール」を出現させている。
【0141】
このような処理がなされることで、点数が高くなるほど、対戦相手側には不利なパズルピースが発生し、プレーヤであるユーザの興趣を高めることができる。
【0142】
[2人プレーヤ用ゲーム例3]
図24は、2人プレーヤ用ゲーム例3でのゲーム画面の具体例を示す図である。図24に示される例においても上記レベルCに相当するレベルのゲームが実行されているものとし、パズルピース20に示される「おじゃまボール」が出現するものとする。
【0143】
CPU101は、上記レベルCにおける処理と同様の処理である、右プレーヤ用処理と左プレーヤ用処理とを、並行して実行する。さらに、2人プレーヤ用ゲーム例3においては、CPU101は、1フレームごとや、連続した同色のパズルピースを消滅させたときなどの所定のタイミングで相手プレーヤ用の記憶領域を参照して、相手プレーヤの点数に応じて「おじゃまボール」を出現させるか否かの判定や、「おじゃまボール」に表示される上記耐久力である数字および「おじゃまボール」のサイズの決定に加えて、自プレーヤ側の配置領域500に配置されている「おじゃまボール」を相手プレーヤ側の待機領域300に移動させる処理を実行する。
【0144】
この処理を実現する1つの方法としては、CPU101が自プレーヤ側の配置領域500において、「おじゃまボール」に隣接する同色のパズルピース群が、「おじゃまボール」に表示された回数だけ消滅したことを検出すると、その「おじゃまボール」を消滅させて、そのパズルピースに関する情報を自プレーヤ用記憶領域から相手プレーヤ用記憶領域に移す処理を実行し、相手プレーヤ側において、移されたパズルピースに関する情報に基づいた新たな「おじゃまボール」を待機領域300に発生させる処理が挙げられる。
【0145】
図24に示される例においては、右プレーヤの配置領域500内で「おじゃまボール」であるパズルピース20aに隣接するパズルピース群が消滅したので、その「おじゃまボール」を、左プレーヤの待機領域300に移して新たな「おじゃまボール」を出現させている。なお、図24に示されるように、「おじゃまボール」の受渡しは、一方のプレーヤ側の配置領域500から他方のプレーヤ側の待機領域300への「おじゃまボール」の移動が表示されることが好ましく、この表示を実現させるために、本実施の形態にかかるゲーム装置1でパズルゲームを実行させるためのプログラムには、上記自プレーヤ用記憶領域から相手プレーヤ用記憶領域へのパズルピースに関する情報の移動に伴って「おじゃまボール」の移動を表示させるためのプログラムが含まれることが好ましい。また、図24に示されるように、相手側プレーヤの待機領域300へ「おじゃまボール」が移動するときには、自プレーヤ側の配置領域500に当初に配置されたときに表示されていた数字よりも1加算されることが好ましい。
【0146】
このような処理がなされることで、点数が高くなるほど、対戦相手側には不利なパズルピースが発生し、プレーヤであるユーザの興趣を高めることができる。
【0147】
さらに、上述のゲーム装置1で実行されるゲーム処理を、ゲームプログラムとして提供することもできる。このようなゲームプログラムは、ゲーム装置のコンピュータにおいて処理を実行させるためには、ゲームカードなどの記録媒体や、コンピュータに付属するフレキシブルディスク、CD−ROM(Compact Disk-Read Only Memory)、ROM(Read Only Memory)、RAM(Random Access Memory)およびメモリカードなどのコンピュータ読取り可能な記録媒体にて記録させて、プログラム製品として提供することもできる。あるいは、コンピュータに内蔵するハードディスクなどの記録媒体にて記録させて、プログラムを提供することもできる。また、ネットワークを介したダウンロードによって、プログラムを提供することもできる。
【0148】
なお、コンピュータのオペレーションシステム(OS)の一部としてプログラムモジュールが用意され、アプリケーションプログラムにおいて、必要なモジュールを所定の配列で所定のタイミングで呼出して処理を進めることが一般的になされている。そのような場合、プログラム自体に上記モジュールが含まれず、コンピュータにおいてOSと協働して初めてゲーム処理が実現することになる。すなわち、一般的なOSが採用されているコンピュータを用いて上記ゲーム処理が実現される場合には、上記モジュールを含んだプログラムを提供する必要はなく、上記モジュールを含まないプログラムも、本発明にかかるゲームプログラムを構成すると言える。
【0149】
提供されるプログラム製品は、メインメモリなどのプログラム格納部にインストールされて実行される。なお、プログラム製品は、プログラム自体と、プログラムが記録された記録媒体とを含む。
【0150】
今回開示された実施の形態はすべての点で例示であって制限的なものではないと考えられるべきである。本発明の範囲は上記した説明ではなくて特許請求の範囲によって示され、特許請求の範囲と均等の意味および範囲内でのすべての変更が含まれることが意図される。
【図面の簡単な説明】
【0151】
【図1】ゲーム装置1の外観の具体例を示す図である。
【図2】ゲーム装置1の電気的な構成の具体例を示すブロック図である。
【図3】メインメモリ105に格納されているプログラムおよびデータの構成の具体例を示す図である。
【図4】ゲーム画面の具体例を示す図である。
【図5】ゲーム装置1において基本的なレベルのゲームを実現するための処理を示すフローチャートである。
【図6】ステップS113で実行されるパズル配置処理を示すフローチャートである。
【図7】パズルゲームのレベル、および各レベルの特徴を表わした表の1つの具体例を示す図である。
【図8】ゲーム画面の具体例を示す図である。
【図9】ゲーム画面の具体例を示す図である。
【図10】ゲーム画面の具体例を示す図である。
【図11】ゲーム画面の具体例を示す図である。
【図12】ゲーム画面の具体例を示す図である。
【図13】ゲーム画面の具体例を示す図である。
【図14】ゲーム画面の具体例を示す図である。
【図15】ゲーム画面の具体例を示す図である。
【図16】ゲーム画面の具体例を示す図である。
【図17】ゲーム画面の具体例を示す図である。
【図18】ゲーム画面の具体例を示す図である。
【図19】ゲーム画面の具体例を示す図である。
【図20】ゲーム画面の具体例を示す図である。
【図21】ゲーム画面の具体例を示す図である。
【図22】ゲーム画面の具体例を示す図である。
【図23】ゲーム画面の具体例を示す図である。
【図24】ゲーム画面の具体例を示す図である。
【符号の説明】
【0152】
1 ゲーム装置、3 コントローラ、5 モニタ、7 光ディスク、9 メモリカード、10,20,20a,20b,30,40,50a,50b,60,70a,70b パズルピース、11 ハウジング、13 光ディスクドライブ、15,15a〜15d コネクタ、17 メモリスロット、31,33 操作スイッチ、35 ケーブル、51 ディスプレイ、53 スピーカ、55 AVケーブル、101 CPU、103 メモリコントローラ、105 メインメモリ、107 GPU、109 バッファ、111 DSP、113 サブメモリ、115 コントローラI/F、117 ビデオI/F、119 メモリI/F、121 オーディオI/F、123 ディスクI/F、300 待機領域、400 移動領域、500 配置領域。
【特許請求の範囲】
【請求項1】
パズル要素の画面上の位置を示す位置データを設定することにより、パズル要素を画面上の所定位置に発生させる処理を繰返すパズル要素発生手段と、
前記パズル要素発生手段によって発生された各前記パズル要素を、各前記パズル要素に対応する前記位置データを変更することにより、前記画面上で所定規則に基づいて移動させるパズル要素移動手段と、
前記パズル要素移動手段によって移動される各前記パズル要素について、前記位置データに基づいて停止条件を満たすか否かを判断し、前記停止条件を満たすと判断されたときに当該位置データの変更を停止することにより、前記位置データに対応する前記パズル要素を前記画面上に配置するパズル要素配置手段と、
前記パズル要素配置手段によって配置された前記パズル要素の位置データに基づいて、複数の前記パズル要素の配置状態が所定状態であることを判断し、当該所定状態であることが判断されたときに、第1ゲーム処理を行なう第1ゲーム処理手段と、
プレーヤの入力を受付ける入力手段と、
前記入力手段の入力に応じて、前記パズル要素配置手段によって配置された前記パズル要素の位置データを変更することにより、当該配置された前記パズル要素を移動させる配置済パズル要素移動手段とを備える、ゲーム装置。
【請求項2】
入力手段を備えるゲーム装置を、
パズル要素の画面上の位置を示す位置データを設定することにより、パズル要素を画面上の所定位置に発生させる処理を繰返すパズル要素発生手段と、
前記パズル要素発生手段によって発生された各前記パズル要素を、各前記パズル要素に対応する前記位置データを変更することにより、前記画面上で所定規則に基づいて移動させるパズル要素移動手段と、
前記パズル要素移動手段によって移動される各前記パズル要素について、前記位置データに基づいて停止条件を満たすか否かを判断し、前記停止条件を満たすと判断されたときに当該位置データの変更を停止することにより、前記位置データに対応する前記パズル要素を前記画面上に配置するパズル要素配置手段と、
前記パズル要素配置手段によって配置された前記パズル要素の位置データに基づいて、複数の前記パズル要素の配置状態が所定状態であることを判断し、当該所定状態であることが判断されたときに、第1ゲーム処理を行なう第1ゲーム処理処理手段と、
前記入力手段の入力に応じて、前記パズル要素配置手段によって配置された前記パズル要素の位置データを変更することにより、当該配置された前記パズル要素を移動させる配置済パズル要素移動手段として機能させる、ゲームプログラム。
【請求項3】
前記配置済パズル要素移動手段は、前記配置されたパズル要素同士の相対的な位置関係を保持したまま、当該配置されたパズル要素を移動させる、請求項2に記載のゲームプログラム。
【請求項4】
前記ゲーム装置を、さらに、
前記画面に配置領域を表示する配置領域表示制御手段として機能させ、
前記停止条件は、前記配置領域内の停止領域に前記パズル要素が到達するという条件であり、
前記配置領域表示制御手段は、前記入力手段の入力に応じて、前記配置済パズル要素移動手段による前記配置された前記パズル要素の移動に合わせて、前記配置領域の表示位置を移動する、請求項2に記載のゲームプログラム。
【請求項5】
前記パズル要素移動制御手段は、前記パズル要素を所定方向に直線的に移動させ、
前記配置済パズル要素移動手段は、前記パズル要素移動制御手段による移動方向と直交する方向に前記配置済みのパズル要素を移動する、請求項2に記載のゲームプログラム。
【請求項6】
前記停止条件は、前記画面上の閉領域に前記パズル要素が到達するという条件であり、
前記配置済パズル要素移動手段は、前記配置済みのパズル要素を前記閉領域の中心を軸に回転移動させる、請求項2に記載のゲームプログラム。
【請求項7】
前記パズル要素移動手段は、前記パズル要素を前記閉領域の中心に向かう方向に移動させる、請求項6に記載のゲームプログラム。
【請求項8】
前記閉領域は円形の領域である、請求項6または7に記載のゲームプログラム。
【請求項9】
前記パズル要素移動手段は、前記閉領域の中心に向かって移動中の前記パズル要素が前記配置された他の前記パズル要素に到達したときに、前記移動中の前記パズル要素を当該他のパズル要素に接触したまま、前記中心に近づく方向に移動させる、請求項7または8に記載のゲームプログラム。
【請求項10】
前記パズル要素移動手段は、前記画面上の閉領域に向かって前記パズル要素を移動させ、
前記停止条件は、前記閉領域に前記パズル要素が到達する、または、前記パズル要素移動手段による移動方向に他の前記パズル要素が配置されているという条件であり、
前記配置領域は前記閉領域を囲むように位置され、
前記ゲーム装置を、さらに、
前記パズル要素配置手段によって配置されたパズル要素が、前記配置領域よりも外にあることに基づいて、第2ゲーム処理を行なう第2ゲーム処理手段として機能させる、請求項2に記載のゲームプログラム。
【請求項11】
前記パズル要素発生手段は特殊パズル要素を発生させ、
前記ゲーム装置を、さらに、
前記第1ゲーム処理手段が複数の前記パズル要素の配置状態が所定状態であることを判断したときに、前記所定状態であることが判断された前記パズル要素の中に前記特殊パズル要素が含まれるか否かを判断し、当該判断が肯定のときに、第3ゲーム処理を実行する第3ゲーム処理手段として機能させる、請求項2に記載のゲームプログラム。
【請求項12】
前記パズル要素発生手段は特殊パズル要素を発生させ、
前記ゲーム装置を、さらに、
前記第1ゲーム処理手段が複数の前記パズル要素の配置状態が所定状態であることを判断したときに、前記所定状態であることが判断された前記パズル要素に前記特殊パズル要素が隣接するか否かを判断し、当該判断が肯定のときに、第3ゲーム処理を実行する第3ゲーム処理手段として機能させる、請求項2に記載のゲームプログラム。
【請求項13】
前記パズル要素発生手段は特殊パズル要素を発生させ、
前記ゲーム装置を、さらに、
前記パズル要素移動手段によって移動中の前記パズル要素が前記特殊パズル要素に接触したことを判断する接触判断手段、および
前記接触判断手段により前記接触が判断されたときに、第3ゲーム処理を実行する第3ゲーム処理手段として機能させる、請求項2に記載のゲームプログラム。
【請求項14】
前記パズル要素発生手段は、数字が対応付けられた前記特殊パズル要素を発生させ、
前記第3ゲーム処理手段は、前記判断が肯定とされた、または、前記接触したと判断された前記特殊パズル要素に対応する数字を減少させ、
前記ゲーム装置を、さらに、
前記減少手段によって前記特殊パズル要素に対応付けられた数字が0になったときに、所定のゲーム処理を行なう第4ゲーム処理手段として機能させる、請求項11〜13のいずれかに記載のゲームプログラム。
【請求項15】
前記パズル要素発生手段は複数種類の前記特殊パズル要素を出現させ、
前記第3ゲーム処理手段は、前記判断が肯定とされた、または、前記接触したと判断された前記特殊パズル要素の種類を異なる種類に変化させ、
前記第1ゲーム処理手段は、同じ種類の前記パズル要素の配置状態が所定状態であることを判断する、請求項11〜13のいずれかに記載のゲームプログラム。
【請求項16】
表示装置の表示画面にパズル要素を順次発生させて表示させ、自律的に移動する前記パズル要素を、プレーヤによる操作手段の操作に応じて前記表示画面内で移動する配置領域内に配置させるゲーム処理を、ゲーム装置のコンピュータに実行させるためのゲームプログラムであって、
前記パズル要素を表現するためのパズル要素表現データを順次発生させるパズル要素発生ステップと、
前記パズル要素ごとの移動属性にしたがって、各パズル要素に対応する前記パズル要素表現データを移動した状態に更新するパズル要素移動ステップとを前記コンピュータに実行させ、
前記移動属性は、前記パズル要素発生ステップによる発生の後、前記表示画面の第1の方向を初期移動方向として、所定の移動規則に従って自律的に移動している第1の状態と、前記パズル要素が前記配置領域内にあって、前記配置領域の移動にともなって移動する第2の状態とを有し、
各前記パズル要素の前記移動属性を、当該パズル要素が前記配置領域の終端に接するとの第1の条件、または、当該パズル要素が、すでに前記終端に接している他のパズル要素に直接または間接に接するとの第2の条件が満足されることに応じて、前記第1の状態から前記第2の状態に変更するパズル要素属性変更ステップと、
前記プレーヤからの前記操作手段の操作による移動指示を受付ける指示入力受付ステップと、
前記移動指示に応じて、前記配置領域を表現するための配置領域表現データを第2の方向に沿って移動した状態に更新する配置領域移動ステップと、
前記パズル要素移動ステップおよび前記配置領域移動ステップにおいて更新された前記パズル要素表現データおよび前記配置領域表現データに従い、前記表示画面に表示するための表示データを生成する表示制御ステップとを前記コンピュータにさらに実行させ、
前記表示制御ステップは、前記配置領域内に表示される複数の前記パズル要素の組の配置が所定の条件を満たすことに応じて、当該パズル要素の組の表示状態を変更するステップを含む処理を前記コンピュータに実行させる、ゲームプログラム。
【請求項17】
表示装置の表示画面にパズル要素を順次発生させて表示させ、自律的に移動する前記パズル要素を、プレーヤによる操作手段の操作に応じて前記表示画面内で移動する配置領域内に配置させるゲーム装置であって、
前記パズル要素を表現するためのパズル要素表現データを順次発生させるパズル要素発生手段と、
前記パズル要素ごとの移動属性にしたがって、各パズル要素に対応する前記パズル要素表現データを移動した状態に更新するパズル要素移動手段とを備え、
前記移動属性は、前記パズル要素発生手段による発生の後、前記表示画面の第1の方向を初期移動方向として、所定の移動規則に従って自律的に移動している第1の状態と、前記パズル要素が前記配置領域内にあって、前記配置領域の移動にともなって移動する第2の状態とを有し、
各前記パズル要素の前記移動属性を、当該パズル要素が前記配置領域の終端に接するとの第1の条件、または、当該パズル要素が、すでに前記終端に接している他のパズル要素に直接または間接に接するとの第2の条件が満足されることに応じて、前記第1の状態から前記第2の状態に変更するパズル要素属性変更手段と、
前記プレーヤからの前記操作手段の操作による移動指示を受付ける指示入力受付手段と、
前記移動指示に応じて、前記配置領域を表現するための配置領域表現データを第2の方向に沿って移動した状態に更新する配置領域移動手段と、
前記パズル要素移動手段および前記配置領域移動手段が更新した前記パズル要素表現データおよび前記配置領域表現データに従い、前記表示画面に表示するための表示データを生成する表示制御手段とをさらに備え、
前記表示制御手段は、前記配置領域内に表示される複数の前記パズル要素の組の配置が所定の条件を満たすことに応じて、当該パズル要素の組の表示状態を変更する、ゲーム装置。
【請求項1】
パズル要素の画面上の位置を示す位置データを設定することにより、パズル要素を画面上の所定位置に発生させる処理を繰返すパズル要素発生手段と、
前記パズル要素発生手段によって発生された各前記パズル要素を、各前記パズル要素に対応する前記位置データを変更することにより、前記画面上で所定規則に基づいて移動させるパズル要素移動手段と、
前記パズル要素移動手段によって移動される各前記パズル要素について、前記位置データに基づいて停止条件を満たすか否かを判断し、前記停止条件を満たすと判断されたときに当該位置データの変更を停止することにより、前記位置データに対応する前記パズル要素を前記画面上に配置するパズル要素配置手段と、
前記パズル要素配置手段によって配置された前記パズル要素の位置データに基づいて、複数の前記パズル要素の配置状態が所定状態であることを判断し、当該所定状態であることが判断されたときに、第1ゲーム処理を行なう第1ゲーム処理手段と、
プレーヤの入力を受付ける入力手段と、
前記入力手段の入力に応じて、前記パズル要素配置手段によって配置された前記パズル要素の位置データを変更することにより、当該配置された前記パズル要素を移動させる配置済パズル要素移動手段とを備える、ゲーム装置。
【請求項2】
入力手段を備えるゲーム装置を、
パズル要素の画面上の位置を示す位置データを設定することにより、パズル要素を画面上の所定位置に発生させる処理を繰返すパズル要素発生手段と、
前記パズル要素発生手段によって発生された各前記パズル要素を、各前記パズル要素に対応する前記位置データを変更することにより、前記画面上で所定規則に基づいて移動させるパズル要素移動手段と、
前記パズル要素移動手段によって移動される各前記パズル要素について、前記位置データに基づいて停止条件を満たすか否かを判断し、前記停止条件を満たすと判断されたときに当該位置データの変更を停止することにより、前記位置データに対応する前記パズル要素を前記画面上に配置するパズル要素配置手段と、
前記パズル要素配置手段によって配置された前記パズル要素の位置データに基づいて、複数の前記パズル要素の配置状態が所定状態であることを判断し、当該所定状態であることが判断されたときに、第1ゲーム処理を行なう第1ゲーム処理処理手段と、
前記入力手段の入力に応じて、前記パズル要素配置手段によって配置された前記パズル要素の位置データを変更することにより、当該配置された前記パズル要素を移動させる配置済パズル要素移動手段として機能させる、ゲームプログラム。
【請求項3】
前記配置済パズル要素移動手段は、前記配置されたパズル要素同士の相対的な位置関係を保持したまま、当該配置されたパズル要素を移動させる、請求項2に記載のゲームプログラム。
【請求項4】
前記ゲーム装置を、さらに、
前記画面に配置領域を表示する配置領域表示制御手段として機能させ、
前記停止条件は、前記配置領域内の停止領域に前記パズル要素が到達するという条件であり、
前記配置領域表示制御手段は、前記入力手段の入力に応じて、前記配置済パズル要素移動手段による前記配置された前記パズル要素の移動に合わせて、前記配置領域の表示位置を移動する、請求項2に記載のゲームプログラム。
【請求項5】
前記パズル要素移動制御手段は、前記パズル要素を所定方向に直線的に移動させ、
前記配置済パズル要素移動手段は、前記パズル要素移動制御手段による移動方向と直交する方向に前記配置済みのパズル要素を移動する、請求項2に記載のゲームプログラム。
【請求項6】
前記停止条件は、前記画面上の閉領域に前記パズル要素が到達するという条件であり、
前記配置済パズル要素移動手段は、前記配置済みのパズル要素を前記閉領域の中心を軸に回転移動させる、請求項2に記載のゲームプログラム。
【請求項7】
前記パズル要素移動手段は、前記パズル要素を前記閉領域の中心に向かう方向に移動させる、請求項6に記載のゲームプログラム。
【請求項8】
前記閉領域は円形の領域である、請求項6または7に記載のゲームプログラム。
【請求項9】
前記パズル要素移動手段は、前記閉領域の中心に向かって移動中の前記パズル要素が前記配置された他の前記パズル要素に到達したときに、前記移動中の前記パズル要素を当該他のパズル要素に接触したまま、前記中心に近づく方向に移動させる、請求項7または8に記載のゲームプログラム。
【請求項10】
前記パズル要素移動手段は、前記画面上の閉領域に向かって前記パズル要素を移動させ、
前記停止条件は、前記閉領域に前記パズル要素が到達する、または、前記パズル要素移動手段による移動方向に他の前記パズル要素が配置されているという条件であり、
前記配置領域は前記閉領域を囲むように位置され、
前記ゲーム装置を、さらに、
前記パズル要素配置手段によって配置されたパズル要素が、前記配置領域よりも外にあることに基づいて、第2ゲーム処理を行なう第2ゲーム処理手段として機能させる、請求項2に記載のゲームプログラム。
【請求項11】
前記パズル要素発生手段は特殊パズル要素を発生させ、
前記ゲーム装置を、さらに、
前記第1ゲーム処理手段が複数の前記パズル要素の配置状態が所定状態であることを判断したときに、前記所定状態であることが判断された前記パズル要素の中に前記特殊パズル要素が含まれるか否かを判断し、当該判断が肯定のときに、第3ゲーム処理を実行する第3ゲーム処理手段として機能させる、請求項2に記載のゲームプログラム。
【請求項12】
前記パズル要素発生手段は特殊パズル要素を発生させ、
前記ゲーム装置を、さらに、
前記第1ゲーム処理手段が複数の前記パズル要素の配置状態が所定状態であることを判断したときに、前記所定状態であることが判断された前記パズル要素に前記特殊パズル要素が隣接するか否かを判断し、当該判断が肯定のときに、第3ゲーム処理を実行する第3ゲーム処理手段として機能させる、請求項2に記載のゲームプログラム。
【請求項13】
前記パズル要素発生手段は特殊パズル要素を発生させ、
前記ゲーム装置を、さらに、
前記パズル要素移動手段によって移動中の前記パズル要素が前記特殊パズル要素に接触したことを判断する接触判断手段、および
前記接触判断手段により前記接触が判断されたときに、第3ゲーム処理を実行する第3ゲーム処理手段として機能させる、請求項2に記載のゲームプログラム。
【請求項14】
前記パズル要素発生手段は、数字が対応付けられた前記特殊パズル要素を発生させ、
前記第3ゲーム処理手段は、前記判断が肯定とされた、または、前記接触したと判断された前記特殊パズル要素に対応する数字を減少させ、
前記ゲーム装置を、さらに、
前記減少手段によって前記特殊パズル要素に対応付けられた数字が0になったときに、所定のゲーム処理を行なう第4ゲーム処理手段として機能させる、請求項11〜13のいずれかに記載のゲームプログラム。
【請求項15】
前記パズル要素発生手段は複数種類の前記特殊パズル要素を出現させ、
前記第3ゲーム処理手段は、前記判断が肯定とされた、または、前記接触したと判断された前記特殊パズル要素の種類を異なる種類に変化させ、
前記第1ゲーム処理手段は、同じ種類の前記パズル要素の配置状態が所定状態であることを判断する、請求項11〜13のいずれかに記載のゲームプログラム。
【請求項16】
表示装置の表示画面にパズル要素を順次発生させて表示させ、自律的に移動する前記パズル要素を、プレーヤによる操作手段の操作に応じて前記表示画面内で移動する配置領域内に配置させるゲーム処理を、ゲーム装置のコンピュータに実行させるためのゲームプログラムであって、
前記パズル要素を表現するためのパズル要素表現データを順次発生させるパズル要素発生ステップと、
前記パズル要素ごとの移動属性にしたがって、各パズル要素に対応する前記パズル要素表現データを移動した状態に更新するパズル要素移動ステップとを前記コンピュータに実行させ、
前記移動属性は、前記パズル要素発生ステップによる発生の後、前記表示画面の第1の方向を初期移動方向として、所定の移動規則に従って自律的に移動している第1の状態と、前記パズル要素が前記配置領域内にあって、前記配置領域の移動にともなって移動する第2の状態とを有し、
各前記パズル要素の前記移動属性を、当該パズル要素が前記配置領域の終端に接するとの第1の条件、または、当該パズル要素が、すでに前記終端に接している他のパズル要素に直接または間接に接するとの第2の条件が満足されることに応じて、前記第1の状態から前記第2の状態に変更するパズル要素属性変更ステップと、
前記プレーヤからの前記操作手段の操作による移動指示を受付ける指示入力受付ステップと、
前記移動指示に応じて、前記配置領域を表現するための配置領域表現データを第2の方向に沿って移動した状態に更新する配置領域移動ステップと、
前記パズル要素移動ステップおよび前記配置領域移動ステップにおいて更新された前記パズル要素表現データおよび前記配置領域表現データに従い、前記表示画面に表示するための表示データを生成する表示制御ステップとを前記コンピュータにさらに実行させ、
前記表示制御ステップは、前記配置領域内に表示される複数の前記パズル要素の組の配置が所定の条件を満たすことに応じて、当該パズル要素の組の表示状態を変更するステップを含む処理を前記コンピュータに実行させる、ゲームプログラム。
【請求項17】
表示装置の表示画面にパズル要素を順次発生させて表示させ、自律的に移動する前記パズル要素を、プレーヤによる操作手段の操作に応じて前記表示画面内で移動する配置領域内に配置させるゲーム装置であって、
前記パズル要素を表現するためのパズル要素表現データを順次発生させるパズル要素発生手段と、
前記パズル要素ごとの移動属性にしたがって、各パズル要素に対応する前記パズル要素表現データを移動した状態に更新するパズル要素移動手段とを備え、
前記移動属性は、前記パズル要素発生手段による発生の後、前記表示画面の第1の方向を初期移動方向として、所定の移動規則に従って自律的に移動している第1の状態と、前記パズル要素が前記配置領域内にあって、前記配置領域の移動にともなって移動する第2の状態とを有し、
各前記パズル要素の前記移動属性を、当該パズル要素が前記配置領域の終端に接するとの第1の条件、または、当該パズル要素が、すでに前記終端に接している他のパズル要素に直接または間接に接するとの第2の条件が満足されることに応じて、前記第1の状態から前記第2の状態に変更するパズル要素属性変更手段と、
前記プレーヤからの前記操作手段の操作による移動指示を受付ける指示入力受付手段と、
前記移動指示に応じて、前記配置領域を表現するための配置領域表現データを第2の方向に沿って移動した状態に更新する配置領域移動手段と、
前記パズル要素移動手段および前記配置領域移動手段が更新した前記パズル要素表現データおよび前記配置領域表現データに従い、前記表示画面に表示するための表示データを生成する表示制御手段とをさらに備え、
前記表示制御手段は、前記配置領域内に表示される複数の前記パズル要素の組の配置が所定の条件を満たすことに応じて、当該パズル要素の組の表示状態を変更する、ゲーム装置。
【図1】
【図2】
【図3】
【図4】
【図5】
【図6】
【図7】
【図8】
【図9】
【図10】
【図11】
【図12】
【図13】
【図14】
【図15】
【図16】
【図17】
【図18】
【図19】
【図20】
【図21】
【図22】
【図23】
【図24】
【図2】
【図3】
【図4】
【図5】
【図6】
【図7】
【図8】
【図9】
【図10】
【図11】
【図12】
【図13】
【図14】
【図15】
【図16】
【図17】
【図18】
【図19】
【図20】
【図21】
【図22】
【図23】
【図24】
【公開番号】特開2007−125239(P2007−125239A)
【公開日】平成19年5月24日(2007.5.24)
【国際特許分類】
【出願番号】特願2005−321137(P2005−321137)
【出願日】平成17年11月4日(2005.11.4)
【出願人】(000233778)任天堂株式会社 (1,115)
【Fターム(参考)】
【公開日】平成19年5月24日(2007.5.24)
【国際特許分類】
【出願日】平成17年11月4日(2005.11.4)
【出願人】(000233778)任天堂株式会社 (1,115)
【Fターム(参考)】
[ Back to top ]