(57)【要約】【課題】接触した他の物体を表面上に結合し、雪だるま式に巨大化する球オブジェクトを転がすことをモチーフとする通信対戦ゲームを可能とすること。通信対戦ゲームを実行するに際し、通信データ量を軽減させつつゲームの実行に係る情報を個々に管理する仕組みを実現すること。【解決手段】配置物管理部２１３はゲーム空間中の各配置物の現在位置や各配置物を結合している結合キャラクタを管理する。配置物管理部２１３は自キャラクタに配置物を結合させた場合や自キャラクタから配置物を分離させた場合、配置物を結合又は分離した旨の通知が相手ゲーム装置１から通知された場合に、結合キャラクタを更新して管理する。また、既に何れかのキャラクタが結合している配置物を結合した旨が相手ゲーム装置１から通知された場合には、通知を行った相手ゲーム装置１で操作される相手キャラクタが当該配置物を結合しているとして、結合キャラクタを更新する。【選択図】図５
2007185476.tif 000002
【特許請求の範囲】
【請求項１】
各プレーヤそれぞれの操作対象のキャラクタを各プレーヤの操作入力に従って転動しながら移動させ、ゲーム空間に予め配置された多数の結合可能物に接触した場合に、当該結合可能物を接触したキャラクタに結合させていく通信ゲームを実行するゲームシステムにおけるゲーム装置であって、
通信手段と、
操作入力手段と、
前記操作入力手段への操作入力に従って、予め多数の結合可能物が配置された所定のゲーム空間中を、自キャラクタを転動しながら移動させた際の自キャラクタに関する自プレイ情報を送信する送信手段と、
他プレーヤの操作対象である前記ゲーム空間中を転動しながら移動する他キャラクタに関する他プレイ情報を受信する受信手段と、
前記自プレイ情報及び前記受信された他プレイ情報に基づいてゲーム画像を生成する画像生成手段と、
を備えたゲーム装置。
【請求項２】
他機との通信手段を備え、自プレーヤの操作入力に従って自キャラクタを転動しながら移動させ、予め配置された多数の結合可能物に接触した場合に、当該結合可能物を前記自キャラクタに結合させていくゲームプレイを、他プレーヤのゲーム空間と同一のゲーム空間中で行って対戦する通信対戦ゲームを実行するゲーム装置であって、
接触による自キャラクタへの結合可能物の新たな結合を検出する自キャラ結合検出手段と、
前記検出された際に、検出した結合可能物を前記自キャラが結合した旨の新規結合通知を他機に通知する結合通知手段と、
他機から送信された新規結合通知を受信する結合通知受信手段と、
前記自キャラ結合検出手段の検出結果及び前記結合通知受信手段の受信結果に基づいて、結合可能物それぞれをどのキャラクタが結合しているかを管理する管理手段と、
を備え、前記通信対戦ゲームにおける前記結合可能物の管理を自機及び他機それぞれで行うゲーム装置。
【請求項３】
他機と通信接続されたコンピュータに、自プレーヤの操作入力に従って自キャラクタを転動しながら移動させ、予め配置された多数の結合可能物に接触した場合に、当該結合可能物を前記自キャラクタに結合させていくゲームプレイを、他プレーヤのゲーム空間と同一のゲーム空間中で行って対戦する通信対戦ゲームを実行させるためのプログラムであって、
接触による自キャラクタへの結合可能物の新たな結合を検出する自キャラ結合検出手段、
前記検出された際に、検出した結合可能物を前記自キャラが結合した旨の新規結合通知を他機に通知する結合通知手段、
他機から送信された新規結合通知を受信する結合通知受信手段、
前記自キャラ結合検出手段の検出結果及び前記結合通知受信手段の受信結果に基づいて、結合可能物それぞれをどのキャラクタが結合しているかを管理する管理手段、
として前記コンピュータを機能させることにより、前記通信対戦ゲームにおける前記結合可能物の管理を当該コンピュータ及び他機それぞれで行わせるためのプログラム。
【請求項４】
前記管理手段が、既に結合しているキャラクタがいる結合可能物について前記結合通知受信手段により新たに新規結合通知が受信された場合に、当該結合可能物を結合しているキャラクタを、該新たに受信した新規結合通知に従ったキャラクタとして更新して管理するように前記コンピュータを機能させるための請求項３に記載のプログラム。
【請求項５】
前記自キャラクタが結合しているとして前記管理手段により管理されている結合可能物を前記自キャラクタから分離させて前記ゲーム空間に再配置する分離制御手段、
前記分離制御手段により分離された際に、前記自キャラクタから当該結合可能物が分離された旨の分離通知を他機に通知する分離通知手段、
他機から送信された分離通知を受信する分離通知受信手段、
として前記コンピュータを更に機能させ、
前記管理手段が、前記分離制御手段により分離された結合可能物及び前記分離通知受信手段により受信された分離通知で分離されたと通知された結合可能物を結合しているキャラクタを結合しているキャラクタ無しとして更新して管理するように前記コンピュータを機能させるための請求項３又は４に記載のプログラム。
【請求項６】
相手キャラクタの攻撃が自キャラクタにヒットしたことを検出する攻撃ヒット検出手段として前記コンピュータを機能させ、
前記分離制御手段が、前記攻撃ヒット検出手段によりヒット検出された攻撃に基づいて分離する結合可能物の数を求め、求めた数分の結合可能物を分離させるように前記コンピュータを機能させる、
ための請求項５に記載のプログラム。
【請求項７】
前記分離制御手段が、前記攻撃ヒット検出手段によりヒット検出された攻撃の攻撃方向に基づいて分離する結合可能物の数を求める方向基準算出手段を有するように前記コンピュータを機能させるための請求項６に記載のプログラム。
【請求項８】
前記分離制御手段が、前記攻撃ヒット検出手段によりヒット検出された攻撃をした相手キャラクタの大きさに基づいて分離する結合可能物の数を求める大きさ基準算出手段を有するように前記コンピュータを機能させるための請求項６又は７に記載のプログラム。
【請求項９】
前記多数の結合可能物の中には特別結合可能物が有り、
前記分離制御手段が、前記管理手段により前記特別結合可能物を結合しているキャラクタが前記自キャラクタであるとして管理されている場合には、前記攻撃ヒット検出手段によるヒット検出に応じて、必ず前記特別結合可能物を前記自キャラクタから分離させるように前記コンピュータを機能させるための請求項６〜８の何れか一項に記載のプログラム。
【請求項１０】
前記自キャラ結合検出手段により検出された結合可能物に応じて得点を加算し、前記分離制御手段により分離された結合可能物に応じて得点を減算することで自プレーヤの得点を計算する自プレーヤ得点計算手段、
前記計算された自プレーヤの得点を他機に通知する得点通知手段、
他機から送信された他プレーヤの得点を受信する得点受信手段、
前記計算された自プレーヤの得点及び前記得点受信手段により受信された他プレーヤの得点を表示制御する得点表示制御手段、
として前記コンピュータを機能させるための請求項５〜９の何れか一項に記載のプログラム。
【請求項１１】
前記自キャラクタに結合されているとして前記管理手段により管理されている結合可能物に基づいて前記自キャラクタの大きさを判定する自キャラサイズ判定手段として前記コンピュータを機能させ、
前記自キャラサイズ判定手段により判定された大きさに基づいて、前記自キャラクタの移動速度を可変に制御する速度制御手段として前記コンピュータを機能させる、
ための請求項３〜１０の何れか一項に記載のプログラム。
【請求項１２】
請求項３〜１１の何れか一項に記載のプログラムを記憶した情報記憶媒体。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、他プレーヤのゲーム空間と同一のゲーム空間で対戦する通信対戦ゲームを実行させるためのプログラム等に関する。
【背景技術】
【０００２】
従来から、様々な種類のゲームが提案されており、その一例として、接触した他の物体を表面上に結合し、雪だるま式に巨大化する球オブジェクトを転がすことをモチーフとするゲーム（大玉転がしゲーム）が知られている（特許文献１参照）。プレーヤは、操作対象である球オブジェクトを、ゲームステージ上に配置されている物体（配置物）と接触・結合させながら雪だるま式に大きくしていく。
【特許文献１】特開２００５−１００１３３号公報
【発明の開示】
【発明が解決しようとする課題】
【０００３】
しかしながら、特許文献１に記載の発明は、ゲーム装置単体でのゲームであった。本発明が解決しようとする課題は、上述したような、接触した他の物体を表面上に結合し、雪だるま式に巨大化する球オブジェクトを転がすことをモチーフとするゲームを如何にすれば通信対戦で実現可能となるのか、である。また、更なる課題は、通信対戦ゲームを実行するに際し、通信データ量を軽減させつつ、ゲームの実行に係る情報を個々に管理する仕組みを実現することである。
【課題を解決するための手段】
【０００４】
以上の課題を解決するための第１の発明は、
各プレーヤそれぞれの操作対象のキャラクタを各プレーヤの操作入力に従って転動しながら移動させ、ゲーム空間に予め配置された多数の結合可能物に接触した場合に、当該結合可能物を接触したキャラクタに結合させていく通信ゲームを実行するゲームシステムにおけるゲーム装置であって、
通信手段と、
操作入力手段と、
前記操作入力手段への操作入力に従って、予め多数の結合可能物が配置された所定のゲーム空間中を、自キャラクタを転動しながら移動させた際の自キャラクタに関する自プレイ情報を送信する送信手段と、
他プレーヤの操作対象である前記ゲーム空間中を転動しながら移動する他キャラクタに関する他プレイ情報を受信する受信手段と、
前記自プレイ情報及び前記受信された他プレイ情報に基づいてゲーム画像を生成する画像生成手段と、
を備えたゲーム装置である。
【０００５】
この第１の発明によれば、送信手段が自キャラクタに関する自プレイ情報を送信し、受信手段が他キャラクタに関する他プレイ情報を受信する。従って、それぞれのゲーム装置においては、それぞれのキャラクタに関するプレイ情報を取得できるため、各ゲーム装置においてゲーム空間を共有して、雪だるま式に巨大化する球オブジェクトを転がすことをモチーフとするゲームの通信対戦が実現可能となる。
【０００６】
また第２の発明として、他機との通信手段を備え、自プレーヤの操作入力に従って自キャラクタを転動しながら移動させ、予め配置された多数の結合可能物に接触した場合に、当該結合可能物を前記自キャラクタに結合させていくゲームプレイを、他プレーヤのゲーム空間と同一のゲーム空間中で行って対戦する通信対戦ゲームを実行するゲーム装置（例えば、図１のゲーム装置１）であって、
接触による自キャラクタへの結合可能物の新たな結合を検出する自キャラ結合検出手段と、
前記検出された際に、検出した結合可能物を前記自キャラが結合した旨の新規結合通知を他機に通知する結合通知手段と、
他機から送信された新規結合通知を受信する結合通知受信手段と、
前記自キャラ結合検出手段の検出結果及び前記結合通知受信手段の受信結果に基づいて、結合可能物それぞれをどのキャラクタが結合しているかを管理する管理手段と、
を備え、前記通信対戦ゲームにおける前記結合可能物の管理を自機及び他機それぞれで行うゲーム装置が考えられる。
【０００７】
また、第３の発明として、他機と通信接続されたコンピュータに、自プレーヤの操作入力に従って自キャラクタを転動しながら移動させ、予め配置された多数の結合可能物に接触した場合に、当該結合可能物を前記自キャラクタに結合させていくゲームプレイを、他プレーヤのゲーム空間と同一のゲーム空間中で行って対戦する通信対戦ゲームを実行させるためのプログラム（例えば、図５のゲームプログラム６１０）であって、
接触による自キャラクタへの結合可能物の新たな結合を検出する自キャラ結合検出手段（例えば、図５の結合／分離制御部２１５ｂ）、
前記検出された際に、検出した結合可能物を前記自キャラが結合した旨の新規結合通知を他機に通知する結合通知手段（例えば、図５のゲーム状況管理部２１１）、
他機から送信された新規結合通知を受信する結合通知受信手段（例えば、図５のゲーム状況管理部２１１）、
前記自キャラ結合検出手段の検出結果及び前記結合通知受信手段の受信結果に基づいて、結合可能物それぞれをどのキャラクタが結合しているかを管理する管理手段（例えば、図５の配置物管理部２１３）、
として前記コンピュータを機能させることにより、前記通信対戦ゲームにおける前記結合可能物の管理を当該コンピュータ及び他機それぞれで行わせるためのプログラムを構成してもよい。
【０００８】
斯かる第２，第３の発明によれば、前記通信対戦ゲームを実行する際に、自キャラクタが結合可能物を結合した旨の通知を他機との間でやり取りすることでゲーム空間中に配置された結合可能物の管理を自機及び他機それぞれで行うことができ、通信データ量も軽減される。
【０００９】
第４の発明は、第３の発明のプログラムであって、
前記管理手段が、既に結合しているキャラクタがいる結合可能物について前記結合通知受信手段により新たに新規結合通知が受信された場合に、当該結合可能物を結合しているキャラクタを、該新たに受信した新規結合通知に従ったキャラクタとして更新して管理するように前記コンピュータを機能させるためのプログラムである。
【００１０】
斯かる第４の発明によれば、既に結合しているキャラクタがいる結合可能物を結合した旨の通知を他機から受信した場合に、当該結合可能物を結合しているキャラクタを受信した通知に従ったキャラクタとして更新し、結合可能物を管理することができる。
【００１１】
第５の発明は、第３又は第４の発明のプログラムであって、
前記自キャラクタが結合しているとして前記管理手段により管理されている結合可能物を前記自キャラクタから分離させて前記ゲーム空間に再配置する分離制御手段（例えば、図５の結合／分離制御部２１５ｂ）、
前記分離制御手段により分離された際に、前記自キャラクタから当該結合可能物が分離された旨の分離通知を他機に通知する分離通知手段（例えば、図５のゲーム状況管理部２１１）、
他機から送信された分離通知を受信する分離通知受信手段（例えば、図５のゲーム状況管理部２１１）、
として前記コンピュータを更に機能させ、
前記管理手段が、前記分離制御手段により分離された結合可能物及び前記分離通知受信手段により受信された分離通知で分離されたと通知された結合可能物を結合しているキャラクタを結合しているキャラクタ無しとして更新して管理するように前記コンピュータを機能させるためのプログラムである。
【００１２】
斯かる第５の発明によれば、他機との間で自キャラクタが結合可能物を分離した旨の通知をさらにやり取りすることで、当該結合可能物を結合しているキャラクタを、結合しているキャラクタ無しとして更新して管理することができる。
【００１３】
第６の発明は、第５の発明のプログラムであって、
相手キャラクタの攻撃が自キャラクタにヒットしたことを検出する攻撃ヒット検出手段（例えば、図５の結合／分離制御部２１５ｂ）として前記コンピュータを機能させ、
前記分離制御手段が、前記攻撃ヒット検出手段によりヒット検出された攻撃に基づいて分離する結合可能物の数を求め、求めた数分の結合可能物を分離させるように前記コンピュータを機能させるためのプログラムである。
【００１４】
斯かる第６の発明によれば、相手キャラクタの攻撃が自キャラクタにヒットした場合に、当該ヒット検出された攻撃に基づいて求めた数の結合可能物を自キャラクタから分離させることができる。
【００１５】
第７の発明は、第６の発明のプログラムであって、
前記分離制御手段が、前記攻撃ヒット検出手段によりヒット検出された攻撃の攻撃方向に基づいて分離する結合可能物の数を求める方向基準算出手段（例えば、図５の結合／分離制御部２１５ｂ）を有するように前記コンピュータを機能させるためのプログラムである。
【００１６】
斯かる第７の発明によれば、相手キャラクタの攻撃が自キャラクタにヒットした場合に、当該ヒット検出された攻撃の攻撃方向に基づいて、分離させる結合可能物の数を求めることができる。
【００１７】
第８の発明は、第６又は第７の発明のプログラムであって、
前記分離制御手段が、前記攻撃ヒット検出手段によりヒット検出された攻撃をした相手キャラクタの大きさに基づいて分離する結合可能物の数を求める大きさ基準算出手段（例えば、図５の結合／分離制御部２１５ｂ）を有するように前記コンピュータを機能させるためのプログラムである。
【００１８】
斯かる第８の発明によれば、相手キャラクタの攻撃が自キャラクタにヒットした場合に、当該ヒット検出された攻撃をした相手キャラクタの大きさに基づいて、分離させる結合可能物の数を求めることができる。
【００１９】
第９の発明は、第６〜第８の何れかの発明のプログラムであって、
前記多数の結合可能物の中には特別結合可能物が有り、
前記分離制御手段が、前記管理手段により前記特別結合可能物を結合しているキャラクタが前記自キャラクタであるとして管理されている場合には、前記攻撃ヒット検出手段によるヒット検出に応じて、必ず前記特別結合可能物を前記自キャラクタから分離させるように前記コンピュータを機能させるためのプログラムである。
【００２０】
斯かる第９の発明によれば、相手キャラクタの攻撃が自キャラクタにヒットした際に、特別結合可能物を結合しているキャラクタが自キャラクタであるとして管理されているならば、当該特別結合可能物を自キャラクタから必ず分離させることができる。これにより、特別結合可能物を奪い合うゲーム性が実現される。
【００２１】
第１０の発明は、第５〜第９の何れかの発明のプログラムであって、
前記自キャラ結合検出手段により検出された結合可能物に応じて得点を加算し、前記分離制御手段により分離された結合可能物に応じて得点を減算することで自プレーヤの得点を計算する自プレーヤ得点計算手段（例えば、図５のゲーム状況管理部２１１）、
前記計算された自プレーヤの得点を他機に通知する得点通知手段（例えば、図５のゲーム状況管理部２１１）、
他機から送信された他プレーヤの得点を受信する得点受信手段（例えば、図５のゲーム状況管理部２１１）、
前記計算された自プレーヤの得点及び前記得点受信手段により受信された他プレーヤの得点を表示制御する得点表示制御手段（例えば、図５のゲーム演算部２１０，画像生成部２３０）、
として前記コンピュータを機能させるためのプログラムである。
【００２２】
斯かる第１０の発明によれば、結合可能物を結合させたならば当該結合させた結合可能物に応じて得点を加算し、結合可能物を分離させたならば当該分離させた結合可能物に応じて得点を減算することで自プレーヤの得点を計算することができる。そして、他機との間で自プレーヤの得点をやり取りすることで、他プレーヤの得点をゲーム画面に表示制御することができる。
【００２３】
第１１の発明は、第３〜第１０の何れかの発明のプログラムであって、
前記自キャラクタに結合されているとして前記管理手段により管理されている結合可能物に基づいて前記自キャラクタの大きさを判定する自キャラサイズ判定手段（例えば、図５の結合／分離制御部２１５ｂ）として前記コンピュータを機能させ、
前記自キャラサイズ判定手段により判定された大きさに基づいて、前記自キャラクタの移動速度を可変に制御する速度制御手段（例えば、図５の転動制御部２１５ａ）として前記コンピュータを機能させるためのプログラムである。
【００２４】
斯かる第１１の発明によれば、自キャラクタに結合されているとして前記管理手段により管理されている結合可能物に基づいて前記自キャラクタの大きさを判定し、判定した大きさに基づいて自キャラクタの移動速度を可変に制御することができる。
【００２５】
第１２の発明は、第３〜第１１の何れかの発明のプログラムを記憶した情報記憶媒体（例えば、図１の情報記憶媒体４０）である。
【００２６】
斯かる第１２の発明によれば、コンピュータに、情報記憶媒体からプログラムを読み出させて演算処理させることによって、第３〜第１１の何れかの発明と同様の効果を奏する情報記憶媒体を実現することができる。
【発明の効果】
【００２７】
本発明によれば、送信手段が自キャラクタに関する自プレイ情報を送信し、受信手段が他キャラクタに関する他プレイ情報を受信する。従って、それぞれのゲーム装置においては、それぞれのキャラクタに関するプレイ情報を取得できるため、各ゲーム装置においてゲーム空間を共有して、雪だるま式に巨大化する球オブジェクトを転がすことをモチーフとするゲームの通信対戦が実現可能となる。
【００２８】
また、通信対戦ゲームを実行する際に、自キャラクタが結合可能物を結合した旨の通知を他機との間でやり取りすることでゲーム空間中に配置された結合可能物の管理を自機及び他機それぞれで行うことができ、通信データ量も軽減される。
【発明を実施するための最良の形態】
【００２９】
以下、図面を参照し、本発明を適用したゲーム装置について詳細に説明する。尚、本実施形態は、プレーヤが他プレーヤのゲーム空間と同一のゲーム空間で対戦する通信対戦ゲーム（ネットワークゲーム）に関する実施形態であり、以下では、４人のプレーヤがゲームに参加して対戦する場合を例にとって説明する。
【００３０】
また、通信対戦ゲームを実現するシステム構成としては、例えば、（１）家庭に設置してあるパソコンや家庭用ゲーム機、ゲームセンターやアミューズメント施設等に設置される業務用ゲーム機等のゲーム装置を、インターネット網や専用線網等の有線／無線の通信回線を介してゲームサーバと接続する構成、（２）ゲームサーバを用いることなく複数のゲーム装置が通信回線を介して接続される構成、（３）複数のゲーム装置が通信回線を介して接続されるが、その内の１台がゲームサーバ機能を有する構成、（４）複数のゲーム装置が物理的に結合した、全体として１台のシステム（例えば業務用ゲーム機）となっている構成、等があり、本発明は何れのシステム構成に対しても適用可能であるが、以下では（２）の構成を例にとって説明する。尚ここで、通信回線とは、データ授受が可能な通信路を意味する。すなわち、通信回線とは、直接接続のための専用線（専用ケーブル）やイーサネット（登録商標）等によるＬＡＮの他、電話通信網やケーブル網、インターネット等の通信網を含む意味であり、また、通信方法については有線／無線を問わない。
【００３１】
［ゲーム装置の外観］
図１は、本実施形態におけるゲーム装置１の外観例を示す図である。図１に示すゲーム装置１は、例えばプレーヤに携帯されて利用される携帯型のゲーム装置であって、プレーヤがゲーム操作を入力するための方向キー１１やボタンスイッチ１３ａ〜１３ｄ、Ｌボタン１５、Ｒボタン１７と、ディスプレイ２１と、スピーカ２３とを備えて構成されている。また、この他筐体には、図示しない電源ボタンや音量調節ボタン等が設けられている。
【００３２】
この携帯型のゲーム装置１では、ゲーム処理を実行するために必要なプログラムやデータ等を格納する情報記憶媒体として、筐体本体に着脱自在な情報記憶媒体４０が用いられる。或いは、前述のプログラムやデータは、後述する無線通信モジュール３３によって外部の装置から取得することとしてもよい。
【００３３】
筐体内部には、ＣＰＵやＩＣメモリ類を搭載した制御ユニット３１や、通信可能なエリア内に在るゲーム装置であって、対戦相手となるプレーヤ（以下、「相手プレーヤ」という。）が操作するゲーム装置（以下、適宜「相手ゲーム装置」という。）１との間で通信ネットワークを形成するための無線通信モジュール３３、情報記憶媒体４０の読取装置等を備えて構成され、方向キー１１やボタンスイッチ１３ａ〜１３ｄから入力される操作信号、情報記憶媒体４０から読み出したプログラムやデータ、或いは無線通信モジュール３３によって対戦相手のゲーム装置１から受信したデータ等に基づいて種々のゲーム処理を実行し、ゲーム画像の画像信号及びゲーム音の音信号を生成する。
【００３４】
生成されたゲーム画像はディスプレイ２１に表示され、ゲーム音の音信号はスピーカ２３から音出力される。プレーヤは、ディスプレイ２１に表示されるゲーム画像を見ながら方向キー１１やボタンスイッチ１３ａ〜１３ｄを操作し、相手プレーヤと対戦してゲームを楽しむ。
【００３５】
［ゲームの概要］
本実施形態は、本発明の通信対戦ゲームを大玉転がしゲームに適用した場合の実施形態である。この大玉転がしゲームは、各プレーヤが各々球オブジェクト（以下、単に「球」という。）を転がし、結合可能物である他のオブジェクト（以下、「配置物」という。）と接触・結合させるゲームである。
【００３６】
図２は、ゲームの概要を説明するための説明図であり、（ａ）は、ゲームステージ全体を俯瞰した略図である。図２（ａ）に示すように、ゲームステージは１つの閉空間であり、各プレーヤによって転がされる球Ｂ（実際には、球Ｂを押すキャラクタを含む）が配置される。球Ｂは、ステージ中央を初期位置として配置され、ゲームが開始されたならば、個々のプレーヤによりそれぞれのゲーム装置１で操作される。
【００３７】
また、ゲームステージ上には、予め点数が設定された大小様々な多数の物体が配置物Ｅとして配置される。例えば、１００点の「王冠」が１個、３点の「宝箱」及び１点の「指輪」が計９９個、その他の０点の物体が４００個の計５００個が配置される。
【００３８】
ゲームに参加する４人のプレーヤは、各々が同一のゲーム空間中で球Ｂを転がす。そして、ゲームステージ上に配置されている様々な配置物Ｅに球Ｂを接触・結合させながら、図２（ｂ）に示すように球Ｂを雪だるま式に大きくしていく。尚、本ゲームは、プレーヤがキャラクタＣとなり、接触した配置物Ｅをその表面に結合させる球Ｂを転がして歩く設定となっている。見かけ上はキャラクタＣが球Ｂを押しているが、球Ｂが各プレーヤの操作対象である自キャラクタに該当する。以下の説明では、自プレーヤが転がす球Ｂを「自キャラクタ」といい、相手プレーヤが転がす球Ｂを「相手キャラクタ」という。
【００３９】
詳細には、自キャラクタは、配置物の大きさが所定の結合基準サイズ以下ならば結合できるが、これを超える大きさの配置物は結合できないようになっている。この結合基準サイズは、自キャラクタの大きさに基づいて決定される。例えば、自キャラクタの現在の大きさの１／５のサイズが結合基準サイズとされる。また、点数の高い「王冠」は、自キャラクタの大きさが所定の閾値以上にならないと結合できないようになっており、予め閾値が設定されている。
【００４０】
プレーヤは、結合できそうにない大きさの配置物を見極めながら自キャラクタに配置物を結合させていき、自キャラクタに結合させた配置物に設定される点数に基づくスコアを競う。所定の制限時間（例えば、３分）が経過した時点でゲームは終了となり、最もスコアの高いプレーヤが勝者となる。
【００４１】
またプレーヤは、攻撃操作を行って「体当たり」の動作を発動させ、相手キャラクタに体当たりすることで、当該相手キャラクタに結合されている配置物を分離・落下させることができる。
【００４２】
この攻撃操作は、方向キー１１及びボタンスイッチ１３ａ，１３ｂによって行う。具体的には、方向キー１１の“上”とボタンスイッチ１３ｂを同時に押す操作と、方向キー１１の“下”とボタンスイッチ１３ａを同時に押す操作を交互に入力する操作を所定回数連続して行う。この攻撃操作によって、自キャラクタの体当たり動作が発動される。
また、Ｌボタン１５及びＲボタン１７を同時に押すロックオン操作によって、特定の相手キャラクタを攻撃目標に定めることが可能である。このロックオン操作によって相手キャラクタを選択すると、自キャラクタの移動方向が当該選択した相手キャラクタの方向に制御される。そして、このロックオン操作に続けて前述の攻撃操作を行えば、選択した相手キャラクタを攻撃目標とした体当たり動作が発動され、自キャラクタが当該相手キャラクタに体当たりする。
【００４３】
この体当たり動作が命中したキャラクタ（攻撃先キャラクタ）からは、結合済みの配置物が所定数個分離して落下する。分離する配置物の数（分離数）は、当該体当たり動作を行ったキャラクタの大きさに応じて決定される。先ず、当該体当たり動作を行ったキャラクタが大きいのか小さいのかが２段階で判定される。
【００４４】
図３（ａ）は、体当たりしたキャラクタが大きいと判定された場合の分離数の算出方法を説明するための図である。図３（ａ）に示すように、体当たりしたキャラクタが大きいと判定されたならば、攻撃先キャラクタに結合済みの配置物のうちの１０〜２０個が当該攻撃先キャラクタから分離・落下する。具体的な数は、体当たりしたキャラクタの攻撃先キャラクタに対する攻撃方向に基づいて決定される。例えば、体当たりによる攻撃を攻撃先キャラクタが真後ろから受けた場合を最大の２０個とし、真正面から受けた場合を最小の１０個として、分離・落下する配置物の数が決定される。
【００４５】
一方、図３（ｂ）は、体当たりしたキャラクタが小さいと判定された場合の分離数の算出方法を説明するための図である。図３（ｂ）に示すように、体当たりしたキャラクタが小さいと判定されたならば、攻撃先キャラクタに結合済みの配置物のうちの５個〜１５個が当該攻撃先キャラクタから分離・落下する。具体的な数は、体当たりしたキャラクタが大きいと判定された場合と同様に、当該体当たりしたキャラクタの攻撃方向に基づいて決定される。例えば、体当たりによる攻撃を真後ろから受けた場合を最大の１５個とし、真正面から受けた場合を最小の５個として、分離・落下する配置物の数が決定される。
【００４６】
また、実際に分離する配置物は、当該攻撃先キャラクタに新しく結合したものから順に選択されるが、攻撃先キャラクタが「王冠」を結合している場合には、結合順に関わらず「王冠」を必ず分離するようになっている。したがって、自キャラクタに「王冠」を結合させたプレーヤにとっては、相手キャラクタからの攻撃を受けると、せっかく結合させた「王冠」を落としてしまう。
【００４７】
上記の通り、ゲームステージ上には、１００点が設定された「王冠」が１個だけ配置される。このため、自キャラクタに「王冠」を結合させたかどうかがゲームの勝敗を左右する。したがってプレーヤは、「王冠」を奪い合いながらゲームを進行していくこととなる。相手キャラクタが「王冠」を結合しているならば、自キャラクタを当該相手キャラクタに体当たりさせて「王冠」を落下させることで「王冠」を奪う。
【００４８】
図４は、図２（ａ）に示すゲーム空間の画像（ゲーム画像）を示す図であり、ゲーム画像は、例えば自キャラクタの球Ｂ−１から所定の間隔を隔てた後方からやや見下ろすようにして配置される仮想カメラから見た画像として生成される。すなわち図４は、球Ｂ−１を転がすプレーヤのゲーム装置１に表示されるゲーム画像であり、他のプレーヤのゲーム装置１には、当該プレーヤが転がす球の後方に配置されてこれに追従する仮想カメラから見たゲーム空間の画像が表示される。例えば、相手キャラクタである球Ｂ−２を転がす相手プレーヤのゲーム装置１には、球Ｂ−２の後方に配置されてこれに追従する仮想カメラから見たゲーム空間の画像が表示される。
【００４９】
また、ゲーム画像には、ゲームに参加している各プレーヤの現在のスコアや、ゲーム開始からの経過時間に基づく残り時間等が提示される。
【００５０】
［機能構成］
図５は、本実施形態におけるゲーム装置１の機能構成の一例を示すブロック図である。図５に示すように、ゲーム装置１は、操作部１００と、処理部２００と、表示部３００と、音出力部４００と、通信部５００と、記憶部６００とを備えて構成されている。
【００５１】
操作部１００は、ゲーム装置１を操作するプレーヤが各種のゲーム操作を入力するための装置であり、操作部１００から入力される操作信号は処理部２００に出力される。この操作部１００は、例えばボタンスイッチ、レバー、ダイヤル、マウス、キーボード、各種センサによって実現され、図１では、方向キー１１やボタンスイッチ１３ａ〜１３ｄ、Ｌボタン１５、Ｒボタン１７がこれに該当する。
【００５２】
処理部２００は、ゲーム装置１全体の制御、ゲーム装置１内の各機能部への指示、画像処理、音処理等の各種処理を行う。この処理部２００の機能は、各種プロセッサ（ＣＰＵ，ＤＳＰ等）、ＡＳＩＣ（ゲートアレイ等）等のハードウェアや、所与のプログラムにより実現されるものである。図１では、制御ユニット３１がこれに該当する。
【００５３】
この処理部２００は、主な機能部として、ゲーム演算部２１０と、画像生成部２３０と、音生成部２５０とを含み、１フレーム時間（１／６０秒）で１枚の画像を生成して表示部３００に表示出力させるとともに、適宜効果音やＢＧＭを音出力部４００に音出力させる。
【００５４】
ゲーム演算部２１０は、操作部１００から入力される操作信号、記憶部６００から読み出したプログラムやデータ、或いは通信部５００を介して通信接続される対戦相手のゲーム装置１から送信されるデータ等に基づいて大玉転がしゲームを実現するための種々のゲーム処理を実行し、処理結果を画像生成部２３０や音生成部２５０に出力する。ゲーム処理としては、例えばゲーム空間の設定処理、自キャラクタや相手キャラクタ、配置物等のオブジェクトの配置処理、オブジェクトの接触判定処理、ゲーム結果の算出処理等が挙げられる。このゲーム演算部２１０には、ゲーム状況管理部２１１と、配置物管理部２１３と、自キャラ制御部２１５と、相手キャラ制御部２１７とが含まれる。
【００５５】
ゲーム状況管理部２１１は、ゲームの進行状況に応じて記憶部６００に格納されるゲーム状況情報６５０を更新する処理を行う。そして、ゲーム状況管理処理を実行し、このゲーム状況情報６５０を相手ゲーム装置１それぞれに定期的（１フレーム毎）に送信するとともに、各相手ゲーム装置１から１フレーム毎に送信されてくるゲーム状況情報を、それぞれ相手プレイデータＡ６６０ａ、相手プレイデータＢ６６０ｂ、及び相手プレイデータＣ６６０ｃとして記憶部６００に更新・記憶する処理を行う。
【００５６】
配置物管理部２１３は、ゲーム空間中の配置物に係る情報を管理する。具体的には、各配置物それぞれの現在の位置情報や各配置物をどのキャラクタが結合しているか等が管理対象に含まれ、配置物管理部２１３は、これらを後述する配置物管理情報６４０として管理する。
【００５７】
自キャラ制御部２１５は、自プレーヤの操作入力に応じて自キャラクタを制御する機能部であり、転動制御部２１５ａと、結合／分離制御部２１５ｂとを含む。
【００５８】
転動制御部２１５ａは、プレーヤの転動操作に応じて自キャラクタの移動量、移動方向、及び移動速度を決定し、自キャラクタが転がって移動するように制御する。移動速度は、例えば自キャラクタが大きくなるにつれて速くなるように、現時点での自キャラクタの半径に従って決定される。
また転動制御部２１５ａは、攻撃操作が入力された場合には、自キャラクタが高速で転がるように制御して「体当たり」の動作を実現する。このとき、ロックオン操作によって攻撃目標が何れかの相手キャラクタにロックオンされている場合には、転動制御部２１５ａは、当該相手キャラクタに向けた体当たり動作を実現するように自キャラクタの転動を制御する。
【００５９】
結合／分離制御部２１５ｂは、自キャラクタと配置物の結合及び分離に係る処理を実行する。この配置物の結合及び分離は、自キャラクタを「親」、配置物を「子」とする親子関係（階層関係）を設定することによって実現する。
【００６０】
具体的には、結合／分離制御部２１５ｂは、自キャラクタと「王冠」以外の配置物とが接触した場合に、自キャラクタの現在の大きさに応じた結合基準サイズを決定し、当該接触した配置物の大きさが前記結合基準サイズ以下ならば配置物結合処理を行う。また、自キャラクタと「王冠」とが接触した場合には、自キャラクタの大きさが所定の閾値以上か否かを判定し、閾値以上ならば配置物結合処理を行う。配置物結合処理としては先ず、当該配置物の接触位置を求める。そして、求めた接触位置又はその近傍に当該配置物を結合させる。
【００６１】
また、結合／分離制御部２１５ｂは、相手キャラクタの体当たり動作が自キャラクタに命中した場合（自キャラクタが相手キャラクタに体当たりされた場合）に、配置物分離処理を行う。配置物分離処理としては先ず、相手キャラクタの攻撃時半径及び攻撃方向をもとに分離させる配置物の数（分離数）を算出する。そして、自キャラクタに結合済みの配置物の中から算出した分離数個の配置物を選択し、自キャラクタから分離させる。分離させる配置物は、結合したときと逆順に（新しく結合したものから順に）選択するが、結合済みの配置物に「王冠」が含まれる場合には、前述の順番に関わらず「王冠」を分離させる配置物として必ず選択する。そして、分離させた配置物の落下位置を決定してゲームステージ上に再配置し、体当たりの勢いで配置物が落下する様子を実現する。
【００６２】
相手キャラ制御部２１７は、相手プレイデータＡ６６０ａ、相手プレイデータＢ６６０ｂ、及び相手プレイデータＣ６６０ｃに基づいて各相手キャラクタを制御するための機能部であり、相手キャラクタがそれぞれ転がって移動しながら配置物を結合又は分離する様子を再現する。
【００６３】
画像生成部２３０は、例えば、ＣＰＵやＤＳＰ等のハードウェアやその制御プログラム、フレームバッファ等の描画フレーム用ＩＣメモリ等によって実現される。この画像生成部２３０は、ゲーム演算部２１０による処理結果に基づいてゲーム画像を生成し、生成したゲーム画像の画像信号を表示部３００に出力する。
【００６４】
音生成部２５０は、例えば、ＣＰＵやＤＳＰ等のハードウェアやその制御プログラムによって実現される。この音生成部２５０は、ゲーム演算部２１０による処理結果に基づいて、ゲーム中に使用される効果音やＢＧＭ等のゲーム音を生成し、生成したゲーム音の音信号を音出力部４００に出力する。
【００６５】
表示部３００は、画像生成部２３０から入力される画像信号に基づいて各種ゲーム画像を表示するための装置であり、図１ではディスプレイ２１がこれに該当する。プレーヤは、表示部３００に表示されるゲーム画像を見ながら操作部１００を操作してゲームを楽しむ。
【００６６】
音出力部４００は、音生成部２５０から入力される音信号に基づいて効果音やＢＧＭ等を音出力するための装置であり、図１ではスピーカ２３がこれに該当する。
【００６７】
通信部５００は、外部（例えば、対戦相手のゲーム装置１）とのデータ通信を制御する。この通信部５００の機能は、例えば、無線通信モジュール、モデム、ＴＡ、有線用の通信ケーブルのジャックや制御回路等によって実現され、図１では無線通信モジュール３３がこれに該当する。
【００６８】
記憶部６００には、処理部２００にゲーム装置１を統合的に制御させるためのシステムプログラムや、ゲームを実行させるために必要なプログラム及びデータが格納される。この記憶部６００の機能は、例えばＩＣメモリやハードディスク、メモリカード等により実現されるものであり、図１では、情報記憶媒体４０、制御ユニット３１に搭載されるＩＣメモリ等がこれに該当する。
【００６９】
特に、本実施形態を実現するため、記憶部６００には、処理部２００をゲーム状況管理部２１１として機能させるためのゲーム状況管理プログラム６１１と、配置物管理部２１３として機能させるための配置物管理プログラム６１２と、自キャラ制御部２１５として機能させるための自キャラ制御プログラム６１３と、転動制御部２１５ａとして機能させるための転動制御プログラム６１４と、結合／分離制御部２１５ｂとして機能させるための結合／分離制御プログラム６１５と、相手キャラ制御部２１７として機能させるための相手キャラ制御プログラム６１６とを含むゲームプログラム６１０が格納される。
【００７０】
データとしては、ステージ情報６２０と、配置物情報６３０とを含む。
【００７１】
ステージ情報６２０は、地形や背景等、ゲームステージをゲーム画像上に表示するためのデータを記憶する。
【００７２】
配置物情報６３０は、配置物を定義するためのモデリングデータやテクスチャデータ、色情報（ＲＧＢ値及びα値）等のデータ、その大きさ（体積）に応じたバウンダリボックス（「バウンディングボリューム」とも言う。）のデータや重量のデータ等を含み、配置物の種類毎に用意される。配置物の種類としては、１００点の「王冠」、３点の「宝箱」、１点の「指輪」、及びその他の０点の物体等が複数用意される。この配置物情報６３０は、配置物の点数を設定した点数テーブル６３１を含む。図６は、点数テーブル６３１のデータ構成例を示す図であり、点数テーブル６３１には、配置物の種類を示す配置物ＩＤ毎に、その点数が設定される。
【００７３】
また、ゲーム実行中に適宜更新されるデータとして、配置物管理情報６４０と、ゲーム状況情報６５０と、相手プレイデータＡ６６０ａ、相手プレイデータＢ６６０ｂ、及び相手プレイデータＣ６６０ｃ（以下、これらを包括して適宜「相手プレイデータ６６０」という。）と、自キャラデータ６７０と、相手キャラデータＡ６８０ａ、相手キャラデータＢ６８０ｂ、及び相手キャラデータＣ６８０ｃ（以下、これらを包括して適宜「相手キャラデータ６８０」という。）と、処理済体当たり情報６９０とが格納される。
【００７４】
配置物管理情報６４０は、ゲーム開始時においてゲームステージ上に配置される５００個の配置物に関する情報を記憶する。その詳細は、上記の通り１００点の「王冠」が１個、３点の「宝箱」及び１点の「指輪」が計９９個、その他の０点の物体が４００個の計５００個である。図７は、配置物管理情報６４０のデータ構成例を示す図である。図７に示すように、配置物管理情報６４０には、ゲームステージ上の５００個の配置物それぞれに当該配置物を識別するために割り振られる通し番号と対応付けて、当該配置物の種類を示す配置物ＩＤと、配置位置情報と、結合キャラクタとが設定される。
【００７５】
配置位置情報は、当該配置物の現在の配置位置と姿勢を示す情報であり、初期値として、ゲーム開始時における当該配置物の配置位置と姿勢が設定される。また、当該配置物が自キャラクタや相手キャラクタに結合され、その後分離されてゲームステージ上に再配置された場合には、その再配置された位置と姿勢が設定される。
【００７６】
結合キャラクタには、現時点で当該配置物を結合しているキャラクタ名が設定される。この結合キャラクタは、自キャラクタに当該配置物を結合させた場合や自キャラクタから当該配置物を分離させた場合、当該配置物を結合した又は分離した旨の通知が相手ゲーム装置１から通知された場合に更新される。また、結合キャラクタに既にキャラクタ名が設定されている配置物を結合した旨が何れかの相手ゲーム装置１から通知された場合（既に何れかのキャラクタが結合している配置物を結合した旨が相手ゲーム装置１から通知された場合）には、最後に通知を行った相手ゲーム装置１で操作される相手キャラクタが当該配置物を結合しているとして、当該結合キャラクタが更新されるようになっている。これは、通信状況の不良等が発生した場合の対策である。
【００７７】
ゲーム状況情報６５０は、現時点での自プレーヤのゲーム状況に係る情報を記憶する。図８は、ゲーム状況情報６５０のデータ構成例を示す図である。このゲーム状況情報６５０は、自キャラクタの現在の位置と姿勢を示す情報を格納する現在位置情報６５１と、現在の半径６５２と、現在の移動方向６５３と、結合配置物情報６５４と、分離配置物情報６５５と、王冠情報６５６と、最新体当たり情報６５７と、スコア６５８と、現ゲーム時間６５９とを含み、１フレーム毎に相手ゲーム装置１にそれぞれ送信（マルチキャスト）される。
【００７８】
結合配置物情報６５４には、当該フレームにおいて自キャラクタに結合させた配置物の通し番号が設定される。この結合配置物情報６５４により、相手ゲーム装置１に対して自キャラクタが配置物を結合した旨が通知される。
分離配置物情報６５５には、当該フレームにおいて自キャラクタから分離させた配置物の通し番号が設定される。この分離配置物情報６５５により、相手ゲーム装置１に対して自キャラクタが配置物を分離した旨が通知される。
【００７９】
王冠情報６５６は、王冠位置情報６５６ａと、王冠結合キャラクタ６５６ｂとで構成される。
王冠位置情報６５６ａには、「王冠」の現在の配置位置と姿勢を示す情報が設定される。この王冠位置情報６５６ａには、初期値として、ゲーム開始時における「王冠」の配置位置と姿勢が設定される。
王冠結合キャラクタ６５６ｂには、現時点で「王冠」を結合しているキャラクタ名が設定される。
この王冠情報６５６は、自キャラクタに「王冠」を結合させた又は自キャラクタから「王冠」を分離させた場合に更新される。また、王冠情報６５６のデータ内容が後述する何れかの相手プレイデータ６６０に設定されている王冠情報と異なる場合には、当該相手プレイデータ６６０の王冠情報によって上書きされて更新されるようになっている。
【００８０】
最新体当たり情報６５７は、自キャラクタが行った体当たりの動作に係る最新の情報を記憶する。この最新体当たり情報６５７は、動作番号６５７ａと、攻撃先キャラクタ６５７ｂと、攻撃方向６５７ｃと、攻撃時半径６５７ｄと、攻撃時速度６５７ｅとを含み、自キャラクタが行った体当たり動作が相手キャラクタに命中した場合に更新される。
【００８１】
動作番号６５７ａは、当該体当たり動作の識別番号であり、例えば初期値として「０」が設定され、自キャラクタの体当たり動作が相手キャラクタに命中するたびに連番で更新される。
攻撃先キャラクタ６５７ｂには、体当たりした相手キャラクタのキャラクタ名が設定される。
攻撃方向６５７ｃには、当該体当たり動作の方向が設定される。この攻撃方向６５７ｃは、当該体当たり時における自キャラクタの移動方向と攻撃先キャラクタ６５７ｂの移動方向との相対関係に基づいて決定される。例えば、当該体当たり時における自キャラクタの移動方向と攻撃先キャラクタ６５７ｂの移動方向とが同じならば攻撃方向６５７ｃは「真後ろ」、反対ならば攻撃方向６５７ｃは「真正面」となる。
攻撃時半径６５７ｄには、当該体当たり時の半径が設定される。
攻撃時速度６５７ｅには、当該体当たり時の移動速度が設定される。
【００８２】
スコア６５８には、自プレーヤの現在のスコアが設定される。このスコア６５８は、自キャラクタに配置物を結合させた場合、又は自キャラクタから配置物を分離させた場合に、当該結合又は分離させた配置物の点数に基づいて加減される。
【００８３】
現ゲーム時間６５９は、ゲーム開始からの経過時間に基づいて更新される。この現ゲーム時間６５９は、何れかの相手プレイデータ６６０に設定されている現ゲーム時間よりも遅れている場合には、最先の現ゲーム時間によって上書きされて更新されるようになっている。
【００８４】
相手プレイデータＡ６６０ａ、相手プレイデータＢ６６０ｂ、相手プレイデータＣ６６０ｃは、各相手ゲーム装置１からそれぞれ送信されてくる相手プレーヤの最新のゲーム状況情報を随時更新・記憶する。これらの相手プレイデータ６６０は、上記したゲーム状況情報６５０と同様の構成のデータであり、該当する相手ゲーム装置１から受信したゲーム状況情報で上書きされて更新される。
【００８５】
自キャラデータ６７０は、ゲーム空間中に配置される自キャラクタの球に関するデータであり、ゲーム状況情報６５０に基づいて随時更新される。この自キャラデータ６７０は、球表示用モデル６７１と、結合リスト６７３と、バウンダリボックスデータ６７５と、球パラメータ６７７とを含む。
【００８６】
球表示用モデル６７１及び結合リスト６７３は、自キャラクタを定義するためのデータである。
球表示用モデル６７１は、配置物が結合していない初期状態での自キャラクタのモデリングデータ、テクスチャデータ等を記憶する。
結合リスト６７３は、結合済みの配置物のデータを、自キャラクタを「親」とした階層構造のデータとして記憶する。具体的には、結合した順に、結合した配置物の種類を、当該配置物の接触位置である結合位置や接触時の姿勢等とともに記憶する。
すなわち、ゲーム画像上に表示される自キャラクタは、球表示用モデル６７１に、結合リスト６７３に登録されている配置物が一体的に付属するモデルとして表示される。
【００８７】
図９は、結合リスト６７３のデータ構成例を示す図である。図９に示すように、結合リスト６７３には、番号が大きいほど新しく結合されたことを示す結合順と対応付けて、当該配置物に割り振られた通し番号と、配置物ＩＤと、当該配置物が結合した位置と姿勢を示す情報を格納する結合位置情報とが設定される。
【００８８】
バウンダリボックスデータ６７５には、球表示用モデルの大きさ（体積）と結合済みの配置物の大きさ（体積）との総和に応じたバウンダリボックス（詳細には、例えば自キャラクタ及び結合済みの配置物の体積和と等しい体積の球体を内接する直方体）のデータが設定され、結合リスト６７３が更新される毎に再計算されて更新される。このバウンダリボックスデータ６７５によって、自キャラクタの現在の大きさ（半径）が判別される。
【００８９】
球パラメータ６７７は、配置物を結合した自キャラクタの現在のパラメータ値を記憶する。具体的には、自キャラクタの移動方向、移動速度、半径、重量等が含まれる。
【００９０】
相手キャラデータＡ６８０ａ、相手キャラデータＢ６８０ｂ、及び相手キャラデータＣ６８０ｃは、ゲーム空間中に配置される各相手キャラクタの球に関するデータを記憶する。これらの相手キャラデータ６８０は、上記した自キャラデータ６７０と同様の構成のデータであり、対応する相手プレイデータ６６０に基づいて随時更新される。
【００９１】
処理済体当たり情報６９０は、自キャラクタが相手キャラクタに体当たりされたか否かを判定する際に参照されるデータである。図１０は、処理済体当たり情報６９０のデータ構成例を示す図であり、相手キャラクタ毎に処理済動作番号がそれぞれ設定される。
【００９２】
結合／分離制御部２１５ｂは、相手キャラクタそれぞれについて以下の処理を行い、自キャラクタが当該相手キャラクタに体当たりされたか否かを判定する。すなわち、この処理済体当たり情報６９０に設定されている当該相手キャラクタの処理済動作番号に基づいて、該当する相手プレイデータ６６０から最新体当たり情報を読み出す。そして、攻撃先キャラクタが自キャラクタの場合であって、動作番号が処理済動作番号と異なる場合に、自キャラクタが当該相手キャラクタに体当たりされたと判定する。ここで体当たりされたと判定された際には、結合／分離制御部２１５ｂは、続いて配置物分離処理を行うが、この場合には、当該相手キャラクタの処理済動作番号が読み出した最新体当たり情報の動作番号に更新される。これは、通信不良等によって受信漏れが発生した場合の対策である。
【００９３】
［処理の流れ］
次に、図１１及び図１２を参照して、ゲーム装置１が実行する処理の流れについて説明する。尚、ここで説明する処理は、処理部２００がゲーム状況管理プログラム６１１、配置物管理プログラム６１２、自キャラ制御プログラム６１３、転動制御プログラム６１４、結合／分離制御プログラム６１５、及び相手キャラ制御プログラム６１６を含むゲームプログラム６１０を読み出して実行することにより実現される。
【００９４】
ゲーム処理では、先ずゲーム演算部２１０が、ゲームに参加する相手プレーヤを受け付ける（ステップａ１０）。このときゲーム装置１は、互いに自プレーヤのキャラクタ名や自機のＩＤ等を送受してゲームに参加するプレーヤを決定する。
【００９５】
ゲームに参加するプレーヤを決定したならば、続いてゲーム状況管理部２１１が、ゲーム状況管理処理を開始する（ステップａ２０）。このゲーム状況管理処理において、ゲーム状況管理部２１１は、後述するゲーム終了の判定が為されるまで以下の処理を実行する。すなわち、ゲーム状況管理部２１１は、ゲーム状況情報６５０を相手ゲーム装置１それぞれに送信するとともに、各相手ゲーム装置１から受信した相手プレーヤのゲーム状況情報を相手プレイデータ６６０として記憶部６００に更新・記憶する処理を、１フレーム毎に繰り返し行う。
【００９６】
次に、配置物管理部２１３が、ゲームステージ上に配置する配置物の情報を生成する（ステップａ３０）。例えば、配置物管理部２１３は、乱数発生関数を使って発生させた乱数に従って、ゲームステージ上に配置する配置物及びその初期状態での位置と姿勢を決定する。この乱数発生関数は、ゲームに参加するプレーヤのゲーム装置１のうちの何れかのゲーム装置１が配信するものであり、各ゲーム装置１において同じ乱数発生関数が使用されて同一の配置物の情報が生成されるように制御される。尚、このときに生成された配置物の情報に従って、配置物管理情報６４０が初期化される。
【００９７】
そして、ゲーム演算部２１０が、自キャラクタや相手キャラクタ、配置物等のオブジェクトをゲームステージ上の初期位置に配置してゲームステージを構築し、ゲームをスタートする（ステップａ４０）。
【００９８】
ゲームがスタートしたならば、ゲーム終了の判定が為されるまでループＡの処理が繰り返し実行される（ステップａ５０〜図１２のステップａ３７０）。
【００９９】
ループＡでは、先ず転動制御部２１５ａが、プレーヤの操作入力に従って自キャラクタの転動を制御する（ステップａ６０）。具体的には、転動操作が入力された場合には、自キャラクタの移動方向及び移動量を決定し、自キャラクタが転がって移動するように制御する。また、攻撃操作が入力された場合には、自キャラクタが高速で転がるように制御し、自キャラクタに体当たり動作を行わせる。
【０１００】
続いて結合／分離制御部２１５ｂが、自キャラクタと配置物との接触判定を行う。例えば、自キャラクタ及びゲームステージ上の配置物それぞれのバウンダリボックスのデータをもとに、自キャラクタと接触した配置物の有無を判定する。
【０１０１】
自キャラクタと配置物とが接触した場合には（ステップａ７０：ＹＥＳ）、結合／分離制御部２１５ｂは、当該配置物が結合可能か否かを判定する。具体的には、自キャラクタと「王冠」以外の配置物とが接触した場合には、自キャラクタの現在の大きさに基づいて結合基準サイズを決定する。例えば、自キャラクタの現在の大きさの１／５の大きさを結合基準サイズとして算出する。そして、当該接触した配置物の大きさが結合基準サイズ以下ならば、結合可能と判定する。一方、自キャラクタと「王冠」とが接触した場合には、自キャラクタの大きさが所定の閾値以上か否かを判定し、閾値以上ならば結合可能と判定する。
【０１０２】
そして、結合／分離制御部２１５ｂは、当該接触した配置物が結合可能ならば（ステップａ８０：ＹＥＳ）、配置物結合処理を実行して接触した配置物を自キャラクタに結合させる（ステップａ９０）。具体的には、結合順に応じた自キャラクタと当該配置物の親子関係（階層関係）を設定するとともに、当該配置物との接触位置を結合位置とし、接触時の姿勢とともに結合リスト６７３に登録する。
【０１０３】
そして、ゲーム状況管理部２１１が、結合させた配置物の通し番号を結合配置物情報６５４に設定し（ステップａ１００）、配置物管理部２１３が、当該配置物を自キャラクタが結合したとして結合キャラクタを変更し、配置物管理情報６４０を更新する（ステップａ１１０）。
【０１０４】
続いてゲーム状況管理部２１１が、ステップａ９０で結合させた配置物を判定する。そして、「王冠」を結合させた場合には（ステップａ１２０：ＹＥＳ）、ゲーム状況管理部２１１は、「王冠」を自キャラクタが結合しているとして王冠結合キャラクタ６５６ｂを変更し、王冠情報６５６を更新する（ステップａ１３０）。
【０１０５】
次に、ゲーム状況管理部２１１は、結合配置物情報６５４に設定されている配置物の通し番号に従って配置物管理情報６４０からその配置物ＩＤを読み出す。そして、ゲーム状況管理部２１１は、点数テーブル６３１を参照して対応する点数を読み出し、現在のスコア６５８に読み出した点数を加算して更新する（ステップａ１４０）。
【０１０６】
次いで、ゲーム状況管理部２１１は、自キャラクタの体当たり動作が相手キャラクタに命中したか否かを判定し、体当たり動作が命中した場合には（ステップａ１５０：ＹＥＳ）、攻撃先キャラクタ６５７ｂを命中した相手キャラクタとして最新体当たり情報６５７を更新する(ステップａ１６０)。
【０１０７】
続いて結合／分離制御部２１５ｂが、自キャラクタが相手キャラクタに体当たりされたか否かを判定する。そして、結合／分離制御部２１５ｂは、相手キャラクタに体当たりされた場合には（ステップａ１７０：ＹＥＳ）、該当する相手プレイデータ６６０の最新体当たり情報に従って配置物分離処理を行う。
【０１０８】
すなわち先ず、結合／分離制御部２１５ｂは、その攻撃方向と攻撃時半径とに基づいて分離させる配置物の分離数を算出する（ステップａ１８０）。次いで、結合／分離制御部２１５ｂは、自キャラクタに結合済みの配置物から、算出した数分の配置物を分離させる配置物として選択する（ステップａ１９０）。具体的には、結合リスト６７３を参照し、算出した分離数個の配置物を結合順と逆順に選択する。このとき、結合／分離制御部２１５ｂは、配置物管理情報６４０を参照して自キャラクタが「王冠」を結合しているかどうかを判定し、結合しているならば、結合順に関わらず分離させる配置物に「王冠」を含めて選択する。分離させる配置物を選択したならば、結合／分離制御部２１５ｂは、選択した配置物を自キャラクタから分離させる（ステップａ２００）。具体的には、自キャラクタと分離させる配置物の親子関係（階層関係）を結合リスト６７３から削除する。そして、結合／分離制御部２１５ｂは、分離させた配置物の落下位置を決定してゲームステージ上に再配置する（ステップａ２１０）。
【０１０９】
そして、ゲーム状況管理部２１１が、分離させた配置物の通し番号を分離配置物情報６５５に設定し（ステップａ２２０）、配置物管理部２１３が、当該配置物を結合しているキャラクタを「無し」として結合キャラクタを変更し、配置物管理情報６４０を更新する（ステップａ２３０）。
【０１１０】
続いてゲーム状況管理部２１１が、ステップａ２００で分離させた配置物を判定する。そして、「王冠」を分離させた場合には（ステップａ２４０：ＹＥＳ）、ゲーム状況管理部２１１は、再配置した「王冠」の位置を王冠位置情報６５６ａに設定するとともに、「王冠」を結合しているキャラクタを「無し」として王冠結合キャラクタ６５６ｂを変更し、王冠情報６５６を更新する（ステップａ２５０）。
【０１１１】
次に、ゲーム状況管理部２１１は、結合配置物情報６５４に設定されている配置物の通し番号に従って配置物管理情報６４０からその配置物ＩＤを読み出す。そして、ゲーム状況管理部２１１は、点数テーブル６３１を参照して対応する点数を読み出し、現在のスコア６５８から読み出した点数を減算して更新する（ステップａ２６０）。
【０１１２】
続いて、相手キャラクタそれぞれについて、ループＢの処理が実行される（図１２のステップａ２７０〜ステップａ３３０）。ここで、ループＢで処理の対象とする相手キャラクタを「処理対象相手キャラ」という。
【０１１３】
ループＢでは、先ず相手キャラ制御部２１７が、該当する相手プレイデータ６６０の結合配置物情報に従って処理対象相手キャラに結合させる配置物を特定し、配置物結合処理を実行して特定した配置物を処理対象相手キャラに結合させる（ステップａ２８０）。具体的には、処理対象相手キャラと当該配置物の親子関係（階層関係）を設定して該当する相手キャラデータ６８０の結合リストに登録する。
【０１１４】
続いて配置物管理部２１３が、当該配置物を処理対象相手キャラが結合したとして結合キャラクタを変更し、配置物管理情報６４０を更新する（ステップａ２９０）。そして、ゲーム状況管理部２１１が、整合処理を実行する（ステップａ３００）。ここでの処理により、結合キャラクタに既にキャラクタ名が設定されていた場合の当該配置物の移転を、自キャラデータ６７０や相手キャラデータ６８０に反映させて更新する。
【０１１５】
次に、相手キャラ制御部２１７が、該当する相手プレイデータ６６０の分離配置物情報に従って処理対象相手キャラから分離させる配置物を特定し、配置物分離処理を実行して特定した配置物を処理対象相手キャラから分離させる（ステップａ３１０）。具体的には、処理対象相手キャラと当該配置物の親子関係（階層関係）を該当する相手プレイデータ６６０の結合リストから削除する。そして、分離させた配置物の落下位置を決定してゲームステージ上に再配置する。
【０１１６】
続いて配置物管理部２１３が、当該配置物を結合しているキャラクタを「無し」として結合キャラクタを変更し、配置物管理情報６４０を更新する（ステップａ３２０）。
【０１１７】
ループＢの処理を終了したならば、続いてゲーム状況管理部２１１が、ゲーム時間調整処理を実行する（ステップａ３４０）。ゲーム状況管理部２１１は、何れかの相手プレイデータ６６０に設定されている現ゲーム時間よりも現ゲーム時間６５９が遅れている場合に、最先の現ゲーム時間を現ゲーム時間６５９に上書きする。
【０１１８】
次に、ゲーム状況管理部２１１は、王冠情報調整処理を実行する（ステップａ３５０）。すなわち先ず、ゲーム状況管理部２１１は、王冠情報６５６のデータ内容が何れかの相手プレイデータ６６０に設定されている王冠情報と異なる場合に、当該相手プレイデータ６６０の王冠情報を王冠情報６５６に上書きして更新する。そして、ゲーム状況管理部２１１は、更新後の王冠結合キャラクタ６５６ｂが「王冠」を結合しているとして結合キャラクタを変更し、配置物管理情報６４０を更新するとともに、この「王冠」の移転を自キャラデータ６７０や相手キャラデータ６８０に反映させて更新する。
【０１１９】
続いて、画像生成部２３０が、ゲーム画像を生成し、生成したゲーム画像を表示部３００に表示させる（ステップａ３６０）。尚ここで、効果音等のゲーム音を出力する場合には、音生成部２５０がゲーム音を生成して音出力部４００から出力させる。
【０１２０】
そして、ゲーム演算部２１０は、ゲーム終了判定を行い、ゲーム開始時からの経過時間が所定の制限時間を経過した場合には、ゲーム終了と判定してループＡの処理を終了する。
【０１２１】
そして、ループＡを終了したならば、ゲーム演算部２１０がゲーム結果を表示する（ステップａ３８０）。例えば、ゲーム演算部２１０は、ゲーム状況情報６５０及び相手プレイデータ６６０を参照して最もスコアが高いプレーヤを決定し、決定したプレーヤを勝者とする演出処理を行う。
【０１２２】
［ハードウェア構成］
次に、図１３を参照して、本実施形態におけるゲーム装置１を実現するためのハードウェア構成の一例について説明する。図１３に示す装置では、ＣＰＵ１０００、ＲＯＭ１００２、ＲＡＭ１００４、情報記憶媒体１００６、画像生成ＩＣ１０１０、音生成ＩＣ１００８、Ｉ／Ｏポート１０１２，１０１４がシステムバス１０１６により相互にデータ入出力可能に接続されている。Ｉ／Ｏポート１０１２にはコントロール装置１０２２が、Ｉ／Ｏポート１０１４には通信装置１０２４が、それぞれ接続されている。
【０１２３】
ＣＰＵ１０００は、情報記憶媒体１００６に格納されるプログラム、ＲＯＭ１００２に格納されるシステムプログラム（装置本体の初期化情報等）、コントロール装置１０２２によって入力される信号等に従って、装置全体の制御や各種データ処理を行う。
【０１２４】
ＲＡＭ１００４は、ＣＰＵ１０００の作業領域等として用いられる記憶手段であり、情報記憶媒体１００６やＲＯＭ１００２内の所与の内容、ＣＰＵ１０００の演算結果等が格納される。
【０１２５】
情報記憶媒体１００６は、プログラム、画像データ、音データ、プレイデータ等が主に格納されるものであり、情報記憶媒体として、ＲＯＭ等のメモリやハードディスクや、ＣＤ−ＲＯＭ、ＤＶＤ、ＩＣカード、磁気ディスク、光ディスク等が用いられる。尚、この情報記憶媒体１００６は、図５に示す記憶部６００に相当するものである。
【０１２６】
また、この装置に設けられている画像生成ＩＣ１０１０と音生成ＩＣ１００８により、音や画像の好適な出力が行えるようになっている。
【０１２７】
画像生成ＩＣ１０１０は、ＣＰＵ１０００の命令によって、ＲＯＭ１００２、ＲＡＭ１００４、情報記憶媒体１００６等から送られる情報に基づいて画素情報を生成する集積回路であり、生成される表示信号は、表示装置１０１８に出力される。表示装置１０１８は、ＣＲＴやＬＣＤ、ＴＶ、プラズマディスプレイ、或いはプロジェクター等により実現され、図５に示す表示部３００に相当する。
【０１２８】
また、音生成ＩＣ１００８は、ＣＰＵ１０００の命令によって、情報記憶媒体１００６やＲＯＭ１００２に記憶される情報、ＲＡＭ１００４に格納される音データに応じた音信号を生成する集積回路であり、生成される音信号はスピーカ１０２０によって出力される。スピーカ１０２０は、図５に示す音出力部４００に相当するものである。
【０１２９】
コントロール装置１０２２は、プレーヤがゲームに係る操作を入力するための装置であり、その機能は、レバー、ボタン、筐体等のハードウェアにより実現される。尚、このコントロール装置１０２２は、図５に示す操作部１００に相当するものである。
【０１３０】
通信装置１０２４は装置内部で利用される情報を外部とやりとりするものであり、プログラムに応じた所与の情報を他の装置と送受すること等に利用される。尚、この通信装置１０２４は、図５に示す通信部５００に相当するものである。
【０１３１】
そして、ゲーム処理等の上記した処理は、図５に示して説明したゲームプログラム６１０等を格納した情報記憶媒体１００６と、これらプログラムに従って動作するＣＰＵ１０００、画像生成ＩＣ１０１０、音生成ＩＣ１００８等によって実現される。ＣＰＵ１０００、画像生成ＩＣ１０１０、及び音生成ＩＣ１００８は、図５に示す処理部２００に相当するものであり、主にＣＰＵ１０００が図５に示すゲーム演算部２１０に、画像生成ＩＣ１０１０が図５に示す画像生成部２３０に、音生成ＩＣ１００８が図５に示す音生成部２５０に相当する。
【０１３２】
尚、画像生成ＩＣ１０１０、音生成ＩＣ１００８等で行われる処理は、ＣＰＵ１０００或いは汎用のＤＳＰ等によりソフトウェア的に行ってもよい。この場合には、ＣＰＵ１０００が、図５に示す処理部２００に相当することとなる。
【０１３３】
以上説明したように、本実施形態によれば、それぞれのゲーム装置１において、それぞれのキャラクタに関するプレイデータが得られているため、各ゲーム装置においてゲーム空間を共有して、雪だるま式に巨大化する球オブジェクトを転がすことをモチーフとするゲームの通信対戦を実現できる。
【０１３４】
また、キャラクタが配置物を結合した旨の通知及び分離した旨の通知を相手ゲーム装置１との間でやり取りする処理を各キャラクタの各ゲーム装置１が実行することで、ゲーム空間中の各配置物それぞれの現在位置や各配置物を結合している結合キャラクタの情報を各ゲーム装置１それぞれで管理することができ、通信データ量も軽減される。
【０１３５】
また、既に何れかのキャラクタが結合している配置物を結合した旨が相手ゲーム装置１から通知された場合には、通知を行った相手ゲーム装置１で操作される相手キャラクタが当該配置物を結合しているとして当該配置物の結合キャラクタを更新して管理することができる。さらに、点数の高い「王冠」に関しては、現在位置と現時点での王冠結合キャラクタの情報を相手ゲーム装置１との間でやり取りすることで、相手ゲーム装置１との間の通信不良や通信ラグ等によって受信漏れがあった場合であっても、「王冠」を結合しているキャラクタが複数いるといった矛盾が生じないように調整することができる。
【０１３６】
［変形例］
以上、本発明についての好適な実施形態について説明したが、本発明は、上記したものに限らず、発明の趣旨を逸脱しない限りにおいて適宜変更可能である。
【０１３７】
例えば、上記した実施形態では、通信不良等が発生した場合の「王冠」に関する各ゲーム装置１間の整合性を最優先させるため、「王冠」の現在位置と現時点での王冠結合キャラクタを王冠情報として相手ゲーム装置１との間でやり取りすることとしたが、通信不良等の発生が問題とならない場合や、データ量の一層の削減を優先させる場合には、王冠情報をやり取りせずに、他の配置物と同様の扱いとすることとしてもよい。
【０１３８】
また、通信対戦ゲームを実現するシステム構成として上記した（１）のシステム構成を採用した場合には、ゲームサーバが、各ゲーム装置からそれぞれ自キャラクタの現在位置や、結合又は分離した配置物の情報を受信し、ゲームの進行状況を管理することとしてもよい。
【０１３９】
具体的には、例えば図１８に示すように、サーバＡＧＳと、ゲーム装置ＡＧＴ，ＡＧＴ・・・とがネットワークを介して通信接続されたゲームシステムとしてもよい。すなわち、図５に示して説明したゲーム演算部２１０の主な機能部をサーバＡＧＳが有し、ゲーム装置ＡＧＴは画像生成部２３０と音生成部２５０との機能部を有する、いわゆるホスト／ダム端末のシステム構成である。各ゲーム装置ＡＧＴを操作するプレーヤのキャラクタを制御する制御部は、サーバＡＧＳが有する構成となる。ゲーム装置ＡＧＴは、操作部と、画像生成及び音生成を行う処理部と、表示部との処理を行い、ゲーム処理に関わる部分はサーバＡＧＳが行う。
【０１４０】
一方、例えば図１９に示すような構成としてもよい。すなわちゲーム装置ＢＧＴは、当該ゲーム装置ＢＧＴを操作するプレーヤのキャラクタの制御と、他キャラクタの制御とを行う。そして、配置物の情報の管理や、ゲームの進行状況の管理はサーバＢＧＳが行う。
【０１４１】
また、移動速度を速くする又は遅くするアイテムを配置物として用意し、ゲーム空間中に配置することとしてもよい。そして、自キャラクタが当該アイテムを結合している場合に、その移動速度を可変に制御することとしてもよい。
或いは、攻撃力を強める又は弱めるアイテムを用意し、ゲーム空間中に配置することとしてもよい。そして、相手キャラクタに体当たりされた際、当該相手キャラクタが当該アイテムを結合しているか否かによって、自キャラクタから分離させる配置物の分離数を可変に制御してもよい。
【０１４２】
また、相手キャラクタに体力値を設定し、ゲームの進行状況に応じてその値を増減させることとしてもよい。具体的には、相手キャラクタに体当たりされた場合に自キャラクタにダメージを与えることとし、体力値を所定値分減少させることとしてもよい。また、予め危険物として定められた所定の配置物を結合した場合にダメージを与えることとし、体力値を所定値分減少させることとしてもよい。そして、体力回復アイテムを配置物として用意し、自キャラクタが当該体力回復アイテムを結合している場合には、前述のダメージを軽減させこととして、減少させる体力値を可変することとしてもよい。或いは、体力回復アイテムを結合したその時に体力値を所定値分回復させることとしてもよい。
【０１４３】
また、上記した実施形態では、相手キャラクタに体当たりされた際に、当該相手キャラクタの攻撃時半径及び攻撃方向をもとに、自キャラクタから分離させる配置物の分離数を決定することとしたが、体当たり時における当該相手キャラクタの重量や移動速度を加味して、分離数を可変に制御することとしてもよい。
【０１４４】
また上記した実施形態では、ロックオン操作の際に、攻撃目標とする相手キャラクタをプレーヤ操作に従って選択することとしたが、以下のようにしてもよい。すなわち、当該時点でスコアが最も高い相手キャラクタ、当該時点でその大きさが最も大きい相手キャラクタ、或いは当該時点で「王冠」を結合している相手キャラクタを攻撃目標として優先的に選択することとしてもよい。
【０１４５】
また、上記した実施形態では、自キャラクタに追従するように制御される仮想カメラから見たゲーム空間の画像がゲーム画像として表示されることとしたが、プレーヤ操作に従って仮想カメラの視点を切り替えることとしてもよい。具体的には例えば、全てのキャラクタが視界に収まる視点、自キャラクタと何れかの相手キャラクタとが視界に収まる視点、自キャラクタと「王冠」を結合している相手キャラクタとが視界に収まる視点を、プレーヤ操作に応じて切り替え可能としてもよい。
【０１４６】
また、上級者のプレーヤや前回勝利したプレーヤ、「王冠」を結合しているキャラクタのプレーヤ等の所定のプレーヤにハンディキャップを与えることとしてもよい。具体的な実現方法としては、例えばゲームステージ上の配置物のうちの一部の配置物を、当該プレーヤが操作するキャラクタが結合できない設定としてもよい。或いは、当該プレーヤが操作するキャラクタの結合基準サイズを、他のプレーヤが操作するキャラクタの結合サイズと比べて小さくしてもよい。また、攻撃方向を「真後ろ」と判定する範囲や、「真正面」と判定する範囲を設定し、当該範囲をプレーヤに応じて拡大又は縮小させることにより、体当たり時の攻撃方向を判定することとしてもよい。
【０１４７】
また、通信不良等が発生して相手ゲーム装置１との通信が切断されてしまった場合に、当該相手ゲーム装置１で操作される相手キャラクタを爆発させることとしてもよい。そして、当該爆発させた相手キャラクタが結合していた配置物をゲームステージ上に落下させて再配置させることとしてもよい。
【０１４８】
また、大玉転がしゲームをプレイするプレーヤのプレイ結果を管理するサーバにゲーム装置１がアクセスし、ゲーム中に自キャラクタが結合させた配置物の種類や数、大きさの最大値、対戦の勝敗情報等をアップロードするように構成してもよい。またサーバにおいて、アップロードされたプレイ結果に基づく各種のランキングを生成・管理することとしてもよい。そしてサーバは、ゲーム装置１からの要求に応じて管理しているランキングを配信することとしてもよい。
【０１４９】
また、上記した実施形態では、大玉転がしゲームにおいて、自キャラクタに結合させた配置物の点数に基づくスコアを競う場合について説明したが、以下のようにしてもよい。
【０１５０】
例えば、最終的に自キャラクタに「王冠」を結合させたプレーヤを勝者として、ゲームの勝敗を決定することとしてもよい。
また、最終的にキャラクタに結合させた配置物の数や、総重量によって勝敗を決定することとしてもよい。
また、ゲーム空間中に配置された配置物のうちの最も大きい又は小さい配置物を結合させたプレーヤを勝者としてゲームの勝敗を決定することとしてもよい。
また、ゲーム空間中に配置された配置物のうちの最も重い又は軽い配置物を結合させたプレーヤを勝者としてゲームの勝敗を決定することとしてもよい。
また、全ての配置物に価格を定義しておき、結合させた配置物の合計額を競うこととしてもよい。或いは、ゲーム空間中に配置された配置物のうちの最も高額又は低額な配置物を結合させたプレーヤを勝者としてゲームの勝敗を決定することとしてもよい。
或いは、「クマのぬいぐるみを探せ」といった配置物の種類を指示した出題を行い、該当する配置物を結合させるまでの時間を競うこととしてもよい。
【０１５１】
また、グループ対戦を行うこととしてもよい。具体的には、最終的なスコアをグループ毎に合計した合計値によって勝敗を決定することとしてもよい。
【０１５２】
また、プレーヤ操作に従って、自キャラクタが結合した配置物のうちの所望の配置物を分離させてゲームステージ上に配置することとしてもよい。これによれば、相手キャラクタが結合できないような大きい配置物を自キャラクタから分離させてゲームステージ上に配置させることで、相手プレーヤのゲームプレイを妨害することができる。また、前述のグループ対戦の場合も同様に、相手チームのゲームプレイを妨害することができる。
【０１５３】
また、以下説明する内容のゲームに適用してもよい。本ゲームは、自キャラクタである球を環状のコース上で転がす設定となっており、例えばラップタイムを競う。
【０１５４】
図１４は、本変形例のゲームの概要を説明するための説明図であり、（ａ）は、ゲームステージ全体を俯瞰した略図である。図１４（ａ）に示すように、各プレーヤによって転がされる球Ｂ１０（Ｂ１０−１〜Ｂ１０−４）は、所定のスタート地点を初期位置として配置され、ゲームが開始されたならば、個々のプレーヤによりそれぞれのゲーム装置１で操作される。尚、球Ｂ１０の初期位置を同一のスタートライン上としても構わない。
【０１５５】
コースは、例えばコーナーにバンク（傾斜）が付けられたオーバルコースであり、図１４（ｂ）に示すように、大小様々な配置物Ｅが配置されている。プレーヤは、各々球Ｂ１０を転がして配置物Ｅと接触・結合させながらコース上を周回させる。例えば、球Ｂ１０の移動速度は、大きくなるにつれて加速されるように制御される。プレーヤは、結合できそうにない大きさの配置物を見極めて回避しつつ、自キャラクタの球Ｂ１０を大きくしながらラップタイムを競う。
【０１５６】
尚、球Ｂ１０の移動速度は、大きくなるにつれて減速されるように制御してもよい。この場合、プレーヤは、自キャラクタの球Ｂ１０を配置物Ｅと接触させないようにコース上を周回させる。またこのとき、大きさが所定の閾値以下である相手キャラクタの球Ｂ１０と接触させることで、当該相手キャラクタの球Ｂ１０を結合させることができるように構成してもよい。プレーヤは、相手キャラクタの球Ｂ１０に結合されない程度に配置物Ｅを結合させて自キャラクタの球Ｂ１０を大きくさせながら、ラップタイムを競う。
【０１５７】
或いは、以下説明する内容のゲームに適用してもよい。図１５は、本変形例のゲームの概要を説明するための説明図であり、ゲームステージ全体を示した略図である。図１５に示すように、ゲームステージは、４つの領域に区画されており、区画された各領域には、４人のプレーヤそれぞれの操作対象であるキャラクタＣ２０（Ｃ２０−１〜Ｃ２０−４）が１体ずつ配置される。各キャラクタＣ２０は、それぞれ配置された領域を自陣地とし、個々のプレーヤによって自陣地内で移動制御される。
【０１５８】
また、ゲームステージ上には、多数の配置物Ｅと、当該配置物Ｅを表面に結合させる球Ｂ２０が配置される。
【０１５９】
本ゲームでは、ゲーム開始時において大きさが指示される。そして、球Ｂ２０は、何れかのキャラクタＣ２０によって転がされて接触した配置物Ｅを結合するとともに、前記指示された大きさになった時点で爆発するようになっており、球Ｂ２０を自陣地で爆発させたプレーヤが敗者となる。ただし、球Ｂ２０の大きさはゲーム画面に提示されないので、プレーヤは、大きさを推測しながら配置物Ｅを結合させていく。尚、自陣地内で球Ｂ２０を連続して操作することのできる制限時間（例えば１０秒）が予め設定されており、球Ｂ２０は、同じキャラクタＣ２０に前述の制限時間以上連続して転がされた場合にも爆発する。
【０１６０】
ゲーム中、各ゲーム装置１には、それぞれ自プレーヤが操作するキャラクタＣ２０の自陣地と、隣接する陣地の一部とが表示される。例えば、図中に示すキャラクタＣ２０を操作するプレーヤ（２Ｐ）のゲーム装置１には、一点鎖線で示すエリアがゲーム画像として表示される。プレーヤは、球Ｂ２０を転がして配置物Ｅを結合させるとともに、前述の制限時間を経過しないように球Ｂ２０を隣接する陣地に向けて手放す。
【０１６１】
また、ゲームステージ上に配置される配置物Ｅには「爆弾」が含まれ、球Ｂ２０に爆弾が結合している場合には、爆発時の爆発範囲が変化するようになっている。このため、他のプレーヤの陣地での爆発が自陣地に及ぶ場合があり、爆発範囲内にキャラクタが居れば、該当するプレーヤも巻き添えとなって敗者となる。
【０１６２】
また、ゲーム装置としては、図１に示した携帯型のゲーム装置１だけでなく、家庭用ゲーム機や業務用ゲーム機、パソコン等の汎用コンピュータ、多数のプレーヤが参加する大型アトラクション装置等の種々の装置にも同様に適用することができる。
【０１６３】
例えば、図１６は、本発明のゲーム装置を家庭用ゲーム機１２００に適用した場合の概観例を示す図である。図１６に示す家庭用ゲーム機１２００は、ゲームコントローラ１２１０と、本体装置１２２０と、スピーカ１２３２を有するディスプレイ１２３０とを備える。ゲームコントローラ１２１０は本体装置１２２０に接続され、ディスプレイ１２３０は画像信号及び音信号等を伝送可能なケーブルによって本体装置１２２０に接続されている。
【０１６４】
ゲームコントローラ１２１０は、プレーヤがゲーム操作を入力するためのものであって、方向キー１２１２や、操作ボタン１２１４、Ｌボタン１２１６、Ｒボタン１２１８を有し、操作信号を本体装置１２２０に出力する。
【０１６５】
この家庭用ゲーム機１２００では、ゲーム処理を実行するために必要なプログラムやデータ等を格納する情報記憶媒体として、本体装置１２２０に着脱自在な情報記憶媒体であるＣＤ−ＲＯＭやＤＶＤ等の情報記憶媒体４０が用いられる。一方、ゲーム中の所定のタイミングやプレーヤによるセーブ操作等に応じてゲームの進行状況に関する情報を含むデータが書き込まれる情報記憶媒体として、メモリカード１２５２やＩＣカード１２５４等の情報記憶媒体が用いられる。
【０１６６】
本体装置１２２０は、ＣＰＵやＩＣメモリ類を搭載した制御ユニット３１や、ＣＤ−ＲＯＭ等の情報記憶媒体４０の読取装置等を備えて構成され、情報記憶媒体４０から読み出したプログラムやデータ、ゲームコントローラ１２１０から入力される操作信号等に基づいて種々のゲーム処理を実行し、ディスプレイ１２３０にゲーム画像を表示させるとともに、スピーカ１２３２からゲーム音を出力させる。尚、ゲームコントローラ１２１０は図５に示す操作部１００に相当し、ディスプレイ１２３０は図５に示す表示部３００に相当し、スピーカ１２３２は図５に示す音出力部４００に相当するものである。
【０１６７】
また、図１７は、本発明のゲーム装置を業務用ゲーム機１３００に適用した場合の概観例を示す図である。図１７に示すように、業務用ゲーム機１３００は、ゲーム画像を表示するディスプレイ１３０２、ゲームの効果音やＢＧＭ等を音出力するスピーカ１３０４、ゲーム操作を入力するスティック１３０６や操作ボタン１３０８，１３１０等を備えて構成されている。
【０１６８】
また、業務用ゲーム機１３００には、ＣＰＵ、画像生成ＩＣ、音生成ＩＣ等が実装されたシステム基板１３２０が内蔵されており、システム基板１３２０上の情報記憶媒体であるメモリ１３２２から読み出したプログラムやデータ、或いはスティック１３０６や操作ボタン１３０８から入力される操作信号等に基づいて、各種のゲーム処理を実行する。尚、ディスプレイ１３０２は図５に示す表示部３００に相当し、スピーカ１３０４は図５に示す音出力部４００に相当し、スティック１３０６や操作ボタン１３０８，１３１０は図５に示す操作部１００に相当するものである。
【図面の簡単な説明】
【０１６９】
【図１】ゲーム装置１の外観例を示す図。
【図２】ゲームの概要を説明するための説明図。
【図３】攻撃ヒット時に分離させる配置物の分離数の算出方法を説明するための図。
【図４】ゲーム画像の一例を示す図。
【図５】ゲーム装置の機能構成の一例を示すブロック図。
【図６】点数テーブルのデータ構成例を示す図。
【図７】配置物管理情報のデータ構成例を示す図。
【図８】ゲーム状況情報のデータ構成例を示す図。
【図９】結合リストのデータ構成例を示す図。
【図１０】処理済体当たり情報のデータ構成例を示す図。
【図１１】ゲーム処理の流れの一例を説明するためのフローチャート。
【図１２】ゲーム処理の流れの一例を説明するためのフローチャート。
【図１３】ゲーム装置のハードウェア構成の一例を示す図。
【図１４】ゲームの変形例を説明するための説明図。
【図１５】ゲームの変形例を説明するための説明図。
【図１６】ゲーム装置を家庭用ゲーム機に適用した場合の装置構成の一例を示す図。
【図１７】ゲーム装置を業務用ゲーム機に適用した場合の装置構成の一例を示す図。
【図１８】通信ネットワークシステムの変形例を示す図。
【図１９】通信ネットワークシステムの変形例を示す図。
【符号の説明】
【０１７０】
１        ゲーム装置
１００    操作部
２００    処理部
２１０    ゲーム演算部
２１１    ゲーム状況管理部
２１３    配置物管理部
２１５    自キャラ制御部
２１５ａ  転動制御部
２１５ｂ  結合／分離制御部
２１７    相手キャラ制御部
２３０    画像生成部
２５０    音生成部
３００    表示部
４００    音出力部
５００    通信部
６００    記憶部
６１０    ゲームプログラム
６１１    ゲーム状況管理プログラム
６１２    配置物管理プログラム
６１３    自キャラ制御プログラム
６１４    転動制御プログラム
６１５    結合／分離制御プログラム
６１６    相手キャラ制御プログラム
６２０    ステージ情報
６３０    配置物情報
６３１    点数テーブル
６４０    配置物管理情報
６５０    ゲーム状況情報
６６０ａ  相手プレイデータＡ
６６０ｂ  相手プレイデータＢ
６６０ｃ  相手プレイデータＣ
６７０    自キャラデータ
６７１    球表示用モデル
６７３    結合リスト
６７５    バウンダリボックスデータ
６７７    球パラメータ
６８０ａ  相手キャラデータＡ
６８０ｂ  相手キャラデータＢ
６８０ｃ  相手キャラデータＣ
６９０    処理済体当たり情報
【図１】
2007185476.tif 000003
【図２】
2007185476.tif 000004
【図３】
2007185476.tif 000005
【図４】
2007185476.tif 000006
【図５】
2007185476.tif 000007
【図６】
2007185476.tif 000008
【図７】
2007185476.tif 000009
【図８】
2007185476.tif 000010
【図９】
2007185476.tif 000011
【図１０】
2007185476.tif 000012
【図１１】
2007185476.tif 000013
【図１２】
2007185476.tif 000014
【図１３】
2007185476.tif 000015
【図１４】
2007185476.tif 000016
【図１５】
2007185476.tif 000017
【図１６】
2007185476.tif 000018
【図１７】
2007185476.tif 000019
【図１８】
2007185476.tif 000020
【図１９】
2007185476.tif 000021