(57)【要約】【課題】娯楽性の高いゲーム制御技術を提供する。【解決手段】ゲーム装置１０は、ゲームフィールドの画面を生成して表示する画面生成部６６と、ゲームフィールドの内部に所定のタイミングでオブジェクトを追加するオブジェクト生成部４１と、ゲームフィールドの内部に追加されたオブジェクトを、ゲームフィールド内で所定の法則にしたがって自動的に移動させ、オブジェクトがゲームフィールドの枠、又は、ゲームフィールド内に存在する別のオブジェクトに接触して静止する位置を判定するオブジェクト制御部４２と、ユーザの操作にしたがって、静止したオブジェクトを移動させて配置を変更する移動制御部４３と、静止した複数のオブジェクトの配置が所定の条件を満たすか否かを判定する条件判定部４４と、条件が満たされたときに、条件を満たした複数のオブジェクトをゲームフィールドから消去するオブジェクト消去部４５と、を備える。【選択図】図２
2008237710.tif 000002
【特許請求の範囲】
【請求項１】
ゲームフィールドの画面を生成して表示する機能と、
前記ゲームフィールドの内部に所定のタイミングでオブジェクトを追加する機能と、
前記ゲームフィールドの内部に追加された前記オブジェクトを、前記ゲームフィールド内で所定の法則にしたがって自動的に移動させる機能と、
前記オブジェクトが前記ゲームフィールドの枠、又は、前記ゲームフィールド内に存在する別のオブジェクトに接触して静止する位置を判定する機能と、
ユーザの操作にしたがって、前記オブジェクトを移動させて配置を変更する機能と、
静止した複数のオブジェクトの配置が所定の条件を満たすか否かを判定する機能と、
前記条件が満たされたときに、前記条件を満たした複数のオブジェクトを前記ゲームフィールドから消去する機能と、
をコンピュータに実現させることを特徴とするゲーム制御プログラム。
【請求項２】
前記オブジェクトの配置を変更する機能は、前記オブジェクトを前記ゲームフィールドの外部に引き出す機能と、前記ゲームフィールドの外部に引き出されたオブジェクトの位置を変更して前記ゲームフィールドに戻す機能と、を含むことを特徴とする請求項１に記載のゲーム制御プログラム。
【請求項３】
前記ゲームフィールドに戻す機能は、前記ゲームフィールドの外部に引き出された複数のオブジェクトの位置を互いに入れ替えてから前記ゲームフィールドに戻す機能を有することを特徴とする請求項２に記載のゲーム制御プログラム。
【請求項４】
前記ゲームフィールドに戻す機能は、前記ゲームフィールドの外部に引き出されたオブジェクトを、前記ゲームフィールドの異なる位置に戻す機能を有することを特徴とする請求項２又は３に記載のゲーム制御プログラム。
【請求項５】
前記ゲームフィールドの外部に引き出す機能は、相対する二方向に前記オブジェクトを引き出し可能であり、前記ゲームフィールド内の前記相対する二方向に平行な列に存在するオブジェクトの数の少なくとも半数のオブジェクトをそれぞれの方向に引き出し可能であることを特徴とする請求項２から４のいずれかに記載のゲーム制御プログラム。
【請求項６】
前記自動的に移動させる機能は、前記ゲームフィールドの上部から追加されたオブジェクトを物理法則にしたがって下方へ落下させることを特徴とする請求項１から５のいずれかに記載のゲーム制御プログラム。
【請求項７】
前記自動的に移動させる機能は、前記オブジェクトと前記ゲームフィールドの枠又は前記ゲームフィールド内に存在する別のオブジェクトとの間の反発係数とを設定し、前記枠又は前記別のオブジェクトに衝突した後のオブジェクトの動きを物理計算により決定することを特徴とする請求項６に記載のゲーム制御プログラム。
【請求項８】
前記オブジェクトは球であり、
前記位置を判定する機能は、前記球が前記ゲームフィールドの底から最密に積み上げられたときの前記球の位置を予め保持しており、前記自動的に移動させる機能により決定されたオブジェクトの速度が所定値を下回ったときに、予め保持されている位置のうち、その時点でのオブジェクトの位置に最も近い位置を判定し、そのオブジェクトが静止する位置とすることを特徴とする請求項６又は７に記載のゲーム制御プログラム。
【請求項９】
前記オブジェクトの配置を変更する機能は、前記ゲームフィールドの幅よりも長い、前記オブジェクトの容器を水平方向に移動させることにより、前記オブジェクトを前記ゲームフィールドの外部へ引き出すことを特徴とする請求項６から８のいずれかに記載のゲーム制御プログラム。
【請求項１０】
前記オブジェクトの配置を変更する機能は、前記容器を上下に移動させる機能を有することを特徴とする請求項９に記載のゲーム制御プログラム。
【請求項１１】
前記ユーザの操作にしたがって、前記ゲームフィールドを振動させることにより、前記ゲームフィールドの内部にあるオブジェクトを移動させる機能を更にコンピュータに実現させることを特徴とする請求項６から１０のいずれかに記載のゲーム制御プログラム。
【請求項１２】
ゲームフィールドの画面を生成して表示する画面生成部と、
前記ゲームフィールドの内部に所定のタイミングでオブジェクトを追加するオブジェクト生成部と、
前記ゲームフィールドの内部に追加された前記オブジェクトを、前記ゲームフィールド内で所定の法則にしたがって自動的に移動させ、前記オブジェクトが前記ゲームフィールドの枠、又は、前記ゲームフィールド内に存在する別のオブジェクトに接触して静止する位置を判定するオブジェクト制御部と、
ユーザの操作にしたがって、前記オブジェクトを移動させて配置を変更する移動制御部と、
静止した複数のオブジェクトの配置が所定の条件を満たすか否かを判定する判定部と、
前記条件が満たされたときに、前記条件を満たした複数のオブジェクトを前記ゲームフィールドから消去するオブジェクト消去部と、
を備えることを特徴とするゲーム装置。
【請求項１３】
ゲームフィールドの画面を生成して表示するステップと、
前記ゲームフィールドの内部に所定のタイミングでオブジェクトを追加するステップと、
前記ゲームフィールドの内部に追加された前記オブジェクトを、前記ゲームフィールド内で所定の法則にしたがって自動的に移動させるステップと、
前記オブジェクトが前記ゲームフィールドの枠、又は、前記ゲームフィールド内に存在する別のオブジェクトに接触して静止する位置を判定するステップと、
ユーザの操作にしたがって、前記オブジェクトを移動させて配置を変更するステップと、
静止した複数のオブジェクトの配置が所定の条件を満たすか否かを判定するステップと、
前記条件が満たされたときに、前記条件を満たした複数のオブジェクトを前記ゲームフィールドから消去するステップと、
を備えることを特徴とするゲーム制御方法。
【請求項１４】
ゲームフィールドの画面を生成して表示する機能と、
前記ゲームフィールドの内部に所定のタイミングでオブジェクトを追加する機能と、
前記ゲームフィールドの内部に追加された前記オブジェクトを、前記ゲームフィールド内で所定の法則にしたがって自動的に移動させる機能と、
前記オブジェクトが前記ゲームフィールドの枠、又は、前記ゲームフィールド内に存在する別のオブジェクトに接触して静止する位置を判定する機能と、
ユーザの操作にしたがって、前記オブジェクトを移動させて配置を変更する機能と、
静止した複数のオブジェクトの配置が所定の条件を満たすか否かを判定する機能と、
前記条件が満たされたときに、前記条件を満たした複数のオブジェクトを前記ゲームフィールドから消去する機能と、
をコンピュータに実現させることを特徴とするゲーム制御プログラムを記録したコンピュータ読み取り可能な記録媒体。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、ゲーム制御技術に関し、とくに、ゲームフィールド内に追加されるオブジェクトを消滅させるパズルゲームを制御するゲーム装置、ゲーム制御方法、及びゲーム制御プログラムに関する。
【背景技術】
【０００２】
ゲームフィールド上方から落下してくるオブジェクトを回転又は移動させながらゲームフィールドに積み上げ、所定の条件を満たす配置にしてオブジェクトを消滅させる、いわゆる「落ち物ゲーム」が幅広いユーザ層に親しまれている。
【発明の開示】
【発明が解決しようとする課題】
【０００３】
このようなパズルゲームは、数多く市場に出回っているが、基本的なコンセプトはいずれも同じであり、変わり映えがしないものが多い。新鮮な面白さを味わうことのできる特色あるパズルゲームの開発が望まれている。
【０００４】
本発明はこうした状況に鑑みてなされたものであり、その目的は、より娯楽性の高いゲーム制御技術を提供することにある。
【課題を解決するための手段】
【０００５】
本発明のある態様は、ゲーム制御プログラムに関する。このゲーム制御プログラムは、ゲームフィールドの画面を生成して表示する機能と、前記ゲームフィールドの内部に所定のタイミングでオブジェクトを追加する機能と、前記ゲームフィールドの内部に追加された前記オブジェクトを、前記ゲームフィールド内で所定の法則にしたがって自動的に移動させる機能と、前記オブジェクトが前記ゲームフィールドの枠、又は、前記ゲームフィールド内に存在する別のオブジェクトに接触して静止する位置を判定する機能と、ユーザの操作にしたがって、前記オブジェクトを移動させて配置を変更する機能と、静止した複数のオブジェクトの配置が所定の条件を満たすか否かを判定する機能と、前記条件が満たされたときに、前記条件を満たした複数のオブジェクトを前記ゲームフィールドから消去する機能と、をコンピュータに実現させることを特徴とする。
【０００６】
なお、以上の構成要素の任意の組合せ、本発明の表現を方法、装置、システムなどの間で変換したものもまた、本発明の態様として有効である。
【発明の効果】
【０００７】
本発明によれば、より娯楽性の高いゲーム制御技術を提供することができる。
【発明を実施するための最良の形態】
【０００８】
実施の形態に係るゲーム装置は、ゲームフィールド内に次々に追加される複数のオブジェクトを、所定の条件を満たすように配置させて消去するパズルゲームを制御する。本実施の形態では、卵の孵化器に見立てたゲームフィールドに、球形の卵が積み上げられていき、ユーザが卵を移動させて、同種の卵が４個以上直線状に隣接するように配置させると、卵からヒヨコが孵化してゲームフィールドから飛び去るという設定でゲームを進行させる。まず、ゲームの概要について説明する。
【０００９】
図１は、実施の形態に係るゲーム装置の表示画面の例を示す。表示画面１００には、孵化器１０２が表示されており、孵化器１０２の内部に、５種類のタマゴ１１０が次々に産み落とされる。孵化器１０２に産み落とされたタマゴ１１２は、重力の作用により落下し、孵化器１０２の底や既に積み上げられているタマゴに当たって跳ね返るなど、物理法則にしたがって移動した後、互い違いに積み上がるように安定位置で静止する。全てのタマゴ１１０は同じ半径を有する球であり、面心立方格子（立方最密格子）を形成するように最密に積み上げられる。ただし、タマゴ１１０が落下したり移動したりするタイミングなどによっては、格子欠陥に相当する隙間１１４が生じる場合もある。
【００１０】
孵化器１０２に積み上げられたタマゴの配置は、タマゴを移動させるためのタマゴポンプ１０４を用いて変更することができる。タマゴポンプ１０４は、タマゴを内部に収容した状態で上下左右に移動させることが可能なオブジェクトである。本実施の形態では、一段のタマゴを収容可能とするが、複数段のタマゴを収容して同時に移動させるようにしてもよい。タマゴポンプ１０４は、それ自体を左右にスライドさせることで、内部に収容したタマゴを左右に移動させるための棒状のオブジェクトであると考えてもよいし、押し込まれた状態では折り畳まれており、タマゴが押し出されてくると孵化器１０２の外側に伸び、内部に収容されたタマゴを孵化器１０２の内部に押し込むと再び折り畳まれる伸縮可能なオブジェクトであると考えてもよい。
【００１１】
タマゴポンプ１０４が棒状のオブジェクトであると考えた場合、タマゴポンプ１０４は、孵化器１０２の幅よりも長いので、必ず左右のどちらかが孵化器１０２の外にはみ出した状態になっている。タマゴポンプ１０４を左右にスライドさせると、外にはみ出していた部分に収容されていたタマゴが孵化器１０２の内部に押し込まれ、タマゴポンプ１０４が存在する段の反対側のタマゴが孵化器１０２の外に押し出される。このように、タマゴポンプ１０４を用いて、タマゴを孵化器１０２の外に引き出すことができる。タマゴポンプ１０４によりタマゴが孵化器１０２の外部に押し出されていると考えることもできるし、引き出されていると考えることもできるが、どちらも同じ状態を指しているので、本実施の形態では、とくに用語を使い分けない。図１の例では、タマゴポンプ１０４の長さは、タマゴ３つ分だけ孵化器１０２の幅よりも長く、３つのタマゴを孵化器１０２の外に引き出すことができるようになっている。引き出されたタマゴは、ユーザの操作により、それらのタマゴの間で互いに位置を入れ替えることができる。また、タマゴが引き出された状態でタマゴポンプ１０４を上下に移動すると、引き出されたタマゴを上下に移動させることができる。このとき、孵化器１０２の内部のタマゴは上下に移動させないようにする。このように、タマゴの位置を入れ替えたり上下に移動させたりしてから、タマゴポンプ１０４を孵化器１０２に押し戻すと、孵化器１０２内のタマゴの配置を変更することができる。
【００１２】
孵化器１０２の幅がタマゴ６個分であり、タマゴポンプ１０４の長さがタマゴ３個分だけ孵化器１０２の幅よりも長いので、孵化器１０２の内部の全てのタマゴは、タマゴポンプ１０４により左右のどちらかに引き出すことができ、配置位置を変更することが可能である。このように、タマゴポンプ１０４の長さを、孵化器１０２の幅の１．５倍にしておくことで、ゲームフィールド内でタマゴポンプ１０４の移動方向に平行な列に並んでいるタマゴを半数ずつ左右に引き出すことができるので、ゲームフィールド内の全てのオブジェクトを移動させることができる。
【００１３】
タマゴポンプ１０４が、孵化器１０２の外側に設けられた、タマゴを孵化器１０２の内部に押し込むためのオブジェクトであると考えた場合、タマゴポンプ１０４は、孵化器１０２の幅の半分、すなわち３個のタマゴを収容可能な長さまで孵化器１０２の外側へ伸長可能となっている。タマゴポンプ１０４が、内部に収容している３個のタマゴを孵化器１０２の内部に押し込むと、逆側の３個のタマゴが孵化器１０２の外部に押し出され、逆側のタマゴポンプ１０４を孵化器１０２の外側に伸長させる。このとき、押し込んだ側のタマゴポンプ１０４は、折り畳まれる。タマゴポンプ１０４も孵化器１０２の内部に押し込まれるようにしてもよい。タマゴポンプ１０４内のタマゴの位置は互いに入れ替えることができる。また、タマゴポンプ１０４を上下に移動させると、収容されている３個のタマゴも上下に移動する。
【００１４】
ユーザは、タマゴポンプ１０４を用いて、同種のタマゴが４個以上直線状に並ぶようにタマゴを配置させる。４個以上直線状に並んだタマゴ１１６は、所定時間が経過すると、孵化してヒヨコが誕生する演出が行われ、孵化器１０２の内部から消去される。このとき、所定の得点がユーザに与えられる。ヒヨコが誕生して消失したタマゴの位置の隙間には、それよりも上段にあったタマゴが落下して、隙間が詰められる。タマゴ１１６が４個以上直線状に並んでから孵化するまでのリーチ状態にあるときに、さらに別のタマゴが４個以上直線上に並んだ状態になると、通常よりも高い得点がユーザに与えられる。これを「連鎖」と呼ぶ。既にリーチ状態になっているタマゴを含めて４個以上直線状に並べてもよい。すなわち、タマゴを４個以上直線状に並べてリーチ状態にした後、別の位置にある同種のタマゴを、既にリーチ状態になっているタマゴの位置に移動させて入れ替えると、そのタマゴもリーチ状態となって連鎖させることができる。なお、リーチ状態のタマゴは、タマゴポンプ１０４により孵化器１０２の外部に引き出されているときに孵化するタイミングを迎えると、孵化することができずに通常のタマゴに戻る。
【００１５】
本実施の形態では、ゲームの難易度を調整し、ゲームに変化をもたせるために、特別な機能を有するタマゴを用意している。×印を付したヘビータマゴ１２０は、通常のタマゴよりも重いという設定になっており、ヘビータマゴ１２０が存在する段のタマゴはタマゴポンプ１０４により移動させることができない。ヘビータマゴ１２０が存在するために移動することができない段には、その段の両側の孵化器１０２の外部に、×印１３０が表示されている。ヘビータマゴ１２０は、それ自体を移動させることはできないが、ヘビータマゴ１２０の上下の段のタマゴの配置を変更して、ヘビータマゴ１２０と同種のタマゴを、ヘビータマゴ１２０が含まれるように４個以上直線状に並べると、ヘビータマゴ１２０が孵化して消去されるので、移動が禁止された状態が解除される。
【００１６】
星印を付したスタータマゴ１２２には、通常のタマゴよりも高い得点が割り当てられている。したがって、スタータマゴ１２２と同種のタマゴを、スタータマゴ１２２が含まれるように４個以上直線状に並べると、スタータマゴ１２２が孵化し、その際に通常よりも高いボーナス得点がユーザに与えられる。スタータマゴ１２２には制限時間が設けられており、スタータマゴ１２２に星印が表示されている間のみ、通常のタマゴよりも高い得点が割り当てられる。その間にスタータマゴ１２２が孵化しなかった場合には、星印が消去され、通常のタマゴに戻される。
【００１７】
二重丸印を付したマイティタマゴ１２４は、全ての種類のタマゴとして用いることができ、マイティタマゴ１２４が含まれるように４個以上直線状に同種のタマゴを並べると、孵化器１０２の内部に存在する、その種類の全てのタマゴがリーチ状態となり、所定時間後に孵化される。マイティタマゴ１２４がリーチ状態となっている間に、さらに、マイティタマゴ１２４が含まれるように別の種類のタマゴを４個以上直線状に並べると、その種類のタマゴも連鎖的に全て孵化させることができる。
【００１８】
このように、ユーザは、次々に孵化器１０２の中に産み落とされ、積み上げられていくタマゴを、４個以上直線状に並ぶように配置させて消去していく。タマゴが最上段まで積み上がるとゲームオーバーとなる。
【００１９】
本実施の形態では、３つのゲームモードが用意される。第１のゲームモードは、時間に制限なく、高得点を目指す「無制限モード」である。第２のゲームモードは、所定の制限時間内で高得点を目指す「時間制限モード」である。第３のゲームモードは、複数のユーザの間で対戦する「対戦モード」である。これらのゲームモードについては後述する。
【００２０】
図２は、実施の形態に係るゲーム装置１０の構成を示す。ゲーム装置１０は、コントローラ２０、入力受付部３０、制御部４０、パラメータ保持部６０、画面生成部６６、表示装置６８、及びスピーカ７２を備える。これらの構成は、ハードウエアコンポーネントでいえば、任意のコンピュータのＣＰＵ、メモリ、メモリにロードされたプログラムなどによって実現されるが、ここではそれらの連携によって実現される機能ブロックを描いている。したがって、これらの機能ブロックがハードウエアのみ、ソフトウエアのみ、またはそれらの組合せによっていろいろな形で実現できることは、当業者には理解されるところである。
【００２１】
入力受付部３０は、プレイヤーが操作するコントローラ２０から入力される制御信号を受け付ける。制御部４０は、ゲームのプログラムが格納された記憶媒体からプログラムを読み出して実行し、入力受付部３０が受け付けたプレイヤーからの操作入力に基づいて、ゲームフィールドに存在するオブジェクトの動きを制御しつつ、ゲームを進行させる。パラメータ保持部６０は、ゲームの進行に必要なパラメータを保持する。画面生成部６６は、制御部４０により制御されるゲームの画面を生成し、表示装置６８に表示させる。スピーカ７２は、制御部４０により制御されるゲームの音声を出力する。
【００２２】
図３は、コントローラ２０の外観を示す。コントローラ２０の上面には、十字キー２１、△ボタン２２、□ボタン２３、○ボタン２４、×ボタン２５、アナログスティック２６及び２７が設けられている。また、コントローラ２０の側面には、Ｌボタン２８及びＲボタン２９が設けられている。本実施の形態では、十字キー２１のうち左右方向のキーは、タマゴポンプ１０４を孵化器１０２に押し込むように左右に移動させる機能に、上下方向のキーは、タマゴポンプ１０４を上下に移動させる機能に割り当てられている。また、○ボタン２４は、タマゴポンプ１０４により孵化器１０２の外部に引き出された３つのタマゴの配置を入れ替える機能に、△ボタン２２は、リーチ状態になっているタマゴを強制的に孵化させる機能に、□ボタン２３は、タマゴを催促して降らせる機能に、それぞれ割り当てられている。さらに、コントローラ２０には、図示しない６軸センサが設けられており、コントローラ２０を左右に振る操作は、孵化器１０２を左右に揺らしてタマゴを左右にずらす機能に、コントローラ２０を上下に振る操作は、孵化器１０２を上下に揺らしてタマゴを若干跳び上がらせて、タマゴの配置を入れ替えたり隙間を詰めたりする機能に割り当てられている。これらの機能は、アナログスティック２６及び２７、Ｌボタン２８、Ｒボタン２９などに割り当てられてもよい。
【００２３】
図４は、パラメータ保持部の内部データの例を示す。パラメータ保持部６０には、位置欄１８０、座標欄１８２、種類欄１８４、及び状態欄１８６が設けられている。位置欄１８０は、タマゴの位置を示すデータを格納する。タマゴの位置は、例えば、水平方向の位置を示す数値と、垂直方向の位置を示す数値との組で表現されてもよい。本実施の形態では、水平方向の位置は、タマゴポンプ１０４で左に押し出されたときの最も左の位置を１として、右へ進むにつれて大きくなる数値とする。すなわち、孵化器１０２の左側の外部の位置は１〜３、孵化器１０２の内部の位置は４〜９、孵化器１０２の右側の外部の位置を１０〜１２で示される。垂直方向の位置は、最下段を１として、下からの段数を示す数値とする。
【００２４】
座標欄１８２は、タマゴの位置の画面上での座標を格納する。後述するように、タマゴが孵化器１０２の底から最密に積み上げられていったときのタマゴの中心位置の座標が座標欄１８２に予め格納される。
【００２５】
種類欄１８４は、タマゴの種類を格納する。前述したように、本実施の形態では、色の異なる５種類のタマゴが用意されており、さらに、それぞれの種類のタマゴには、通常タマゴ１１０、ヘビータマゴ１２０、スタータマゴ１２２が用意されている。本実施の形態では、マイティタマゴ１２４を「０」、赤色の通常タマゴ１１０を「１」、赤色のヘビータマゴ１２０を「２」、赤色のスタータマゴ１２２を「３」、青色の通常タマゴ１１０を「４」、青色のヘビータマゴ１２０を「５」、というように、タマゴの種類を数値で管理する。
【００２６】
状態欄１８６は、タマゴの状態を格納する。状態欄１８６には、タマゴがリーチ状態にあるか否かを示すフラグが格納される。本実施の形態では、タマゴがリーチ状態になっているとき、状態欄１８６のフラグが「０」から「１」に変更される。
【００２７】
図２に戻り、各構成の説明を続ける。制御部４０は、ゲームの進行を制御する。制御部４０は、オブジェクト生成部４１、オブジェクト制御部４２、移動制御部４３、条件判定部４４、オブジェクト消去部４５、スコア管理部４６、レベル制御部４７、演出制御部４８、ゲームフィールド制御部４９、時間管理部５０、及び対戦制御部５１を備える。これらの構成は、ハードウエアコンポーネントでいえば、任意のコンピュータのＣＰＵ、メモリ、メモリにロードされたプログラムなどによって実現されるが、ここではそれらの連携によって実現される機能ブロックを描いている。したがって、これらの機能ブロックがハードウエアのみ、ソフトウエアのみ、またはそれらの組合せによっていろいろな形で実現できることは、当業者には理解されるところである。
【００２８】
オブジェクト生成部４１は、ゲームフィールドの内部に所定のタイミングでオブジェクトを追加する。オブジェクト生成部４１は、所定のタイミングで乱数を発生し、産み落とされるタマゴの種類を決定する。本実施の形態では、一度に２個のタマゴを産み落とす設定となっているので、オブジェクト生成部４１は、２個の乱数を発生させてそれぞれのタマゴの種類を決定する。このとき、５種類の通常タマゴ１１０は、それぞれほぼ同じ確率で発生し、ヘビータマゴ１２０、スタータマゴ１２２、マイティタマゴ１２４は、通常タマゴ１１０よりも低い所定の確率で発生するようにする。スタータマゴ１２２やマイティタマゴ１２４は、所定のスコア又はレベルに達したときに発生されるようにしてもよい。タマゴを産み落とすタイミングは、ユーザのスコアやレベルなどに応じて決定してもよい。例えば、ゲーム開始直後にはゆっくりとタマゴを追加し、ユーザのスコアやレベルが高くなるにしたがって、次第に早くタマゴを追加するようにしてもよい。オブジェクト生成部４１は、ユーザが□ボタン２３を押下したことを入力受付部３０から通知されると、次にタマゴを追加するタイミングを待たずに、即座にタマゴを発生させる。
【００２９】
孵化器１０２の内部に初めから４段程度のタマゴが存在しないと、タマゴを移動させて直線状に４個以上並べることが難しいので、初期状態としてタマゴが４段程度積み上げられた状態からゲームが開始されてもよい。この場合、オブジェクト生成部４１は、ゲーム開始時に、４段分のタマゴを生成してパラメータ保持部６０に格納する。このとき、タマゴポンプ１０４の、孵化器１０２の外部にはみ出た部分にも、３個のタマゴを初めから配置させておいてもよい。これにより、孵化器１０２の外部にはみ出ている３個のタマゴを孵化器１０２に押し込むことで、逆側の３個のタマゴを孵化器１０２の外部に押し出す仕組みとすることができる。ゲーム開始時に、タマゴポンプ１０４の、孵化器１０２の外部にはみ出た部分にタマゴを配置させない場合には、タマゴが存在する段でタマゴポンプ１０４を最初に左右に移動させたときに、孵化器１０２の外部にタマゴが引き出されるようにすればよい。
【００３０】
オブジェクト制御部４２は、ゲームフィールドの内部に追加されたオブジェクトを、ゲームフィールド内で所定の法則にしたがって自動的に移動させ、オブジェクトがゲームフィールドの枠、又は、ゲームフィールド内に存在する別のオブジェクトに接触して静止する位置を判定する。オブジェクト制御部４２は、オブジェクト生成部４１により発生されたタマゴを、孵化器１０２の上部の所定の初期位置から所定の初期速度で、物理法則にしたがって下方へ落下させる。また、タマゴと孵化器１０２の枠との間の反発係数や、タマゴ同士の反発係数などを設定しておき、落下するタマゴに対してコリジョン判定を行い、孵化器１０２の枠や他のタマゴなどに衝突したと判定されたときに、設定された反発係数を適用して物理計算により衝突後の動きを決定する。これにより、タマゴが上から降ってきて積み上がっていく様子をリアルに再現することができる。オブジェクト制御部４２は、フレームごとにタマゴの位置を算出し、画面生成部６６に通知してゲーム画面を生成させる。
【００３１】
オブジェクト制御部４２は、タマゴの種類やユーザのスコア又はレベルなどに応じて、タマゴの初期位置、初期速度、反発係数などを変更してもよい。例えば、ユーザのレベルが高いほど、初期位置を低くし、初期速度を速くしてもよい。また、ヘビータマゴ１２０の反発係数を小さくして、あまり跳ね返らないようにし、重いタマゴであることを表現してもよい。
【００３２】
本実施の形態では、全てのタマゴを同一の半径を有する球とする。したがって、物理計算によりタマゴの動きを決定すれば、孵化器１０２の底にタマゴが積み上がる際に、最も密になるように、互い違いに積み上がるはずである。オブジェクト制御部４２は、計算量を軽減するために、タマゴの速度が所定の閾値を下回ると、それ以降はタマゴを移動させず、静止させてもよい。このとき、オブジェクト制御部４２は、球が孵化器１０２の底から最密に積み上げられたときのタマゴの位置としてパラメータ保持部６０の座標欄１８２に予め保持された座標を取得し、その時点でのタマゴの位置に最も近い座標を判定し、その座標をタマゴの静止位置とする。オブジェクト制御部４２は、タマゴの静止位置を決定すると、パラメータ保持部６０の対応する位置のレコードに、そのタマゴの種別を格納する。
【００３３】
移動制御部４３は、ユーザの操作にしたがって、静止したオブジェクトを移動させて配置を変更する。移動制御部４３は、ユーザが十字キー２１を押下したことを入力受付部３０から通知されると、タマゴポンプ１０４を指示された方向へ移動させる。前述したように、タマゴポンプ１０４は、孵化器１０２の幅よりもタマゴ３個分長いので、タマゴポンプ１０４を移動させた方向に、３個のタマゴが孵化器１０２の外部に引き出される。このときに、ユーザが○ボタン２４を押下したことを入力受付部３０から通知されると、移動制御部４３は、孵化器１０２の外部に引き出された３個のタマゴの位置を互いに入れ替える。また、ユーザが十字キー２１の上下ボタンを押下したことを入力受付部３０から通知されると、移動制御部４３は、タマゴポンプ１０４を上下に移動させ、孵化器１０２の外部に引き出された３個のタマゴが、孵化器１０２の元の位置とは異なる位置に戻されるようにする。
【００３４】
条件判定部４４は、静止した複数のオブジェクトの配置が所定の条件を満たすか否かを判定する。本実施の形態では、同種のタマゴが４個以上直線状に並んでいるか否かを判定する。条件判定部４４は、オブジェクト制御部４２により、あるタマゴが静止する位置が確定したとき、又は、移動制御部４３により、あるタマゴの位置が変更されたときに、パラメータ保持部６０を参照して、そのタマゴの周囲のタマゴの種類をチェックする。条件判定部４４は、対象となるタマゴの左、右、斜め右上、斜め右下、斜め左上、斜め左下、に隣接する６個のタマゴのうち、対象となるタマゴと同種のタマゴが存在すれば、その方向に更に隣接するタマゴの種別をチェックし、４個以上同種のタマゴが並んでいれば、それらの位置のタマゴの状態欄１８６のフラグを「１」に変更する。画面生成部６６は、状態欄１８６が「１」であるタマゴは、リーチ状態であることを識別可能とするために、点滅させたり、枠を太線にしたりするなどして、他のタマゴとは異なる表示態様で表示する。
【００３５】
オブジェクト消去部４５は、条件判定部４４により条件を満たしたと判定された複数のオブジェクトをゲームフィールドから消去する。オブジェクト消去部４５は、いずれかのタマゴがリーチ状態になったことを条件判定部４４から通知されると、リーチ状態が維持される所定時間の経過を確認するために、カウンタを動作させる。リーチ状態の間に、更に別のタマゴがリーチ状態となったことを条件判定部４４から通知されると、カウンタをリセットして再び所定時間が経過するまで待機する。所定時間が経過すると、オブジェクト消去部４５は、孵化するタマゴの位置と種類を演出制御部４８に通知して、タマゴが孵化してヒヨコが誕生し、孵化器１０２の外へ飛び去る様子を表示させる。また、オブジェクト消去部４５は、パラメータ保持部６０の孵化したタマゴの位置に該当するレコードの種類欄１８４及び状態欄１８６をクリアする。
【００３６】
スコア管理部４６は、ユーザのスコアを管理する。スコア管理部４６は、タマゴが孵化したときに、所定の得点を加算する。スコア管理部４６は、同時に孵化したタマゴの個数に応じて得点を決定してもよいし、直線状に並んだタマゴの個数に応じて得点を決定してもよいし、連続してリーチ状態が発生した回数に応じて得点を決定してもよい。また、スタータマゴ１２２が孵化したときには、そのスタータマゴ１２２に割り当てられた通常タマゴ１１０よりも高い得点を加算する。
【００３７】
レベル制御部４７は、ユーザのレベルを制御する。レベル制御部４７は、スコア管理部４６が保持するユーザのスコアに応じて、ユーザのレベルを決定してもよい。例えば、ユーザが所定のスコアを獲得したときに、レベルを増加させてもよい。
【００３８】
演出制御部４８は、ゲームの表示画面上においてさまざまな演出効果を制御する。演出制御部４８は、タマゴが孵化するときに、各タマゴからヒヨコが産まれ、孵化器１０２の外部へ飛び去る様子を表示する。このとき、ヒヨコ達の楽しげな声や、誕生を祝うような効果音などを出力する。また、ユーザのスコアやレベルが上がるにつれて、背景画像を変更したり、背景音楽を変更したりする。
【００３９】
ゲームフィールド制御部４９は、ユーザの操作にしたがって、ゲームフィールドを振動させることにより、ゲームフィールドの内部にあるオブジェクトを移動させる。ゲームフィールド制御部４９は、ユーザがコントローラ２０を上下又は左右に振ったことを入力受付部３０から通知されると、ユーザがコントローラ２０を振った方向に孵化器１０２を揺らし、孵化器１０２の内部にあるタマゴを移動させる。ゲームフィールド制御部４９は、振動の大きさをオブジェクト制御部４２に通知し、タマゴに所定の初速度を与え、その動きを計算させる。
【００４０】
時間管理部５０は、時間制限モードにおいて、ゲームの時間を管理する。時間制限モードでは、所定時間の間のスコアを競うので、時間管理部５０は、ゲーム開始から経過時間をカウントし、所定時間が経過するとゲームを終了する。
【００４１】
対戦制御部５１は、対戦モードにおいて、複数のユーザによる対戦を制御する。対戦制御部５１は、ゲーム画面に複数の孵化器１０２を表示し、複数のコントローラ２０からそれぞれのゲームの操作入力を受け付け、複数のパズルゲームを並行して実行させる。２人のユーザによる対戦の場合は、一方のユーザの孵化器１０２でタマゴが孵化したときに、他方のユーザの孵化器１０２にタマゴを追加する。一方のユーザの孵化器１０２で孵化したタマゴの数や連鎖の数などに応じて、他方のユーザの孵化器１０２に追加するタマゴの量や種類などが決定される。対戦制御部５１は、いずれかのユーザの孵化器１０２の最上段までタマゴが積み上がってゲームオーバーとなると、対戦を終了させる。
【００４２】
つづいて、実際のゲームの進行について、表示画面を参照しながらより詳細に説明する。図１に示した状態で、ユーザが十字キー２１の左ボタンを押下すると、移動制御部４３は、タマゴポンプ１０４を左に移動させる。これにより、図１において、タマゴポンプ１０４により孵化器１０２の右側の外部に引き出されていた３個のタマゴは孵化器１０２の内部に押し戻され、代わりに、同じ列で孵化器１０２の内部の左半分に存在していた３個のタマゴが孵化器１０２の左側の外部に引き出される。その状態を図５に示す。
【００４３】
このとき、移動制御部４３は、パラメータ保持部６０の下から４段目の位置に該当するレコードの種類欄１８４及び状態欄１８６を更新する。例えば、位置（１，４）は、図１ではタマゴが存在していなかったが、タマゴポンプ１０４を左に移動したことで、その位置にタマゴが存在することになったので、そのタマゴの種別を示す数値を種類欄１８４に格納する。
【００４４】
図５に示した状態で、ユーザが○ボタン２４を押下すると、移動制御部４３は、タマゴポンプ１０４により孵化器１０２の左側の外部に引き出されている３つのタマゴの位置を互いに入れ替える。その状態を図６に示す。このとき、移動制御部４３は、パラメータ保持部６０のタマゴが入れ替わった位置に該当するレコードの種類欄１８４及び状態欄１８６を更新する。
【００４５】
図６の状態で、ユーザが十字キー２１の下ボタンを押下すると、移動制御部４３は、タマゴポンプ１０４を下に移動させる。このとき、孵化器１０２の外部に引き出されたタマゴはタマゴポンプ１０４と一緒に下に移動するが、孵化器１０２の内部のタマゴはそのままの位置で移動させない。その状態を図７に示す。このとき、移動制御部４３は、パラメータ保持部６０の該当するレコードの種類欄１８４及び状態欄１８６を更新する。
【００４６】
図７の状態で、ユーザが十字キー２１の右ボタンを押下すると、移動制御部４３は、タマゴポンプ１０４を右に移動させる。その状態を図８に示す。この段には、隙間１１４が存在していたが、タマゴポンプ１０４を右に移動させたときに、タマゴはタマゴポンプ１０４の右端から順に詰められるので、タマゴポンプ１０４の左端に隙間が空いている。このように、隙間が空いている段では、タマゴポンプ１０４の移動により隙間が詰められることも考慮に入れながらタマゴの配置を検討する必要があり、ゲームに変化を与えることができる。
【００４７】
隙間が空いている段では、タマゴポンプ１０４を移動させた方向の端から順にタマゴが配置されることを利用して、孵化器１０２の左半分に存在するタマゴを右半分に、右半分に存在するタマゴを左半分に移動させることもできる。例えば、図７の状態で、タマゴポンプ１０４を、孵化器１０２上部のタマゴが存在しない段に移動させてから右に移動させると、孵化器１０２の左側の外部に引き出されていた３個のタマゴが、孵化器１０２の右側の外部に引き出される。このようにして、ユーザは、あるタマゴを、孵化器１０２内部に存在する任意のタマゴの位置に移動させて入れ替えることができる。
【００４８】
図８の状態で、ユーザが、白いタマゴが一番右にくるように○ボタン２４を押し、２段上にタマゴポンプ１０４を移動させ、タマゴポンプ１０４を左へ押し込むと、図９に示した状態となる。このとき、４個の白いタマゴ１４０が直線状に並ぶので、これらのタマゴ１４０がリーチ状態となる。図１で示した４個のタマゴ１１６がリーチ状態となっている間に、図４から図９に示した一連の動作を行うことができれば、リーチ状態を連鎖させることができ、より高い得点を獲得することができる。
【００４９】
図８の状態で、ユーザが、マイティタマゴが一番右にくるように○ボタン２４を押し、２段上にタマゴポンプ１０４を移動させ、タマゴポンプ１０４を左へ押し込むと、図１０に示した状態となる。このとき、全種類のタマゴとして機能するマイティタマゴと３個の白いタマゴが直線状に並ぶので、これら４個のタマゴ１４２がリーチ状態となる。このとき、条件判定部４４は、マイティタマゴがリーチ状態となったので、孵化器１０２の内部にある全ての白いタマゴをリーチ状態とする。このように、マイティタマゴを上手に利用することで、高い得点を獲得することができる。
【００５０】
図１０の状態から所定の時間が経過すると、タマゴが孵化する演出が行われる。演出制御部４８は、図１１に示すように、各タマゴからヒヨコ１５０が産まれる様子を表示する。つづいて、図１２に示すように、産まれたヒヨコ１５０が孵化器１０２の外部に飛び去る様子を表示する。このとき、孵化したタマゴはオブジェクト消去部４５により消去される。オブジェクト制御部４２は、孵化したタマゴよりも上の段にあったタマゴに重力を作用させて、隙間を詰めるように落下させる。上段にあったタマゴが落下して静止した状態を図１３に示す。
【００５１】
図１３の状態で、ユーザが、コントローラ２０を左右に振ると、ゲームフィールド制御部４９は、図１４に示すように、孵化器１０２を左右に振動させる。オブジェクト制御部４２は、孵化器１０２の内部にあるタマゴに、振動された方向に力を作用させる。このとき、隣の位置へ乗り越えるのに十分な力がタマゴ１６０に作用した場合は、タマゴ１６０が右に移動する。
【００５２】
図１３の状態で、ユーザがコントローラ２０を上下に振ると、ゲームフィールド制御部４９は、図１５に示すように、孵化器１０２を上下に振動させる。オブジェクト制御部４２は、孵化器１０２の内部にあるタマゴを上方に跳ね上げた後、重力にしたがって落下させる。例えば、タマゴの間に隙間が生じているときに、何度か孵化器１０２を上下に振動させてタマゴを移動させることにより、隙間を詰めることができる。
【００５３】
図１４及び図１５に示したように孵化器１０２を振動させたとき、ヘビータマゴにも振動による力が作用するので、ヘビータマゴが移動する可能性もある。また、振動の結果、隙間を詰めるようにタマゴが移動した場合、それよりも上段にあるタマゴも下方へ転がり落ちるので、ヘビータマゴも移動する可能性がある。複数のヘビータマゴが近接する段に存在すると、それらの段のタマゴを移動させることができないので、タマゴを直線状に４個並べるのが困難になるが、通常は移動させることができないヘビータマゴも、孵化器１０２を振動させることで移動させることができるようにしておくことで、ユーザに救済手段を与え、適度な難易度に調整することができる。
【００５４】
演出制御部４８は、ユーザのスコアやレベルが上昇するにしたがって、又はゲーム開始から時間が経過するにしたがって、背景画像や背景音楽を変更してもよい。例えば、ユーザのレベルが上昇すると、朝、昼、夕、夜、朝、といったように時間を経過させ、時間に応じた背景画像や背景音楽に変更してもよい。図１６は、ゲーム内の時間が夜になったときの画面の例を示す。このように、背景画像や背景音楽を変更することにより、長時間ゲームをプレーしても飽きがこないようにすることができる。
【００５５】
演出制御部４８は、ユーザのスコアやレベルが上昇したとき、たくさんのヒヨコが誕生したことを反映して、背景に配置するヒヨコの数を増加させてもよい。図１７は、ヒヨコ１５２の数を増加させたときの画面の例を示す。このように、楽しく賑やかな背景画像とすることにより、ゲームの楽しさをより強調させることができる。
【００５６】
演出制御部４８は、孵化器１０２に積み上げられたタマゴの数又は段数に応じて、背景画像や背景音楽を変更してもよい。例えば、画面右上に表示される親鶏の表情を変化させてもよい。図１８は、親鶏の表情を変化させたときの画面の例を示す。図１８に示した例では、孵化器１０２の上方までタマゴが積み上がっており、親鶏１５４が泣いている様子が表示されている。これにより、ゲームが危機的な状況にあることを演出で表現することができる。
【００５７】
図１９は、対戦制御部５１により制御される対戦ゲームの画面の例を示す。２人のユーザにより対戦が行われるとき、ゲーム画面には、それぞれのユーザの孵化器１０２ａ及び１０２ｂが表示され、２つのゲームが並行して実行される。ユーザは、自身のタマゴをより早くより多く孵化させ、相手の孵化器１０２に多くのタマゴを落下させることにより、相手をゲームオーバーに追い込む。
【００５８】
以上、本発明を実施例をもとに説明した。この実施例は例示であり、その各構成要素や各処理プロセスの組合せにいろいろな変形が可能なこと、またそうした変形例も本発明の範囲にあることは当業者に理解されるところである。
【図面の簡単な説明】
【００５９】
【図１】実施の形態に係るゲーム装置の表示画面の例を示す図である。
【図２】実施の形態に係るゲーム装置の構成を示す図である。
【図３】コントローラの外観を示す図である。
【図４】パラメータ保持部の内部データの例を示す図である。
【図５】ゲーム画面の例を示す図である。
【図６】ゲーム画面の例を示す図である。
【図７】ゲーム画面の例を示す図である。
【図８】ゲーム画面の例を示す図である。
【図９】ゲーム画面の例を示す図である。
【図１０】ゲーム画面の例を示す図である。
【図１１】ゲーム画面の例を示す図である。
【図１２】ゲーム画面の例を示す図である。
【図１３】ゲーム画面の例を示す図である。
【図１４】ゲーム画面の例を示す図である。
【図１５】ゲーム画面の例を示す図である。
【図１６】ゲーム画面の例を示す図である。
【図１７】ゲーム画面の例を示す図である。
【図１８】ゲーム画面の例を示す図である。
【図１９】ゲーム画面の例を示す図である。
【符号の説明】
【００６０】
１０  ゲーム装置、２０  コントローラ、３０  入力受付部、４０  制御部、４１  オブジェクト生成部、４２  オブジェクト制御部、４３  移動制御部、４４  条件判定部、４５  オブジェクト消去部、４６  スコア管理部、４７  レベル制御部、４８  演出制御部、４９  ゲームフィールド制御部、５０  時間管理部、５１  対戦制御部、６０  パラメータ保持部、６６  画面生成部、６８  表示装置、７２  スピーカ。
【図１】
2008237710.tif 000003
【図２】
2008237710.tif 000004
【図３】
2008237710.tif 000005
【図４】
2008237710.tif 000006
【図５】
2008237710.tif 000007
【図６】
2008237710.tif 000008
【図７】
2008237710.tif 000009
【図８】
2008237710.tif 000010
【図９】
2008237710.tif 000011
【図１０】
2008237710.tif 000012
【図１１】
2008237710.tif 000013
【図１２】
2008237710.tif 000014
【図１３】
2008237710.tif 000015
【図１４】
2008237710.tif 000016
【図１５】
2008237710.tif 000017
【図１６】
2008237710.tif 000018
【図１７】
2008237710.tif 000019
【図１８】
2008237710.tif 000020
【図１９】
2008237710.tif 000021