説明

プログラム、情報記憶媒体および画像制御装置

【課題】画像における位置を指定する複数の操作が行われる場合に特有の画像を表示させることができるプログラムを提供すること。
【解決手段】 表示制御部102は、第1指定位置に基づいて画像を制御するとともに、第2指定位置に基づいて画像を制御する通常表示制御処理を行い、所与の条件に従って、第1指定位置および第2指定位置に基づいて画像を制御する特殊表示制御処理を行う。

【発明の詳細な説明】
【技術分野】
【0001】
本発明は、プログラム、情報記憶媒体および画像制御装置に関する。
【背景技術】
【0002】
従来から、画像における位置を指示する操作に関する情報に基づいて指示位置を設定して、指示位置に応じて画像を制御する画像制御装置(画像制御システム)が知られている。そしてこのような画像制御装置には、指示位置に応じて矢や弾丸などの移動体の到達位置や移動軌跡などを表示させるものが存在する(特許文献1)。
【先行技術文献】
【特許文献】
【0003】
【特許文献1】特開2008−71069号公報
【発明の概要】
【発明が解決しようとする課題】
【0004】
かかる従来の画像制御装置では、1つの表示画面に対する2つの操作部のそれぞれの指示位置を示す情報を設定して、各操作部の指示位置に応じて各操作部に対応する移動体の到達位置や移動軌跡などを表示させることも行われている。しかし従来の画像制御装置では、2つの操作部が用いられる場合であっても、1つの操作部が用いられる場合と同様の処理を各操作部について行っていた。
【0005】
本発明は、このような事情に鑑みてなされたものであり、画像における位置を指定する複数の操作が行われる場合に特有の画像を表示させることができるプログラム、情報記憶媒体および画像制御装置を提供することを目的とする。
【課題を解決するための手段】
【0006】
(1)本発明は、
他の画像制御装置と通信を行って画像を制御する画像制御装置であって、
前記画像制御装置に対して行われる画像における位置を指定する第1操作に応じて変化する第1情報に基づいて第1指定位置を設定する第1指定位置設定部と、
前記第1情報を送信先に送信させ、前記他の画像制御装置に対して行われる画像における位置を指定する第2操作に応じて変化する第2情報を受信させる通信制御部と、
前記第2情報に基づいて第2指定位置を設定する第2指定位置設定部と、
前記第1指定位置に基づいて前記画像を制御し、前記第2指定位置に基づいて前記画像を制御する通常表示制御処理を行う表示制御部とを含み、
前記表示制御部は、
所与の条件に従って、前記第1指定位置および前記第2指定位置に基づいて前記画像を制御する特殊表示制御処理を行うことを特徴とする画像制御装置に関係する。
【0007】
また本発明は、上記各部としてコンピュータを機能させるプログラム及びそのようなプログラムを記憶するコンピュータが読み取り可能な情報記憶媒体に関するものである。
【0008】
本発明によれば、通常表示制御処理では、第1指定位置に応じた画像制御と第2指定位置に応じた画像制御とを個別に行い、特殊表示制御処理では、第1指定位置および第2指定位置に応じた画像制御を行うようにすることができる。
【0009】
これにより本発明によれば、複数の画像制御装置のそれぞれに対する画像における位置を指定する複数の操作が行われる場合に特有の画像を、所与の条件に従って表示させることができる。
【0010】
(2)また本発明は、
前記表示制御部は、
前記通常表示制御処理として、前記第1指定位置に基づいて第1表示を表示させ、前記第2指定位置に基づいて第2表示を表示させ、
前記特殊表示制御処理として、前記第1指定位置および前記第2指定位置に基づいて特殊表示を表示させるようにしてもよい。
【0011】
このようにすれば、通常表示制御処理では、第1指定位置に応じた第1表示と第2指定位置に応じた第2表示とを個別に表示させ、特殊表示制御処理では、第1指定位置および第2指定位置に応じた特殊表示を表示させるようにすることができる。
【0012】
(3)また本発明は、
前記第1指定位置と前記第2指定位置との位置関係を判定する第1位置判定部を更に含み、
前記表示制御部は、
前記第1指定位置と前記第2指定位置との位置関係に基づいて、前記特殊表示制御処理の開始および終了、および前記通常表示制御処理の開始および終了の少なくとも一つを制御するようにしてもよい。
【0013】
このようにすれば、第1指定位置と第2指定位置との位置関係の変化に応じて特殊表示制御処理を行うようにしたり通常表示制御処理を行うようにしたりすることができる。
【0014】
(4)また本発明は、
前記表示制御部は、
前記第1指定位置と前記第2指定位置との位置関係が第1範囲外である場合に、前記通常表示制御処理として、前記第1指定位置に基づいて第1表示を表示させ、前記第2指定位置に基づいて第2表示を表示させ、
前記第1指定位置と前記第2指定位置との位置関係が前記第1範囲内であって第2範囲外である場合に、前記第1指定位置および前記第2指定位置に基づいて前記第1指定位置と前記第2指定位置との位置関係に応じて次第に形状が変化する複数の中間表示のいずれかを表示させ、
前記第1指定位置と前記第2指定位置との位置関係が前記第2範囲内である場合に、前記特殊表示制御処理として、前記第1指定位置および前記第2指定位置に基づいて特殊表示を表示させるようにしてもよい。
【0015】
このようにすれば、第1指定位置と第2指定位置とが近づくにつれ、例えば第1表示と第2表示とが次第に特殊表示に変化するような表示を行うことができる。
【0016】
(5)また本発明は、
前記表示制御部は、
前記通常表示制御処理として、前記第1操作により指定される位置を示す第1指定位置表示を前記第1指定位置に基づいて表示させ、前記第2操作により指定される位置を示す第2指定位置表示を前記第2指定位置に基づいて表示させる処理、および第1移動体の移動軌跡を示す第1移動軌跡表示を前記第1指定位置に基づいて表示させ、第2移動体の移動軌跡を示す第2移動軌跡表示を前記第2指定位置に基づいて表示させる処理、および第1移動体の移動結果を示す第1移動結果表示を前記第1指定位置に基づいて表示させ、第2移動体の移動結果を示す第2移動結果表示を前記第2指定位置に基づいて表示させる処理の少なくとも1つを行い、
前記特殊表示制御処理として、前記第1操作と前記第2操作とにより指定される位置を示す特殊位置表示を前記第1指定位置および前記第2指定位置に基づいて表示させる処理、および第1移動体の移動軌跡を示す第1移動軌跡表示と第2移動体の移動軌跡を示す第2移動軌跡表示とを前記第1指定位置および前記第2指定位置に基づいて表示させる処理、および第1移動体の移動結果と第2移動体の移動結果とを示す特殊移動結果表示を前記第1指定位置および前記第2指定位置に基づいて表示させる処理の少なくとも1つを行うようにしてもよい。
【0017】
このようにすれば、各表示の少なくとも1つを目安として、第1操作と第2操作とが行われるようにすることができる。
【0018】
(6)また本発明は、
前記第1指定位置および前記第2指定位置に基づいて特殊位置を求める特殊位置演算部を更に含み、
前記表示制御部は、
前記特殊表示制御処理として、前記特殊位置に基づいて前記画像を制御するようにしてもよい。
【0019】
このようにすれば、特殊表示制御処理が行われている場合に、特殊位置の変化に応じた画像を表示させることができる。
【0020】
(7)また本発明は、
前記画像において表示される表示物と前記第1指定位置との位置関係を判定し、前記表示物と前記第2指定位置との位置関係を判定する通常位置判定処理と、前記表示物と前記特殊位置との位置関係を判定する特殊位置判定処理と、を行う第2位置判定部を更に含むようにしてもよい。
【0021】
このようにすれば、第1操作と第2操作とが任意に行われる、あるいは第1操作と第2操作とが関連して行われるようにすることができる。
【0022】
(8)また本発明は、
前記第2位置判定部は、
前記通常位置判定処理が行われる場合に、第3範囲に基づいて前記表示物と前記第1指定位置との位置関係を判定し、前記第3範囲に基づいて前記表示物と前記第2指定位置との位置関係を判定し、前記特殊位置判定処理が行われる場合に、第4範囲に基づいて前記表示物と前記特殊位置との位置関係を判定するようにしてもよい。
【0023】
このようにすれば、通常位置判定処理が行われる場合と特殊位置判定処理が行われる場合とで位置判定の結果が異なるようにすることができる。
【0024】
(9)本発明は、
他の画像制御装置と通信を行って画像を制御する画像制御装置であって、
前記画像制御装置に対して行われる画像における位置を指定する第1操作に応じて変化する第1情報に基づいて第1指定位置を設定する第1指定位置設定部と、
前記第1情報を送信先に送信させ、前記他の画像制御装置に対して行われる画像における位置を指定する第2操作に応じて変化する第2情報を受信させる通信制御部と、
前記第2情報に基づいて第2指定位置を設定する第2指定位置設定部と、
前記第1指定位置と前記第2指定位置との位置関係が所与の範囲内であるか否かを判定する第1位置判定部と、
前記第1指定位置と前記第2指定位置との位置関係が前記所与の範囲外である場合に、前記第1指定位置に基づいて前記画像を制御し、前記第2指定位置に基づいて前記画像を制御する通常表示制御処理を行う表示制御部とを含み、
前記表示制御部は、
前記第1指定位置と前記第2指定位置との位置関係が前記所与の範囲内である場合に、前記第1指定位置および前記第2指定位置の少なくとも一方に基づいて前記画像を制御する特殊表示制御処理を行うことを特徴とする画像制御装置に関係する。
【0025】
また本発明は、上記各部としてコンピュータを機能させるプログラム及びそのようなプログラムを記憶するコンピュータが読み取り可能な情報記憶媒体に関するものである。
【0026】
本発明によれば、通常表示制御処理では、第1指定位置に応じた画像制御と第2指定位置に応じた画像制御とを個別に行いつつ、特殊表示制御処理では、第1指定位置および第2指定位置の少なくとも一方に応じた画像制御を行うようにすることができる。
【0027】
これにより本発明によれば、画像における位置を指定する複数の操作が行われる場合に特有の画像を、所与の条件に従って表示させることができる。
【0028】
(10)また本発明は、
前記表示制御部は、
前記通常表示制御処理として、前記第1指定位置に基づいて第1表示を表示させ、前記第2指定位置に基づいて第2表示を表示させ、
前記特殊表示制御処理として、前記第1指定位置または前記第2指定位置に基づいて特殊表示を表示させるようにしてもよい。
【0029】
このようにすれば、通常表示制御処理では、第1指定位置に応じた第1表示と第2指定位置に応じた第2表示とを個別に表示させ、特殊表示制御処理では、第1指定位置または第2指定位置に応じた特殊表示を表示させるようにすることができる。
【0030】
(11)また本発明は、
所与の時間の経過をカウントするカウント部を更に含み、
前記表示制御部は、
前記所与の時間の経過に基づいて、前記特殊表示制御処理の開始および終了、および前記通常表示制御処理の開始および終了の少なくとも一つを制御するようにしてもよい。
【0031】
このようにすれば、所与の時間の経過に応じて特殊表示制御処理を行うようにしたり通常表示制御処理を行うようにしたりすることができる。
【0032】
(12)また本発明は、
所与のイベントが発生したか否かを判定するイベント判定部を更に含み、
前記表示制御部は、
前記所与のイベントの発生に基づいて、前記特殊表示制御処理の開始および終了、および前記通常表示制御処理の開始および終了の少なくとも一つを制御するようにしてもよい。
【0033】
このようにすれば、イベントの発生に応じて特殊表示制御処理を行うようにしたり通常表示制御処理を行うようにしたりすることができる。
【0034】
(13)また本発明は、
前記通信制御部は、
2つ以上の前記他の画像制御装置のそれぞれに対して行われる画像における位置を指定する2つ以上の操作のそれぞれに応じて変化する2つ以上の情報を受信させ、
前記第2指定位置設定部は、
前記2つ以上の情報のそれぞれに基づいて2つ以上の指定位置を設定し、
前記表示制御部は、
前記通常表示制御処理として、前記第1指定位置に基づいて前記画像を制御し、前記2つ以上の指定位置のそれぞれに基づいて前記画像を制御し、
前記特殊表示制御処理として、前記第1指定位置および前記2つ以上の指定位置に基づいて前記画像を制御し、
前記指定位置の数に基づいて、前記特殊表示制御処理の開始および終了、および前記通常表示制御処理の開始および終了の少なくとも一つを制御するようにしてもよい。
【0035】
このようにすれば、指定位置の数の変化に応じて特殊表示制御処理を行うようにしたり通常表示制御処理を行うようにしたりすることができる。
【0036】
(14)また本発明は、
前記第1指定位置および前記第2指定位置のそれぞれに関連づけて複数の属性のいずれかを設定する属性設定部を更に含み、
前記表示制御部は、
前記第1指定位置および前記第2指定位置のそれぞれに関連づけられた属性の組合せに基づいて、前記特殊表示制御処理の開始および終了、および前記通常表示制御処理の開始および終了の少なくとも一つを制御するようにしてもよい。
【0037】
このようにすれば、属性の組合せの変化に応じて特殊表示制御処理を行うようにしたり通常表示制御処理を行うようにしたりすることができる。
【0038】
(15)また本発明は、
前記画像において表示される表示物と前記第1指定位置との位置関係を判定し、前記表示物と前記第2指定位置との位置関係を判定する第2位置判定部を更に含み、
前記第2位置判定部は、
前記通常表示制御処理が行われる場合に、第3範囲に基づいて前記表示物と前記第1指定位置との位置関係を判定し、前記第3範囲に基づいて前記表示物と前記第2指定位置との位置関係を判定し、前記特殊表示制御処理が行われる場合に、第4範囲に基づいて前記表示物と前記第1指定位置との位置関係を判定し、前記第4範囲に基づいて前記表示物と前記第2指定位置との位置関係を判定するようにしてもよい。
【0039】
このようにすれば、通常位置判定処理が行われる場合と特殊位置判定処理が行われる場合とで位置判定の結果が異なるようにすることができる。
【0040】
(16)また本発明は、
前記第1指定位置および前記第2指定位置のそれぞれに関連づけて複数の属性のいずれかを設定する属性設定部と、
前記第1指定位置および前記第2指定位置のそれぞれに関連づけられた属性の組合せに基づいて前記第4範囲を変更する範囲変更部とを更に含むようにしてもよい。
【0041】
このようにすれば、第1指定位置に関連づけられた属性および第2指定位置に関連づけられた属性の組合せに応じて特殊表示制御処理が行われる場合における位置判定の結果が異なるようにすることができる。
【0042】
(17)また本発明は、
前記通常表示制御処理が行われる場合に、所与のパラメータを第1更新態様で更新し、前記特殊表示制御処理が行われる場合に、前記所与のパラメータを第2更新態様で更新する更新部を更に含むようにしてもよい。
【0043】
このようにすれば、通常表示制御処理が行われる場合と特殊表示制御処理が行われる場合とで所与のパラメータの更新態様が異なるようにすることができる。
【0044】
(18)また本発明は、
前記第1指定位置および前記第2指定位置のそれぞれに関連づけて複数の属性のいずれかを設定する属性設定部と、
前記第1指定位置および前記第2指定位置のそれぞれに関連づけられた属性の組合せに基づいて前記第1更新態様および前記第2更新態様の少なくとも一方の更新態様を変更する更新態様変更部とを更に含むようにしてもよい。
【0045】
このようにすれば、第1指定位置に関連づけられた属性および第2指定位置に関連づけられた属性の組合せに応じて所与のパラメータの更新態様が異なるようにすることができる。
【0046】
(19)また本発明は、
前記第1指定位置および前記第2指定位置のそれぞれに関連づけて複数の属性のいずれかを設定する属性設定部を更に含み、
前記表示制御部は、
前記第1指定位置および前記第2指定位置のそれぞれに関連づけられた属性の組合せに基づいて前記画像を制御するようにしてもよい。
【0047】
このようにすれば、第1指定位置に関連づけられた属性および第2指定位置に関連づけられた属性の組合せに応じて表示される画像が異なるようにすることができる。
【0048】
(20)また本発明は、
前記表示制御部は、
オブジェクト空間にオブジェクトを設定するオブジェクト空間設定部と、
仮想カメラの位置および向きおよび画角の少なくとも1つを制御する仮想カメラ制御部と、
前記オブジェクト空間を前記仮想カメラから見た画像を描画する描画部と、
を含み、
前記仮想カメラ制御部は、
前記所与の条件に従って、前記仮想カメラの位置および向きおよび画角の少なくとも1つを変化させるようにしてもよい。
【0049】
このようにすれば、通常表示制御処理と特殊表示制御処理の切り替えに応じて仮想カメラの制御を変化させることができる。
【0050】
(21)また本発明は、
前記画像において表示される表示物と前記第1指定位置との位置関係を判定し、前記表示物と前記第2指定位置との位置関係を判定する第2位置判定部を更に含み、
前記表示制御部は、
前記表示物と前記第1指定位置との位置関係および前記表示物と前記第2指定位置との位置関係に基づいて前記特殊表示制御処理を行うようにしてもよい。
【0051】
このようにすれば、表示物と第1指定位置との位置関係および表示物と第2指定位置との位置関係に応じて、特殊表示制御処理を行うようにしたり通常表示制御処理を行うようにしたりすることができる。
【0052】
(22)また本発明は、
前記表示制御部は、
前記通常表示制御処理として、前記第1指定位置に基づいて前記表示物を移動させ、前記第2指定位置に基づいて前記表示物を移動させ、
前記特殊表示制御処理として、前記第1指定位置および前記第2指定位置の少なくとも一方に基づいて前記表示物を移動させるようにしてもよい。
【0053】
このようにすれば、通常表示制御処理では、第1指定位置の変化に応じて表示物を移動させ、あるいは第2指定位置の変化に応じて表示物を移動させ、特殊表示制御処理では、第1指定位置および第2指定位置の変化に応じて表示物を移動させるようにすることができる。
【0054】
(23)また本発明は、
前記第2位置判定部は、
前記画像において表示される第1表示物と前記第1指定位置との位置関係が第3条件を満たすか否か、および前記画像において表示される第2表示物と前記第1指定位置との位置関係が前記第3条件を満たすか否か、および前記第1表示物と前記第2指定位置との位置関係が第3条件を満たすか否か、および前記第2表示物と前記第2指定位置との位置関係が前記第3条件を満たすか否かを判定し、
前記表示制御部は、
前記第1表示物と前記第1指定位置との位置関係が前記第3条件を満たす場合に、前記通常表示制御処理として、前記第1指定位置に基づいて前記第1表示物を移動させ、前記第1表示物と前記第2指定位置との位置関係が前記第3条件を満たす場合に、前記通常表示制御処理として、前記第2指定位置に基づいて前記第1表示物を移動させ、
前記第2表示物と前記第1指定位置との位置関係および前記第2表示物と前記第2指定位置との位置関係が前記第3条件を満たす場合に、前記特殊表示制御処理として、前記第1指定位置および前記第2指定位置の少なくとも一方に基づいて前記第2表示物を移動させるようにしてもよい。
【0055】
このようにすれば、第1表示物に関しては、第1指定位置または第2指定位置との位置関係が第3条件を満たせば、第1表示物を移動させ、第2表示物に関しては、第1指定位置および第2指定位置との位置関係が第3条件を満たせば、第2表示物を移動させることができる。
【0056】
(24)また本発明は、
前記表示制御部は、
前記第2表示物と前記第1指定位置との位置関係が前記第3条件を満たす場合であっても前記第2表示物と前記第2指定位置との位置関係が前記第3条件を満たさない場合は前記第1指定位置に基づいて前記第2表示物を移動させず、前記第2表示物と前記第2指定位置との位置関係が前記第3条件を満たす場合であっても前記第2表示物と前記第1指定位置との位置関係が前記第3条件を満たさない場合は前記第2指定位置に基づいて前記第2表示物を移動させないようにしてもよい。
【0057】
このようにすれば、第2表示物に関しては、第1指定位置または第2指定位置との位置関係が第3条件を満たしても、第2表示物を移動させないようにすることができる。
【図面の簡単な説明】
【0058】
【図1】本実施形態に係るゲーム装置を前面側から見た斜視図。
【図2】本実施形態に係るゲーム装置の機能ブロック図。
【図3】本実施形態に係るゲーム装置の手法の説明図。
【図4】本実施形態に係るゲーム装置で表示される画像の一例を示す図。
【図5】本実施形態に係るゲーム装置で表示される画像の一例を示す図。
【図6】本実施形態に係るゲーム装置で用いられるテクスチャの一例を示す図。
【図7】本実施形態に係るゲーム装置で表示される画像の一例を示す図。
【図8】本実施形態に係るゲーム装置の処理の一例を示すフローチャート図。
【図9】変形実施形態に係るゲーム装置を前面側から見た斜視図。
【図10】変形実施形態に係るゲーム装置を前面側から見た斜視図。
【図11】変形実施形態に係るゲーム装置を前面側から見た平面図。
【図12】変形実施形態に係るゲーム装置で表示される画像の一例を示す図。
【図13】本実施形態に係る通信ゲームシステムの一例を示す図。
【図14】本実施形態に係るゲーム装置で表示される画像の一例を示す図。
【図15】本実施形態に係るゲーム装置で表示される画像の一例を示す図。
【図16】本実施形態に係るゲーム装置の手法の説明図。
【図17】本実施形態に係るゲーム装置の手法の説明図。
【図18】本実施形態に係るゲーム装置の処理の一例を示すフローチャート図。
【図19】本実施形態に係るゲーム装置の処理の一例を示すフローチャート図。
【図20】変形実施形態に係る通信ゲームシステムの一例を示す図。
【発明を実施するための形態】
【0059】
以下、本実施形態について説明する。なお、以下に説明する本実施形態は、特許請求の範囲に記載された本発明の内容を不当に限定するものではない。また本実施形態で説明される構成の全てが、本発明の必須構成要件であるとは限らない。
【0060】
1.通信ゲームシステムの構成
図13は、本実施形態の画像制御装置(画像制御システム)を適用した複数のゲーム装置10を含む通信ゲームシステム2の構成を示す図である。図13に示すように、通信ゲームシステム2では、サーバー装置4と第1ゲーム装置10−1(画像制御装置の一例)と第2ゲーム装置10−2(他の画像制御装置の一例)とが、インターネットやLANやWANなどのネットワーク6により接続されており、通信ゲームシステム2は、いわゆるクライアント・サーバー方式の通信システムを構成している。そして第1ゲーム装置10−1および第2ゲーム装置10−2のそれぞれは、同一の構成を有しており、サーバー装置4を介して互いに通信を行い、種々の情報を送受信する。そして第1ゲーム装置10−1および第2ゲーム装置10−2のそれぞれは、自らが生成した情報の他、受信した情報を用いて画像を制御するなどの種々のゲーム処理を行う。これにより本実施形態の通信ゲームシステム2では、第1ゲーム装置10−1と第2ゲーム装置10−2とが離れた場所に設置されていても、第1ゲーム装置10−1の表示画面13に表示される画像と、第2ゲーム装置10−2の表示画面13に表示される画像との間で整合性を保ち、第1ゲーム装置10−1と第2ゲーム装置10−2とにおいて共通のゲームを実行する。
【0061】
2.ゲーム装置の外観構成
図1(A)は、本実施形態の第1ゲーム装置10−1の外観構成を示す斜視図である。第2ゲーム装置10−2の外観構成については、第1ゲーム装置10−1と同一であるので図示を省略する。図1(A)に示すように、本実施形態の第1ゲーム装置10−1は、画像を表示させるディスプレイ12と、ディスプレイ12の表示画面13の手前側に設けられた台座14と、台座14の上面に設けられ、機関銃の形状を模したコントローラー16(第1操作部、第1指示体の一例)と、を有している。
【0062】
コントローラー16は、台座14に対して配置位置が固定されつつ、鉛直に設けられた第1軸20回りに回転可能に、かつ水平に設けられた第2軸22回りに回転可能に設けられている。そしてコントローラー16の後端には、プレーヤーが左手で把持する左グリップ24と、右手で把持する右グリップ26とが設けられており、プレーヤーはこの左グリップ24と右グリップ26とを把持して、コントローラー16を第1軸20回りおよび第2軸22回りに回転させる操作(位置を指定する操作の一例)を行うことにより、コントローラー16の銃口に相当する先端の向きを任意に変化させる(指示体の指示位置を変化させることの一例)ことができる。ここでコントローラー16の可動範囲は、コントローラー16の先端が表示画面13の所定の領域を指示(指定の一例)できる範囲となっている。例えば、コントローラー16の可動範囲は、コントローラー16の先端が表示画面13の全領域を指示できる範囲としてもよいし、表示画面13の一部の領域を指示できる範囲としてもよい。そしてコントローラー16には、コントローラー16の第1軸20回りの回転量を検出する第1可変抵抗28と、コントローラー16の第2軸22回りの回転量を検出する第2可変抵抗30とが設けられている。
【0063】
そして第1ゲーム装置10−1は、コントローラー16の第1可変抵抗28の検出結果と第2可変抵抗30の検出結果とに基づいて、コントローラー16の先端が指示する表示画面13上の位置(画像における位置、表示領域における位置の一例)である第1指示位置31(第1指定位置の一例)を2次元座標(仮想空間の一例)の座標値(第1情報の一例)として求める。そして第1ゲーム装置10−1は、表示画面13に表示させる画像において、第1指示位置31に対応する位置に、コントローラー16が指示する位置を示す第1マーク32(第1指定位置表示、第1表示の一例)を表示させる(通常表示制御処理の一例)。
【0064】
また第1ゲーム装置10−1は、表示画面13に表示させる画像の下端に、コントローラー16の先端部分を示す第1銃オブジェクト34(表示物の一例)を表示させており、コントローラー16の第1可変抵抗28の検出結果と第2可変抵抗30の検出結果とに基づいて、コントローラー16の向きの変化に合わせて第1銃オブジェクト34の向きを変化させている。本実施形態では、第1銃オブジェクト34の向きが第1指示位置31に向くように制御される(通常表示制御処理の一例)。
【0065】
そして、コントローラー16の左グリップ24の上端に設けられた左ボタン36(第1操作子の一例)、あるいは右グリップ26の上端に設けられた右ボタン38(第1操作子の一例)をプレーヤーが押下すると、第1銃オブジェクト34の先端から第1マーク32の中心に向けて、第1銃オブジェクト34の弾丸を示す第1弾丸オブジェクト40(第1移動体の一例)を移動させる(通常表示制御処理の一例)。
【0066】
そして第1ゲーム装置10−1は、表示画面13に表示させる画像において、標的を示す標的オブジェクト42(表示物の一例)を移動させながら表示させており、標的オブジェクト42に第1マーク32の中心が重なっている状態でコントローラー16の左ボタン36あるいは右ボタン38が押下されると、標的オブジェクト42に第1弾丸オブジェクト40が命中したと判定する。すると第1ゲーム装置10−1は、標的オブジェクト42に第1弾丸オブジェクト40が命中したことを示す表示を表示させる。
【0067】
また第1ゲーム装置10−1は、図13に示したように、第2ゲーム装置10−2のコントローラー16(第2操作部、第2指示体の一例)の先端が指示する第2ゲーム装置10−2の表示画面13上の位置である第2指示位置43(第2指定位置の一例)を示す座標値(第2情報の一例)を、サーバー装置4を介して第2ゲーム装置10−2から受信する。そして第1ゲーム装置10−1は、第1ゲーム装置10−1の表示画面13に表示させる画像において、第2指示位置43に対応する位置に、第2ゲーム装置10−2のコントローラー16が指示する位置を示す第2マーク44(第2指定位置表示、第2表示の一例)を表示させる(通常表示制御処理の一例)。
【0068】
また第1ゲーム装置10−1は、第1ゲーム装置10−1の表示画面13に表示させる画像の下端に、第2ゲーム装置10−2のコントローラー16の先端部分を示す第2銃オブジェクト46(表示物の一例)を表示させており、第2指示位置43を示す座標値に基づいて、第2ゲーム装置10−2のコントローラー16の向きの変化に合わせて第2銃オブジェクト46の向きを変化させている。本実施形態では、第2銃オブジェクト46の向きが第2指示位置43に向くように制御される(通常表示制御処理の一例)。
【0069】
そして第1ゲーム装置10−1が、第2ゲーム装置10−2のコントローラー16の左ボタン36あるいは右ボタン38をプレーヤーが押下したことを示す操作情報を、サーバー装置4を介して第2ゲーム装置10−2から受信すると、第1ゲーム装置10−1の表示画面13に表示させる第2銃オブジェクト46の先端から第2マーク44の中心に向けて、第2銃オブジェクト46の弾丸を示す第2弾丸オブジェクト48(第2移動体の一例)を移動させる(通常表示制御処理の一例)。
【0070】
そして、標的オブジェクト42に第2弾丸オブジェクト48が命中したと第2ゲーム装置10−2が判定したことを示す判定情報を、第1ゲーム装置10−1がサーバー装置4を介して第2ゲーム装置10−2から受信すると、第1ゲーム装置10−1は、標的オブジェクト42に第2弾丸オブジェクト48が命中したことを示す表示を表示させる。
【0071】
なお第1ゲーム装置10−1は、第1マーク32、第1銃オブジェクト34、第1弾丸オブジェクト40を青色で表示し、第2マーク44、第2銃オブジェクト46、第2弾丸オブジェクト48を赤色で表示している。すなわち第1ゲーム装置10−1のコントローラー16に対する操作に応じて制御される表示物と、第2ゲーム装置10−2のコントローラー16に対する操作に応じて制御される表示物とが、色の違いにより識別表示されている。
【0072】
このように本実施形態の第1ゲーム装置10−1では、第1ゲーム装置10−1のコントローラー16および第2ゲーム装置10−2のコントローラー16が任意に操作されることにより、第1ゲーム装置10−1の表示画面13に表示される画像において、第1マーク32および第2マーク44が個別に移動するとともに、第1弾丸オブジェクト40および第2弾丸オブジェクト48が個別に移動する。そして第1弾丸オブジェクト40と標的オブジェクト42とが命中したか否か、および第2弾丸オブジェクト48と標的オブジェクト42とが命中したか否かが個別に判定される。
【0073】
そして第1ゲーム装置10−1は、第1指示位置31と第2指示位置43との距離が所定の距離よりも小さくなると(所与の条件に従うことの一例)、図1(B)に示すように、第1指示位置31と第2指示位置43の中点49(特殊位置の一例)を求め、この中点49に対応する位置に、第1ゲーム装置10−1のコントローラー16および第2ゲーム装置10−2のコントローラー16が指示する位置を示す特殊マーク50(特殊表示の一例)を表示させる(特殊表示制御処理の一例)。
【0074】
そして第2ゲーム装置10−2も、このような第1ゲーム装置10−1が行う処理と同様の処理を行う。これにより本実施形態の第1ゲーム装置10−1および第2ゲーム装置10−2のそれぞれは、それぞれが離れた場所に設置されていても、画像における位置を指定する複数の操作が行われる場合に特有の画像を所与の条件に従って表示させることができる。
【0075】
3.機能ブロック
図2は、本実施形態の第1ゲーム装置10−1の機能を示すブロック図である。なお、図2の構成要素(各部)の一部を省略した構成としてもよい。
【0076】
表示部60は、表示画面に画像を表示させるものであり、その機能は、CRTディスプレイ、液晶ディスプレイ、プラズマディスプレイなどにより実現できる。
【0077】
操作部62は、プレーヤーが操作データを入力するためのものであり、その機能は、図1(A)に示した機関銃の形状を模したコントローラー16などのように、プレーヤーが向きを任意に変更することができる操作体により実現できる。そして操作部62は、指定操作検出部64、操作有無検出部66を含む。
【0078】
指定操作検出部64は、操作部62に対して行われる画像における位置を指定する操作を検出して、かかる操作に応じて変化する第1位置指定操作情報(第1情報の一例)を出力するものであり、その機能は、可変抵抗、ポテンショメータ、ロータリーエンコーダなどにより実現することができる。詳細には指定操作検出部64は、互いに直交する第1軸20回りおよび第2軸22回りに第1操作部62を回転させる操作が行われると、操作部62が回転された(傾けられた)方向や量に応じた抵抗値の組合せ(第1情報の一例)を出力する。
【0079】
操作有無検出部66は、図1(A)に示した左ボタン36や右ボタン38などのように、操作部62に設けられた第1操作子に対して行われる操作を検出して、かかる操作の有無に応じて変化する特定操作情報を出力するものであり、感圧センサや各種スイッチなどにより実現することができる。詳細には操作有無検出部66は、左ボタン36または右ボタン38を押下する操作が行われると、ON信号(特定操作情報の一例)を出力し、左ボタン36または右ボタン38を押下する操作が行われないと、OFF信号(特定操作情報の一例)を出力する(ON信号を出力しない)。
【0080】
音出力部74は、音を出力するものであり、その機能は、スピーカ、ヘッドフォンなどにより実現できる。
【0081】
記憶部76は、処理部100や通信部86などのワーク領域となるもので、その機能はRAM(メインメモリ)や、VRAM(ビデオメモリ)などにより実現できる。本実施形態の記憶部76は、処理部100のワーク領域として使用される主記憶部78と、表示部60に表示させる画像が描画される描画バッファ80と、オブジェクトデータが読み込まれるオブジェクトデータ記憶部82と、を含む。
【0082】
情報記憶媒体84(コンピュータにより読み取り可能な媒体)は、プログラムやデータなどを格納するものであり、その機能は、光ディスク(CD、DVD)、光磁気ディスク(MO)、磁気ディスク、ハードディスク、磁気テープ、或いはメモリ(ROM)などにより実現できる。この情報記憶媒体84には、処理部100において種々の処理を行うためのプログラムやデータが記憶されている。即ち、この情報記憶媒体84には、本実施形態の各部としてコンピュータを機能させるためのプログラム(各部の処理をコンピュータに実行させるためのプログラム)が記憶されている。
【0083】
通信部86は、外部(例えばホスト装置や他の画像制御装置)との間で通信を行うための各種制御を行うものであり、その機能は、各種プロセッサ又は通信用ASICなどのハードウェアや、プログラムなどにより実現できる。
【0084】
なお本実施形態の各部としてコンピュータを機能させるためのプログラム(データ)は、ホスト装置(サーバー)が有する情報記憶媒体からネットワーク及び通信部86を介して情報記憶媒体84(あるいは主記憶部78)に配信してもよい。このようなホスト装置(サーバー)の情報記憶媒体の使用も本発明の範囲内に含めることができる。
【0085】
処理部100(プロセッサ)は、操作部62からの操作データや通信部86からの受信データやプログラムなどに基づいて、ゲーム処理、画像生成処理、或いは音生成処理などの処理を行う。ここでゲーム処理としては、ゲーム開始条件が満たされた場合にゲームを開始する処理、ゲームを進行させる処理、イベント発生条件が満たされた場合にイベントを発生させる処理、キャラクタや地形などのオブジェクトを配置する処理、オブジェクトを表示する処理、ゲーム結果を演算する処理、或いはゲーム終了条件が満たされた場合にゲームを終了する処理などがある。この処理部100は、主記憶部78をワーク領域として各種処理を行う。そして処理部100の機能は、各種プロセッサ(CPU(メインプロセッサ)、GPU(描画プロセッサ)、DSP等)、ASIC(ゲートアレイ等)などのハードウェアや、プログラムにより実現できる。
【0086】
そして処理部100は、表示制御部102、描画部104、音生成部106、第1指定位置設定部108、第2指定位置設定部110、第1位置判定部112、カウント部114、特殊位置演算部115、第2位置判定部116、更新部118を含む。なおこれらの一部を省略する構成としてもよい。
【0087】
表示制御部102は、表示部60の表示画面13に表示される画像(オブジェクト画像)の表示制御を行う。具体的には、操作部62からの操作データや通信部86からの受信データやプログラムなどにより、表示すべきオブジェクト(キャラクタ、移動体、コース、建物、第1銃オブジェクト34、第2銃オブジェクト46、第1弾丸オブジェクト40、第2弾丸オブジェクト48、標的オブジェクト42、地形、背景、第1マーク32、第2マーク44、特殊マーク50など)を発生させたり、オブジェクトの表示や表示位置を指示したり、オブジェクトを消滅させたりするなどの表示制御を行う。即ち発生したオブジェクトをオブジェクトリストに登録したり、オブジェクトリストを描画部104等に転送したり、消滅したオブジェクトをオブジェクトリストから削除したりするなどの表示制御を行う。
【0088】
詳細には表示制御部102は、オブジェクト空間設定部120、移動・動作処理部122、仮想カメラ制御部124を含む。
【0089】
オブジェクト空間設定部120は、オブジェクトデータ記憶部82に記憶されているオブジェクトデータに基づいて、キャラクタ、移動体、コース、建物などの表示物を表す各種オブジェクト(ポリゴン、自由曲面又はサブディビジョンサーフェスなどのプリミティブで構成されるオブジェクト)や、光が進行する方向や強さや色を示す光源をオブジェクト空間に配置設定する処理を行う。即ちワールド座標系でのオブジェクトの位置や回転角度(向き、方向と同義)を決定し、決定された位置(X、Y、Z)に決定された回転角度(X、Y、Z軸回りでの回転角度)でオブジェクトや光源を配置する。
【0090】
移動・動作処理部122は、オブジェクトの移動・動作演算(移動・動作シミュレーション)を行う。すなわち操作部62からの操作データや通信部86からの受信データや、プログラム(移動・動作アルゴリズム)や、各種データ(モーションデータ)などに基づいて、オブジェクトをオブジェクト空間内で移動させたり、オブジェクトを動作(モーション、アニメーション)させる処理を行う。具体的には、オブジェクトの移動情報(位置、回転角度、速度、或いは加速度)や動作情報(オブジェクトを構成する各パーツの位置、或いは回転角度)を、1フレーム(1/60秒)毎に順次求めるシミュレーション処理を行う。なおフレームは、オブジェクトの移動・動作処理(シミュレーション処理)や画像生成処理を行う時間の単位である。
【0091】
仮想カメラ制御部124は、オブジェクト空間内の所与(任意)の視点から見える画像を生成するための仮想カメラ(視点)の制御処理を行う。具体的には、仮想カメラの位置(X、Y、Z)又は回転角度(X、Y、Z軸回りでの回転角度)を制御する処理(視点位置、視線方向あるいは画角を制御する処理)を行う。
【0092】
例えば仮想カメラによりオブジェクトを後方から撮影する場合には、オブジェクトの位置又は回転の変化に仮想カメラが追従するように、仮想カメラの位置又は回転角度(仮想カメラの向き)を制御する。この場合には、移動・動作処理部122で得られたオブジェクトの位置、回転角度、速度、加速度などの情報に基づいて、仮想カメラを制御できる。或いは、仮想カメラを、予め決められた回転角度で回転させたり、予め決められた移動経路で移動させたりする制御を行ってもよい。この場合には、仮想カメラの位置(移動経路)又は回転角度を特定するための仮想カメラデータに基づいて仮想カメラを制御する。なお、仮想カメラが複数存在する場合には、それぞれの仮想カメラについて上記の制御処理が行われる。
【0093】
描画部104は、処理部100で行われる種々の処理(ゲーム処理)の結果に基づいて描画処理を行い、これにより画像を生成し、表示部60に出力する。いわゆる3次元ゲーム画像を生成する場合には、まずオブジェクト(モデル)の各頂点の頂点データ(頂点の位置座標、テクスチャ座標、色データ、法線ベクトル或いはα値等)を含むオブジェクトデータ(モデルデータ)がオブジェクトデータ記憶部82から入力され、入力されたオブジェクトデータに含まれる頂点データに基づいて、頂点処理(頂点シェーダによるシェーディング)が行われる。なお頂点処理を行うに際して、必要に応じてポリゴンを再分割するための頂点生成処理(テッセレーション、曲面分割、ポリゴン分割)を行うようにしてもよい。頂点処理では、頂点処理プログラム(頂点シェーダプログラム、第1のシェーダプログラム)に従って、頂点の移動処理や、座標変換(ワールド座標変換、カメラ座標変換)、クリッピング処理、あるいは透視変換等のジオメトリ処理が行われ、その処理結果に基づいて、オブジェクトを構成する頂点群について与えられた頂点データを変更(更新、調整)する。そして、頂点処理後の頂点データに基づいてラスタライズ(走査変換)が行われ、ポリゴン(プリミティブ)の面とピクセル(画素)とが対応づけられる。そしてラスタライズに続いて、画像を構成するピクセル(表示画面を構成するフラグメント)を描画するピクセル処理(ピクセルシェーダによるシェーディング、フラグメント処理)が行われる。ピクセル処理では、ピクセル処理プログラム(ピクセルシェーダプログラム、第2のシェーダプログラム)に従って、テクスチャの読出し(テクスチャマッピング)、色データの設定/変更、半透明合成、アンチエイリアス等の各種処理を行って、画像を構成するピクセルの描画色を決定し、透視変換されたオブジェクトの描画色をレンダリングターゲット(ピクセル単位で画像情報を記憶できる描画バッファ80)に出力(描画)する。すなわち、ピクセル処理では、画像情報(色(色値、輝度値)、法線、α値等)をピクセル単位で設定あるいは変更するパーピクセル処理を行う。これにより、オブジェクト空間内において仮想カメラ(所与の視点)から見える画像が生成される。なお、仮想カメラ(視点)が複数存在する場合には、それぞれの仮想カメラから見える画像を分割画像として1画面に表示できるように画像を生成することができる。
【0094】
なお頂点処理やピクセル処理は、シェーディング言語によって記述されたシェーダプログラムによって、ポリゴン(プリミティブ)の描画処理をプログラム可能にするハードウェア、いわゆるプログラマブルシェーダ(頂点シェーダやピクセルシェーダ)により実現される。プログラマブルシェーダでは、頂点単位の処理やピクセル単位の処理がプログラム可能になることで描画処理内容の自由度が高く、従来のハードウェアによる固定的な描画処理に比べて表現力を大幅に向上させることができる。
【0095】
そして描画部104は、オブジェクトを描画する際に、ジオメトリ処理、テクスチャマッピング、隠面消去処理、αブレンディング等を行う。
【0096】
ジオメトリ処理では、オブジェクトに対して、座標変換、クリッピング処理、透視投影変換、或いは光源計算等の処理が行われる。そして、ジオメトリ処理後(透視投影変換後)のオブジェクトデータ(オブジェクトの頂点の位置座標、テクスチャ座標、色データ(輝度データ)、法線ベクトル、或いはα値等)は、オブジェクトデータ記憶部82に保存される。
【0097】
テクスチャマッピングは、ビデオメモリのテクスチャ記憶部76に記憶されるテクスチャ(テクセル値、UV座標値)をオブジェクトにマッピングするための処理である。具体的には、オブジェクトの頂点に設定(付与)されるテクスチャ座標等を用いてテクスチャ記憶部76からテクスチャ(色(RGB)、α値などの表面プロパティ)を読み出す。そして、2次元の画像であるテクスチャをオブジェクトにマッピングする。この場合に、ピクセルとテクセルとを対応づける処理や、テクセルの補間としてバイリニア補間、トライリニア補間などを行う。
【0098】
音生成部106は、処理部100で行われる種々の処理の結果に基づいて音処理を行い、BGM、効果音、又は音声などのゲーム音を生成し、音出力部74に出力する。
【0099】
第1指定位置設定部108は、第1ゲーム装置10−1の操作部62に対して行われる画像における位置を指定する操作に応じて変化する第1情報に基づいて、仮想空間における第1指定位置を設定する。詳細には第1指定位置設定部108は、フレームが更新されるごとに、操作部62から入力される抵抗値の組合せ(第1情報の一例)を取得し、この抵抗値の組合せに基づいて、2次元座標により規定される仮想平面(仮想空間の一例)の第1座標値(第1情報の一例)を演算し、これを第1指定位置として設定する。この仮想平面は、上述したジオメトリ処理によりオブジェクト空間が透視投影変換される2次元空間(スクリーン)の全領域(所定領域の一例)に対応するものであり、例えば、オブジェクト空間を描画する範囲を規定するビューボリュームのうち仮想カメラに最も近い面であるニアプレーンに配置される面とすることができる。
【0100】
通信制御部109は、通信部86に他のゲーム装置10と通信を行わせ、種々の情報を送受信させるための処理を行う。具体的には通信制御部109は、通信部86に第1情報を送信先に送信させる。また通信制御部109は、第2ゲーム装置10−2の操作部62に対して行われる画像における位置を指定する第2操作に応じて変化する第2情報を通信部86に受信させる。ここで通信制御部109が送受信させる第1情報は、第1ゲーム装置10−1の指定操作検出部64が出力する操作情報としてもよいし、これらに基づいて演算された仮想平面の第1座標値としてもよく、同様に第2情報は、第2ゲーム装置10−2の指定操作検出部64が出力する操作情報としてもよいし、これらに基づいて演算された仮想平面の第2座標値としてもよい。
【0101】
また通信制御部109は、他のゲーム装置10との間で通信ゲームを行うための種々の情報を通信部86に送受信させるための処理を行う。例えば通信制御部109は、プレーヤーを通信ゲームシステム2に新規登録する処理に必要な情報や、プレーヤーを通信ゲームシステム2にログインさせる処理に必要な情報や、ログインさせたプレーヤーと協力あるいは対戦する相手プレーヤーを設定する処理に必要な情報や、第1ゲーム装置10−1と第2ゲーム装置10−2とを同期させる処理に必要な情報や、第1ゲーム装置10−1と第2ゲーム装置10−2とにおいて共通のゲームを実行するための処理に必要な情報などを通信部86に送受信させる。また通信制御部109は、情報の宛先を示す宛先情報や、情報の送信元を示す送信元情報や、情報を生成したゲームシステム10を識別する識別情報なども通信部86に送受信させる。
【0102】
第2指定位置設定部110は、第2情報に基づいて仮想空間における第2指定位置を設定する。詳細には第2指定位置設定部110は、フレームが更新されるごとに、通信部86から第2座標値(第2情報の一例)を取得し、これを第2指定位置として設定する。
【0103】
第2指定位置演算部111は、前記第2情報を受信できなかった場合に、既に受信済みの前記第2情報に基づいて前記第2情報を演算する。具体的には第2指定位置演算部111は、今回のフレームに対応する第2座標値を通信の遅延やエラーにより通信部86が受信できなかった場合には、前回のフレームにおいて第2指定位置として設定された第2座標値に基づいて今回のフレームに対応する第2座標値を演算する。
【0104】
そして第2指定位置設定部110は、第2指定位置演算部111により第2座標値が演算された場合には、これを第2指定位置として設定する。
【0105】
すると表示制御部102が、第1指定位置に基づいて画像を制御するとともに、第2指定位置に基づいて画像を制御する通常表示制御処理を行う。詳細には表示制御部102は、通常表示制御処理として、図1(A)に示したように、第2指定位置に依らず第1指定位置に基づいて第1マーク32を表示させるとともに、第1指定位置に依らず第2指定位置に基づいて第2マーク44を表示させる処理を行う。具体的には表示制御部102は、上述した2次元座標により規定される仮想平面において、第1指定位置に相当する位置に第1マーク32用の透明ポリゴンを配置し、第2指定位置に相当する位置に第2マーク44用の透明ポリゴンを配置する。
【0106】
すると描画部104が、第1マーク32用の透明ポリゴンに第1マーク32を示す色分布を有するテクスチャをマッピングして描画することにより第1マーク32が表示され、第2マーク44用の透明ポリゴンに第2マーク44を示す色分布を有するテクスチャをマッピングして描画することにより第2マーク44が表示される。ここで、第1マーク32用の透明ポリゴンと第2マーク44用の透明ポリゴンとが配置される仮想平面は、上述したようにニアプレーンに配置されているので、第1マーク32および第2マーク44は、オブジェクト空間に配置されるオブジェクトのうち最も手前側に表示される。なお描画部104は、第1マーク32および第2マーク44が配置される仮想平面を、上述した仮想カメラから見える画像が描画される描画領域とは異なる描画領域に描画して、描画された画像を仮想カメラから見える画像に対して上書きするようにしてもよい。
【0107】
第1位置判定部112は、フレームが更新されるごとに、第1指定位置と第2指定位置との位置関係を判定する。詳細には第1位置判定部112は、上述した仮想平面における第1指定位置と第2指定位置との距離(位置関係の一例)が、第0距離よりも大きいか否か、第0距離よりも小さい第1距離よりも大きいか否か、第1距離よりも小さい第2距離よりも大きいか否かを判定する。あるいは第1指定位置を中心とした第0範囲に第2指定位置が含まれるか否か(位置関係の一例)、第0範囲よりも小さく第1指定位置を中心とした第1範囲に第2指定位置が含まれるか否か(位置関係の一例)、第1範囲よりも小さく第1指定位置を中心とした第2範囲に第2指定位置が含まれるか否か(位置関係の一例)を判定するようにしてもよい。
【0108】
カウント部114は、所与の時間の経過をカウントする。詳細にはカウント部114は、図1(A)に示した第1ゲーム装置10−1のコントローラー16の左ボタン36または右ボタン38の押下操作が行われ、かつ第2ゲーム装置10−2のコントローラー16の左ボタン36または右ボタン38の押下操作が行われたことを契機として第1カウント値のカウントを開始する。そしてカウント部114は、第1カウント値が所定のカウント値に達する(所与の時間が経過することの一例)か、第1ゲーム装置10−1のコントローラー16の左ボタン36または右ボタン38の押下操作が行われなくなるか、または第2ゲーム装置10−2のコントローラー16の左ボタン36または右ボタン38の押下操作が行われなくなったことを契機として第1カウント値をリセットする。
【0109】
またカウント部114は、第1ゲーム装置10−1のコントローラー16の左ボタン36または右ボタン38の押下操作が行われなくなり、かつ第2ゲーム装置10−2のコントローラー16の左ボタン36または右ボタン38の押下操作が行われなくなったことを契機として第2カウント値のカウントを開始する。そしてカウント部114は、第2カウント値が所定のカウント値に達する(所与の時間が経過することの一例)か、第1ゲーム装置10−1のコントローラー16の左ボタン36または右ボタン38の押下操作が行われるか、または第2ゲーム装置10−2のコントローラー16の左ボタン36または右ボタン38の押下操作が行われたことを契機として第2カウント値をリセットする。
【0110】
特殊位置演算部115は、フレームが更新されるごとに、第1指定位置および第2指定位置に基づいて仮想空間における特殊位置を求める。詳細には特殊位置演算部115は、上述した2次元座標により規定される仮想平面における第1指定位置と第2指定位置の中点の座標を求める。ここで特殊位置演算部115は、第1位置判定部112の判定結果やカウント部114のカウント値が所定の条件を満たす場合に(所与の条件に従うこと、第1条件が満たされることの一例)特殊位置を求めるようにしてもよいし、所定の条件に関わらず特殊位置を求めるようにしてもよい。
【0111】
そして第1位置判定部112の判定結果やカウント部114のカウント値が所定の条件を満たすと(所与の条件に従うこと、第1条件が満たされることの一例)、表示制御部102が、特殊位置に基づいて画像を制御する特殊表示制御処理を開始する。
【0112】
すなわち表示制御部102は、所与の条件に従って、第1指定位置および第2指定位置に基づいて画像を制御する特殊表示制御処理を行う。詳細には表示制御部102は、特殊表示制御処理として、図1(B)に示したように、第1ゲーム装置10−1のコントローラー16と第2ゲーム装置10−2のコントローラー16とが指定する位置を示す特殊マーク50を特殊位置に基づいて表示させる。具体的には表示制御部102は、上述した2次元座標により規定される仮想平面において、特殊位置に相当する位置に特殊マーク50用の透明ポリゴンを配置する。
【0113】
すると描画部104が、特殊マーク50用の透明ポリゴンに特殊マーク50を示す色分布を有するテクスチャをマッピングして描画することにより特殊マーク50が表示される。ここで、特殊マーク50用の透明ポリゴンが配置される仮想平面は、上述したようにニアプレーンに配置されているので、特殊マーク50は、オブジェクト空間に配置されるオブジェクトのうち最も手前側に表示される。なお描画部104は、特殊マーク50が配置される仮想平面を、上述した仮想カメラから見える画像が描画される描画領域とは異なる描画領域に描画して、描画された画像を仮想カメラから見える画像に対して上書きするようにしてもよい。
【0114】
また第1位置判定部112の判定結果やカウント部114のカウント値が所定の条件を満たさなくなると(所与の条件に従うこと、第2条件が満たされることの一例)、表示制御部102は、特殊表示制御処理を終了させ、第1指定位置に基づいて画像を制御するとともに、第2指定位置に基づいて画像を制御する通常表示制御処理を開始する。すなわち表示制御部102は、所与の条件に従って、第1指定位置と第2指定位置との位置関係や、所与の時間の経過に基づいて、特殊表示制御処理の開始および終了、および通常表示制御処理の開始および終了の少なくとも一つを制御する。ここで表示制御部102は、特殊表示制御処理と通常表示制御処理とを同時に行ってもよいし、特殊表示制御処理と通常表示制御処理とを切り替えて行ってもよい。
【0115】
第2位置判定部116は、第1マーク32と第2マーク44とが表示される場合(通常表示制御処理が行われる場合、所与の条件に従うことの一例)に、フレームが更新されるごとに、標的オブジェクト42と第1指定位置との位置関係を判定し、標的オブジェクト42と第2指定位置との位置関係を判定する通常位置判定処理を行う。ここで第2位置判定部116は、第1マーク32と第2マーク44とが表示される場合には、標的オブジェクト42と第1指定位置との位置関係を判定する処理と、標的オブジェクト42と第2指定位置との位置関係を判定する処理とを、1フレームごとに交互に行う。これにより1フレームにおける位置関係を判定する処理の処理負荷を軽減している。そして第2位置判定部116は、特殊マーク50が表示される場合(特殊表示制御処理が行われる場合の一例)に、標的オブジェクト42と特殊位置との位置関係を判定する特殊位置判定処理を行う。ここで第2位置判定部116は、所与の条件に従って、通常位置判定処理と特殊位置判定処理とを同時に行ってもよいし、通常位置判定処理と特殊位置判定処理とを切り替えて行ってもよい。以下、図3(A)、図3(B)を用いて本実施形態の位置関係の判定手法について説明する。
【0116】
図3(A)、図3(B)は、上述した2次元座標により規定される仮想平面の真横からオブジェクト空間を見た図である。従って図3(A)、図3(B)では、仮想平面が線として表現されている。まず、第1マーク32と第2マーク44とが表示される場合には、第2位置判定部116は、図3(A)に示すように、通常位置判定処理として、仮想カメラ(視点)の位置と仮想平面における第1指示位置31とを通る直線である第1直線L1が、標的オブジェクト42と交差するか否か(表示物と第1指定位置との位置関係の一例)を判定し、仮想カメラの位置と仮想平面における第2指示位置43とを通る直線である第2直線L2が標的オブジェクト42と交差するか否か(表示物と第2指定位置との位置関係の一例)を判定する。これにより第2位置判定部116は、表示画面13において標的オブジェクト42と第1マーク32とが重なっているか否かを判定し、標的オブジェクト42と第2マーク44とが重なっているか否かを判定する。
【0117】
ここで表示制御部102は、図3(A)に示すように、第1直線L1が標的オブジェクト42と交差した場合には、第1銃オブジェクト34から標的オブジェクト42の交差点125に向けて第1弾丸オブジェクト40を移動させ、その交差点125に第1弾丸オブジェクト40が命中したことを示す通常弾痕表示126(第1移動結果表示の一例)を表示させる(通常表示制御処理の一例)。一方、第2直線L2が標的オブジェクト42と交差しないことによりオブジェクト空間の最遠景となる背景オブジェクトと交差した場合には、第2銃オブジェクト46から背景オブジェクトの交差点127に向けて第2弾丸オブジェクト48を移動させる。しかし表示制御部102は、背景オブジェクトの交差点127には第2弾丸オブジェクト48が命中したことを示す通常弾痕表示126(第2移動結果表示の一例)を表示させない。
【0118】
一方、特殊マーク50が表示される場合には、第2位置判定部116は、図3(B)に示すように、特殊位置判定処理として、仮想カメラの位置と、仮想平面における第1指示位置31および第2指示位置43の中点49を結ぶ直線である第3直線L3が、標的オブジェクト42と交差するか否か(表示物と特殊位置との位置関係の一例)を判定する。これにより第2位置判定部116は、表示画面13において標的オブジェクト42と特殊マーク50とが重なっているか否かを判定する。
【0119】
ここで表示制御部102は、図3(B)に示すように、第3直線L3が標的オブジェクト42と交差した場合には、第1銃オブジェクト34から標的オブジェクト42の交差点128に向けて第1弾丸オブジェクト40を移動させるとともに、第2銃オブジェクト46から標的オブジェクト42の交差点128に向けて第2弾丸オブジェクト48を移動させ(特殊表示制御処理の一例)、その交差点128に第1弾丸オブジェクト40および第2弾丸オブジェクト48が命中したことを示す特殊弾痕表示129(特殊移動結果表示の一例)を表示させる(特殊表示制御処理の一例)。なお、図3(B)は仮想平面の真横からオブジェクト空間を見た図であるため、図3(B)では、第1銃オブジェクト34と第2銃オブジェクト46とが手前奥方向に重なり、第1弾丸オブジェクト40と第2弾丸オブジェクト48とが手前奥方向に重なっている状態となっている。
【0120】
一方、第3直線L3が標的オブジェクト42と交差しないことによりオブジェクト空間の最遠景となる背景オブジェクトと交差した場合には、図示しないが、第1銃オブジェクト34から背景オブジェクトの交差点に向けて第1弾丸オブジェクト40を移動させるとともに、第2銃オブジェクト46から背景オブジェクトの交差点に向けて第2弾丸オブジェクト48を移動させる。しかし表示制御部102は、第3直線L3と背景オブジェクトとの交差点には第1弾丸オブジェクト40および第2弾丸オブジェクト48が命中したことを示す特殊弾痕表示129(特殊移動結果表示の一例)を表示させない。
【0121】
また第2位置判定部116は、第1マーク32と第2マーク44とが表示される場合に、第3範囲に基づいて標的オブジェクト42と第1指定位置との位置関係を判定するとともに、第3範囲に基づいて標的オブジェクト42と第2指定位置との位置関係を判定し、特殊マーク50が表示される場合に、第4範囲に基づいて標的オブジェクト42と特殊位置との位置関係を判定する。
【0122】
詳細にはオブジェクト空間設定部120が、通常位置判定処理が行われる場合(第1マーク32と第2マーク44とが表示される場合)には、第3範囲を有する命中判定用ボリュームを標的オブジェクト42に設定し、特殊位置判定処理が行われる場合(特殊マーク50が表示される場合)には、第3範囲よりも大きい範囲となる第4範囲を有する命中判定用ボリュームを標的オブジェクト42に設定する。そして第2位置判定部116は、通常位置判定処理が行われる場合には、第3範囲を有する命中判定用ボリュームに、図3(A)で示した第1直線L1または第2直線L2が交差したか否かを判定し、特殊位置判定処理が行われる場合には、第4範囲を有する命中判定用ボリュームに、図3(B)で示した第3直線L3が交差したか否かを判定する。
【0123】
更新部118は、第1マーク32と第2マーク44とが表示される場合に、所与のパラメータを第1更新態様で更新するとともに、特殊マーク50が表示される場合に、所与のパラメータを第2更新態様で更新する。詳細には更新部118は、標的オブジェクト42に設定されている破壊パラメータを、標的オブジェクト42に第1弾丸オブジェクト40または第2弾丸オブジェクト48が命中するごとに更新する。この破壊パラメータは、更新されることにより所定値となると標的オブジェクト42が破壊されるものである。そして更新部118は、第1マーク32と第2マーク44とが表示される場合(通常位置判定処理が行われる場合)に破壊パラメータを更新する際の更新量(第1更新態様の一例)よりも、特殊マーク50が表示される場合(特殊位置判定処理が行われる場合)に破壊パラメータを更新する際の更新量(第2更新態様の一例)の方が多くなるように、破壊パラメータを更新する。
【0124】
そして表示制御部102は、標的オブジェクト42の破壊パラメータが所定値に達すると、標的オブジェクト42が破壊される表示を行う。
【0125】
4.本実施形態の手法
4−1.第1マークと第2マークの表示
図4(A)、図4(B)は、本実施形態の第1ゲーム装置10−1の表示画面13に表示される画像の一例を示す図である。本実施形態では、第1ゲーム装置10−1において設定された仮想平面における第1指示位置31と第2指示位置43との距離が第1距離よりも大きい場合(第1範囲外である場合の一例)には、図1(A)に示したように、第1マーク32が第1指示位置31に相当する位置に表示されるとともに、第2マーク44が第2指示位置43に相当する位置に表示される(通常表示制御処理の一例)。
【0126】
そして、図4(A)に示すように、第1指示位置31と第2指示位置43とが近づき、その距離が第1距離よりも大きいが第0距離以下である場合(第0範囲内であって第1範囲外である場合の一例)には、第1指示位置31に相当する位置に表示されている第1マーク32と、第2指示位置43に相当する位置に表示されている第2マーク44との間を結ぶように、稲妻を模した効果表示が表示される(特殊表示制御処理の一例)。この効果表示は、第1指示位置31と第2指示位置43の中点49を中心点として仮想平面において配置される透明ポリゴンに、稲妻を示す色分布を有する効果表示テクスチャがマッピングされることにより表示される。
【0127】
そしてこの透明ポリゴンは、第1指示位置31と第2指示位置43とを結ぶ線分に対して固定されるように配置されており、図4(B)に示すように、第1指示位置31あるいは第2指示位置43が個別に移動することにより第1指示位置31と第2指示位置43の位置関係が変化すると、第1指示位置31と第2指示位置43の位置関係の変化に応じて透明ポリゴンの位置、向きも変化する。従って、第1指示位置31と第2指示位置43との距離が第0距離以下であるが第1距離よりも大きい場合には、第1指示位置31と第2指示位置43との位置関係が変化しても、第1マーク32と第2マーク44との間を結ぶように、稲妻を模した効果表示が表示される。
【0128】
また本実施形態では、複数の効果表示テクスチャが用意されており、各効果表示テクスチャでは、稲妻を示す形状が次第に変化している。そして複数の効果表示テクスチャのそれぞれが、時間経過に従って透明ポリゴンに連続的に切り替えられてマッピングされる。これにより本実施形態では、効果表示の稲妻がアニメーション表示される。
【0129】
図5(A)、図5(B)は、本実施形態の第1ゲーム装置10−1の表示画面13に表示される画像の一例を示す図である。本実施形態では、図5(A)に示すように、第1指示位置31と第2指示位置43とが更に近づき、その距離が第1距離以下であるが第2距離よりも大きい場合(第1範囲内であって第2範囲外である場合の一例)には、第1指示位置31に相当する位置に表示されている第1マーク32と、第2指示位置43に相当する位置に表示されている第2マーク44とを結合するような中間表示が表示される(特殊表示制御処理の一例)。この中間表示は、上述した効果表示と同様に、第1指示位置31と第2指示位置43の中点49を中心点として仮想平面において配置される透明ポリゴンに中間表示を示す色分布を有する中間表示テクスチャがマッピングされることにより表示される。
【0130】
そしてこの透明ポリゴンは、上述した効果表示と同様に、第1指示位置31と第2指示位置43とを結ぶ線分に対して固定されるように配置されており、図5(B)に示すように、第1指示位置31あるいは第2指示位置43が個別に移動することにより第1指示位置31と第2指示位置43の位置関係が変化すると、第1指示位置31と第2指示位置43の位置関係の変化に応じて透明ポリゴンの位置、向きも変化する。ここで中間表示が表示される場合には、上述した効果表示とは異なり、図5(B)に示すように、第1指示位置31と第2指示位置43との位置関係が変化することにより第1指示位置31と第2指示位置43とを結ぶ線分の長さが変化すると、透明ポリゴンの辺のうち第1指示位置31と第2指示位置43とを結ぶ線分に平行な辺の長さも変化する。
【0131】
そして本実施形態では、透明ポリゴンの辺の長さに応じて、複数の効果表示テクスチャが用意されており、各効果表示テクスチャでは、中間表示を示す形状が第1指示位置31と第2指示位置43との距離に応じて次第に変化している。そして複数の中間表示テクスチャのいずれかが、第1指示位置31と第2指示位置43との距離に応じて透明ポリゴンにマッピングされる。従って、第1指示位置31と第2指示位置43との距離が第1距離以下であるが第2距離よりも大きい場合には、第1指示位置31と第2指示位置43との距離が変化しても、第1マーク32と第2マーク44とを結合するような中間表示が表示される。
【0132】
また本実施形態では、辺の長さが異なる複数の透明ポリゴンのそれぞれについて、複数の中間表示テクスチャが用意されており、各長さの透明ポリゴンについての複数の中間表示テクスチャのそれぞれは、中間表示を示す形状が次第に変化している。そして複数の中間表示テクスチャのそれぞれが、時間経過に従って透明ポリゴンに連続的に切り替えられてマッピングされる。これにより本実施形態では、第1指示位置31と第2指示位置43との距離が変化しない場合でも、中間表示がアニメーション表示される。
【0133】
図6(A)、図6(B)は、本実施形態で用いられる中間表示テクスチャの色分布の一例を示す図である。本実施形態の中間表示テクスチャは、図6(A)に示すように、第1マーク32と第2マーク44とを除く結合部分を示す色分布を有するようにしてもよい。この場合には、中間表示が表示されているときでも、第1マーク32用の透明ポリゴンが用いられて第1マーク32が表示され、第2マーク44用の透明ポリゴンが用いられて第2マーク44が表示される(通常表示制御処理と特殊表示制御処理とが同時に行われることの一例)が、第1マーク32と第2マーク44のうち結合部分と重なる部分は表示されないように処理される。これにより図5(A)、図5(B)に示すような画像が表示される。また、中間表示テクスチャは、図6(B)に示すように、第1マーク32の一部と第2マーク44の一部と結合部分とを示す色分布を有するようにしてもよく、この場合には、中間表示が表示されているときは、第1マーク32用の透明ポリゴンと第2マーク44用の透明ポリゴンは用いられない(通常表示制御処理と特殊表示制御処理とが切り替えられて行われることの一例)。このようにしても図5(A)、図5(B)に示すような画像が表示される。
【0134】
4−2.特殊マークの表示
図7(A)、図7(B)は、本実施形態の第1ゲーム装置10−1の表示画面13に表示される画像の一例を示す図である。本実施形態では、第1指示位置31と第2指示位置43とが更に近づき、その距離が第2距離以下である状態で(第2範囲内である場合の一例)、第1ゲーム装置10−1のコントローラー16の左ボタン36または右ボタン38の押下操作および第2ゲーム装置10−2のコントローラー16の左ボタン36または右ボタン38の押下操作が1秒間継続された場合(所与の時間の経過の一例)には、第1マーク32と第2マーク44の表示に替えて、図7(A)に示すように、第1指示位置31と第2指示位置43の中点49(特殊位置の一例)が中心となるように1つの特殊マーク50(特殊位置表示の一例)が表示される(特殊表示制御処理の一例)(通常表示制御処理と特殊表示制御処理とが切り替えられて行われることの一例)。ここで第2の距離は、標的オブジェクト42の大きさ(表示範囲)に包含される程度の近距離とされており、特殊マーク50は、互いの距離が第2距離内にある第1指示位置31と第2指示位置43とを囲むことができる大きさ(表示範囲)を有している。これにより特殊マーク50は、第1ゲーム装置10−1のコントローラー16と第2ゲーム装置10−2のコントローラー16とが指示する位置を示すことができる。そしてこの特殊マーク50は、上述した効果表示などと同様に、第1指示位置31と第2指示位置43の中点49を中心点として仮想平面において配置される透明ポリゴンに、特殊マーク50を示す色分布を有する特殊マークテクスチャがマッピングされることにより表示される。
【0135】
そして、第1指示位置31と第2指示位置43との距離が第2距離以下である状態で、第1ゲーム装置10−1のコントローラー16の左ボタン36または右ボタン38の押下操作、および第2ゲーム装置10−2のコントローラー16の左ボタン36または右ボタン38の押下操作が継続されるように、第1ゲーム装置10−1のコントローラー16と第2ゲーム装置10−2のコントローラー16とが操作されると、特殊マーク50の表示が継続される。例えば図7(B)に示すように、1つの標的オブジェクト42の移動に合わせて、1つの標的オブジェクト42の特定の部分を狙うように、第1ゲーム装置10−1のコントローラー16および第2ゲーム装置10−2のコントローラー16のそれぞれの向きが操作されつつ、それぞれの左ボタン36または右ボタン38の押下操作が継続されると、特殊マーク50の表示が継続される。
【0136】
ここで、特殊マーク50が表示されている場合には、第1銃オブジェクト34から発射される第1弾丸オブジェクト40は第1指示位置31ではなく中点49に向かって移動し(特殊表示制御処理の一例)、第2銃オブジェクト46から発射される第2弾丸オブジェクト48も第2指示位置43ではなく中点49に向かって移動する(特殊表示制御処理の一例)。また特殊マーク50が表示されている場合は、第1銃オブジェクト34および第2銃オブジェクト46の向きが中点49に向くように制御される(特殊表示制御処理の一例)。
【0137】
そして本実施形態では、特殊マーク50が表示されている場合には、標的オブジェクト42と中点49との位置関係が判定されることにより、表示画面13において標的オブジェクト42と特殊マーク50とが重なっているか否かが判定される(特殊位置判定処理の一例)。
【0138】
更に本実施形態では、第1マーク32と第2マーク44とが表示されている場合よりも、特殊マーク50が表示されている場合の方が、標的オブジェクト42に第1弾丸オブジェクト40または第2弾丸オブジェクト48が命中しやすくなっている。つまり本実施形態では標的オブジェクト42に第1弾丸オブジェクト40または第2弾丸オブジェクト48が命中したか否かを判定するために標的オブジェクト42に命中判定用ボリュームが設定されるが、特殊マーク50が表示されていない場合に用いられる第1命中判定用ボリューム(第3範囲の一例)よりも、特殊マーク50が表示されている場合に用いられる第2命中判定用ボリューム(第4範囲の一例)の方が体積が大きくなっている。
【0139】
更に本実施形態では、特殊マーク50が表示されていない場合には、第1弾丸オブジェクト40または第2弾丸オブジェクト48が標的オブジェクト42に5回命中しないと標的オブジェクト42を破壊することができないが、特殊マーク50が表示されている場合には、第1弾丸オブジェクト40または第2弾丸オブジェクト48が標的オブジェクト42に1回命中すれば標的オブジェクト42を破壊することができるようになる。つまり本実施形態では、標的オブジェクト42に第1弾丸オブジェクト40または第2弾丸オブジェクト48が命中するごとに標的オブジェクト42の破壊パラメータが更新されるが、特殊マーク50が表示されていない場合に1回の命中で更新される標的オブジェクト42の破壊パラメータの更新量(第1更新態様の一例)よりも、特殊マーク50が表示されている場合に1回の命中で更新される標的オブジェクト42の破壊パラメータの更新量(第2更新態様の一例)の方が多くなっている。
【0140】
そして、第1指示位置31と第2指示位置43との距離が第2距離よりも大きくなるか、または第1ゲーム装置10−1のコントローラー16の左ボタン36または右ボタン38の押下操作、および第2ゲーム装置10−2のコントローラー16の左ボタン36または右ボタン38の押下操作が行われない状態が1秒間継続すると、特殊マーク50の表示に替えて、第1マーク32が第1指示位置31に相当する位置に表示されるとともに、第2マーク44が第2指示位置43に相当する位置に表示される。すると、表示制御処理、位置判定処理、パラメータ更新処理などの各種処理が、特殊マーク50が表示される場合に行われる処理から、第1マーク32と第2マーク44が表示される場合に行われる処理に切り替えられる。
【0141】
4−3.他のゲーム装置における処理
そして第2ゲーム装置10−2においても、上述した第1ゲーム装置10−1において行われる処理と同様の処理が行われる。こうして本実施形態の第1ゲーム装置10−1および第2ゲーム装置10−2のそれぞれは、第1ゲーム装置10−1のコントローラー16に対する操作と第2ゲーム装置10−2のコントローラー16に対する操作とが任意に行われるようにする、あるいは第1ゲーム装置10−1のコントローラー16に対する操作と第2ゲーム装置10−2のコントローラー16に対する操作とが双方が関連して行われるようにすることができる。
【0142】
4−4.初期設定処理
本実施形態の通信ゲームシステム2では、上述したゲームが開始される前に初期設定処理が行われる。この初期設定処理では、プレーヤーを通信ゲームシステム2に新規登録する処理や、プレーヤーを通信ゲームシステム2にログインさせる処理や、ログインさせたプレーヤーと協力あるいは対戦する相手プレーヤーを設定する処理などが行われる。
【0143】
図14は、新規登録処理が行われると第1ゲーム装置10−1の表示画面13に表示される画像の一例を示す図である。まず新規登録処理が行われると、第1ゲーム装置10−1は、図14に示すように、形状や色などデザインが異なる複数種類のサンプルマーク150(見本指定位置表示の一例)を表示画面13に表示させる。図14の例では、表示画面13にサンプルマーク150−1〜150−6が表示されている。このサンプルマーク150−1〜150−6は、上述したゲーム中にコントローラー16が指示する位置を示すマーク(指定位置表示の一例)と同一のデザインを有するものである。そして第1ゲーム装置10−1は、サンプルマーク150−1〜150−6のうちの1つを、第1ゲーム装置10−1のコントローラー16が指示する位置を示すマークとして決定する操作をプレーヤーから受け付ける。すると、第1ゲーム装置10−1とサーバー装置4とは、決定されたサンプルマーク150とデザインが同一のマークを第1ゲーム装置10−1のプレーヤーのマークとして設定する。またサンプルマーク150−1〜150−6のそれぞれには、マークの種別と1対1で対応する属性の種別が表示されている。この属性とは、プレーヤー(キャラクタ)の性質や能力を決定するものであり、決定されたサンプルマーク150について表示されている属性がプレーヤーの属性として設定される。
【0144】
そして、サーバー装置4が第1ゲーム装置10−1のプレーヤーをログインさせると、第1ゲーム装置10−1は、第1ゲーム装置10−1のプレーヤーの相手プレーヤーの選択を受け付けるために、現在通信ゲームシステム2にログインしている他のゲーム装置10のプレーヤーを示す表示を第1ゲーム装置10−1の表示画面13に表示させる。
【0145】
図15(A)は、第1ゲーム装置10−1の表示画面13に表示されるプレーヤー表示152の一例を示す図である。図15(A)に示すように、複数のプレーヤー表示152のそれぞれには、プレーヤーの名前を表示させるとともに、そのプレーヤーに設定されているマークに対応するサンプルマーク150を表示させる。図15(A)の例では、表示画面13にプレーヤー表示152−1〜150−6が表示されている。そして第1ゲーム装置10−1が、例えば、第2ゲーム装置10−2でプレーするプレーヤーのプレーヤー表示152−1を選択する操作を受け付けると、第1ゲーム装置10−1は、プレーヤー表示152−1〜150−6の下方に、第1ゲーム装置10−1のプレーヤーに設定されている第1マーク32(図4(A)参照)に対応するサンプルマーク150−1と、第2ゲーム装置10−2のプレーヤーに設定されている第2マーク44(図4(A)参照)に対応するサンプルマーク150−2とが次第に近づくように移動するサンプル表示を表示させる。このサンプル表示では、サンプルマーク150−1とサンプルマーク150−2とが近づくにつれて、まず図4(A)で示した効果表示に対応するサンプル効果表示153が表示され、次に図5(A)で示した中間表示に対応するサンプル中間表示が表示され、最終的には図15(B)に示すように、図7(A)で示した特殊マーク50に対応するサンプル特殊マーク154が表示される。
【0146】
ここで、上述したゲームにおいて表示される効果表示、中間表示、特殊マーク50のそれぞれは、複数のマークの組合せに応じて異なるデザインのものが用意されており、サンプル効果表示、サンプル中間表示、サンプル特殊マーク154のそれぞれについても、複数のサンプルマーク150の組合せに応じて異なるデザインのものが用意されている。従ってプレーヤーは、上述したゲームにおいて表示される効果表示や中間表示や特殊マーク50を、相手プレーヤーを決定する前にサンプル表示によって確認することができる。
【0147】
そして第1ゲーム装置10−1および第2ゲーム装置10−2が、互いを相手プレーヤーとして決定する操作を受け付けると、第1ゲーム装置10−1および第2ゲーム装置10−2およびサーバー装置4が、第1ゲーム装置10−1のプレーヤーおよび第2ゲーム装置10−2のプレーヤーを、互いの相手プレーヤーとして設定する。こうして初期設定処理が終了すると、第1ゲーム装置10−1および第2ゲーム装置10−2は、第1ゲーム装置10−1と第2ゲーム装置10−2とにおいて共通のゲームを実行するための処理を行う。
【0148】
4−5.同期処理
本実施形態の第1ゲーム装置10−1と第2ゲーム装置10−2とは、共通のゲームを実行するために、第1ゲーム装置10−1において行われる処理と第2ゲーム装置10−2において行われる処理とを同期させている。具体的にはサーバー装置4が、第1ゲーム装置10−1および第2ゲーム装置10−2のそれぞれから、上述した初期設定処理が終了しゲームを開始可能な状態であることを示す情報を受信すると、第1ゲーム装置10−1および第2ゲーム装置10−2のそれぞれに対して同時またはほぼ同時に、それぞれの基準カウンタの基準カウント値の更新を開始させてゲーム処理を開始させる指令を送信する。この基準カウント値の更新は、フレームの更新と同期している。これにより第1ゲーム装置10−1および第2ゲーム装置10−2のそれぞれでは、同時またはほぼ同時にゲーム処理が進行する。
【0149】
そして第1ゲーム装置10−1は、フレームが更新される毎に、第1ゲーム装置10−1のコントローラー16の先端が指示する第1指示位置31を示す第1座標値を、第1ゲーム装置10−1において演算して取得すると、取得した第1座標値と当該第1座標値を取得した時点の基準カウント値とを対応づけて第2ゲーム装置10−2に送信する。更に第1ゲーム装置10−1は、フレームが更新される毎に、第2ゲーム装置10−2のコントローラー16の先端が指示する第2指示位置43を示す第2座標値と、当該第2座標値を第2ゲーム装置10−2が取得した時点の第2ゲーム装置10−2の基準カウント値とを、サーバー装置4から受信して取得する。
【0150】
このように第1ゲーム装置10−1は、1つのフレームにおいて、第1座標値を第1ゲーム装置10−1において演算して取得する一方で、第2座標値を第2ゲーム装置10−2と通信を行って取得するため、通信に要する時間に応じて、1つのフレームにおいて第1ゲーム装置10−1が取得する第1座標値および第2座標値のそれぞれに対応づけられている基準カウント値は異なる基準カウント値となる。すなわち、第1ゲーム装置10−1が1つのフレームにおいて取得する第2座標値は、第1座標値よりも過去の時点に行われた操作に対応するものとなる。従って、1つのフレームにおいて取得された第1座標値および第2座標値のそれぞれを用いてゲーム処理を行うと、第1ゲーム装置10−1および第2ゲーム装置10−2のそれぞれで行われるゲーム処理の間で整合性がとれなくなる場合がある。
【0151】
ここで、本実施形態の通信ゲームシステム2において通信に要する時間は、平均すると2〜3フレーム程度である。一方、本実施形態の通信ゲームシステム2においては、プレーヤーが操作を行ってから当該操作が反映された画像が表示されるまでに要する時間が5フレーム程度であれば、プレーヤーの操作感を害することはない。そこで第1ゲーム装置10−1は、第1座標値を取得してから5フレームが経過するまでに、第1座標値に対応づけられている基準カウント値と同一の基準カウント値が対応づけられている第2座標値を取得する場合には、同一の基準カウント値が対応づけられている第1座標値および第2座標値のそれぞれを用いてゲーム処理を行う。
【0152】
図16(A)は、第1ゲーム装置10−1の主記憶部78に記憶される第1座標値および第2座標値を説明するための図である。図16(A)に示すように、第1ゲーム装置10−1の主記憶部78は、第1座標値を記憶する第1バッファ160と、第2座標値を記憶する第2バッファ162とを有する。この第1バッファ160および第2バッファ162のそれぞれは、フレームが更新される毎にFIFO(先入れ先出し)によって更新される。そして第1バッファ160は、5フレーム分の第1座標値を記憶することができるようになっており、フレームが更新されて新たな第1座標値が入力されると、5フレーム前に入力された第1座標値が出力される。図16(A)の例では、基準カウント値が「112」である第1座標値(x,y)が入力されると、基準カウント値が「107」である第1座標値(x,y)が出力される。
【0153】
そしてこのとき第2バッファ162に、第1バッファ160から出力された第1座標値の基準カウント値と同一の基準カウント値が対応づけられた第2座標値が記憶されている場合には、当該第2座標値が第2バッファ162から出力される。図16(A)の例では、基準カウント値が「107」である第2座標値(x,y)が出力される。
【0154】
そして第1ゲーム装置10−1は、このようにして出力された第1座標値を第1指示位置31として設定し、第2座標値を第2指示位置43として設定する。これにより、第1ゲーム装置10−1において行われる処理と第2ゲーム装置10−2において行われる処理とが同期される。
【0155】
一方、図16(B)に示すように、第1バッファ160から出力された第1座標値の基準カウント値と同一の基準カウント値が対応づけられた第2座標値が、通信の遅延あるいはエラーにより第2バッファ162に記憶されていない場合には、今回のフレームで第2指示位置として設定されるべき第2座標値が、前回のフレームで第2指示位置として設定された基準カウント値が「106」である第2座標値(x,y)に基づいて演算される。
【0156】
4−6.遅延時処理
図17(A)〜図17(C)は、通信が遅延した場合に第2座標値を推定(予測)して演算する手法について説明するための図である。まず図17(A)の例では、前回のフレームで設定された第2指示位置43が標的オブジェクト42に重なっており、かつ前回のフレームで設定された第1指示位置31が同一の標的オブジェクト42に重なっており、かつ前回のフレームで設定された第1指示位置31と第2指示位置43との距離が第1距離よりも小さくなっている。この場合には第2ゲーム装置10−2のプレーヤーは、特殊マーク50が表示されるように、あるいは特殊マーク50の表示が継続されるように、第2指示位置43が第1指示位置31に近づくようにコントローラー16の操作を行うことが多いと考えられる。従ってこの場合には、前回または今回のフレームで第1バッファ160から出力された第1座標値に近づくように第2座標値が演算される。具体的には第2座標値が、前回または今回のフレームで第1バッファ160から出力された第1座標値と前回のフレームで第2指示位置43として設定された第2座標値とを結ぶ線分上の座標値となるように、第2座標値が演算される。
【0157】
また図17(B)の例では、前回のフレームで設定された第2指示位置43が標的オブジェクト42に重なっているが、前回のフレームで設定された第1指示位置31が同一の標的オブジェクト42に重なっていない。この場合には第2ゲーム装置10−2のプレーヤーは、第2指示位置43が標的オブジェクト42に重なっていることが継続されるようにコントローラー16の操作を行うことが多いと考えられる。従ってこの場合には、前回または今回のフレームで演算された標的オブジェクト42の移動に追従するように第2指示位置43が演算される。具体的には、前回または今回のフレームで演算された標的オブジェクト42の移動ベクトルに基づいて第2座標値が演算される。
【0158】
また図17(C)の例では、前回のフレームで設定された第2指示位置43が標的オブジェクト42に重なっていない。この場合には第2ゲーム装置10−2のプレーヤーは、第2指示位置43が標的オブジェクト42に重なるようにコントローラー16の操作を行うことが多いと考えられる。従ってこの場合には、前回または今回のフレームで演算された標的オブジェクト42の位置に近づくように第2指示位置43が演算される。具体的には第2座標値が、前回または今回のフレームで演算された標的オブジェクト42の代表点と前回のフレームで第2指示位置43として設定された第2座標値とを結ぶ線分上の座標値となるように、第2座標値が演算される。
【0159】
ここで図17(C)の例では、表示画面13に2つの標的オブジェクト42が表示されているが、この場合には、複数の標的オブジェクト42のそれぞれの優先順位に基づいて、1つの標的オブジェクト42が選択され、選択された1つの標的オブジェクト42の代表点に基づいて第2座標値が演算される。ここで優先順位を、複数の標的オブジェクト42のそれぞれの位置に基づいて設定してもよく、この場合には例えば仮想カメラにより近いすなわちより手前に存在する標的オブジェクト42の優先順位がより高くなるように優先順位を設定することができる。また優先順位を、複数の標的オブジェクト42のそれぞれの属性やパラメータに基づいて設定するようにしてもよい。
【0160】
そして、このようにして推定されて演算された第2座標値が第2指示位置43として設定される。そして、次回のフレームでも第1バッファ160から出力された第1座標値の基準カウント値と同一の基準カウント値が対応づけられた第2座標値が第2バッファ162に記憶されていない場合には、今回のフレームで第2指示位置として設定された第2座標値に基づいて次回のフレームで第2指示位置として設定される第2座標値が演算される。一方、次回のフレームでは第1バッファ160から出力された第1座標値の基準カウント値と同一の基準カウント値が対応づけられた第2座標値が第2バッファ162に記憶されている場合には、第2バッファ162から出力された第2座標値を第2指示位置43として設定する。こうして本実施形態では、通信が遅延した場合であってもプレーヤーに違和感を与えない画像を表示させることができる。
【0161】
5.本実施形態の処理
次に、本実施形態の処理の一例について図18のフローチャートを用いて説明する。図18に示すように第1ゲーム装置10−1は、まず、上述した初期設定処理を行い(ステップS10)、サーバー装置4からゲーム処理を開始させる指令を受信すると(ステップS12でY)、基準カウンタの基準カウント値を更新する(ステップS14)。そして第1ゲーム装置10−1が、第1ゲーム装置10−1のコントローラー16に対する操作に応じた第1座標値や操作情報などを取得すると(ステップS16)、第1座標値や操作情報などを送信するとともに(ステップS18)、第2ゲーム装置10−2のコントローラー16に対する操作に応じた第2座標値や操作情報などを受信する(ステップS20)。
【0162】
そして第1ゲーム装置10−1は、第1バッファ160から出力された第1座標値の基準カウント値と同一の基準カウント値が対応づけられた第2座標値が第2バッファ162に記憶されているか否かを判断し(ステップS22)、そのような第2座標値が第2バッファ162に記憶されている場合には(ステップS22でY)、第1バッファ160から出力された第1座標値を第1指示位置31として設定し、第2バッファ162から出力された第2座標値を第2指示位置43として設定する(ステップS24)。
【0163】
一方、そのような第2座標値が第2バッファ162に記憶されていない場合には(ステップS22でN)、上述したように第2座標値を推定して演算する推定演算処理を行い(ステップS26)、第1バッファ160から出力された第1座標値を第1指示位置31として設定し、推定演算処理により演算された第2座標値を第2指示位置43として設定する(ステップS24)。
【0164】
そして第1ゲーム装置10−1は、第1指示位置31と第2指示位置43との位置関係を判定する第1位置判定処理を行い(ステップS28)、第1位置判定処理の結果などに応じて、オブジェクト空間にオブジェクトを配置するオブジェクト配置処理を行う(ステップS30)。すると第1ゲーム装置10−1は、第1位置判定処理の結果に応じて通常位置判定処理または特殊位置判定処理を行う第2位置判定処理を行い(ステップS32)、その第2位置判定処理の結果を送信するとともに(ステップS34)、第2ゲーム装置10−2の第2位置判定処理の結果を受信する(ステップS36)。
【0165】
そして第1ゲーム装置10−1は、第2位置判定処理の結果などに応じて、オブジェクト空間を仮想カメラから見た画像を描画する描画処理を行う(ステップS38)。そして第1ゲーム装置10−1は、ゲームの終了条件が満たされた場合には(ステップS40でY)、ゲームを終了させ、ゲームの終了条件が満たされていない場合には(ステップS40でN)、ステップS14に戻る。
【0166】
次に、図18のステップS26の推定演算処理の詳細について図19のフローチャートを用いて説明する。図19に示すように第1ゲーム装置10−1は、まず、前回フレームの第2指示位置43に関する第2位置判定処理の結果を参照して、前回フレームの第2指示位置43が標的オブジェクト42に重なるか否かを判定する(ステップS50)。そして前回フレームの第2指示位置43が標的オブジェクト42に重なる場合には(ステップS50でY)、前回フレームの第1指示位置31に関する第2位置判定処理の結果を参照して、前回フレームの第1指示位置31が同一の標的オブジェクト42に重なるか否かを判定する(ステップS52)。そして前回フレームの第1指示位置31が同一の標的オブジェクト42に重なる場合には(ステップS52でY)、前回フレームの第1位置判定処理の結果が第1距離よりも小さいか否かを判定する(ステップS54)。そして前回フレームの第1位置判定処理の結果が第1距離よりも小さい場合には(ステップS54でY)、前回フレームの第1座標値に近づくように第2座標値を演算する(ステップS56)。
【0167】
一方、前回フレームの第2指示位置43が標的オブジェクト42に重なる場合(ステップS50でY)であっても、前回フレームの第1指示位置31が同一の標的オブジェクト42に重ならない場合(ステップS52でN)、および前回フレームの第1位置判定処理の結果が第1距離よりも大きい場合には(ステップS54でN)、第2指示位置43が重なっている標的オブジェクト42に追従するように第2座標値を演算する(ステップS58)。
【0168】
また、前回フレームの第2指示位置43が標的オブジェクト42に重ならない場合には(ステップS50でN)、優先度が高い標的オブジェクトに近づくように第2座標値を演算する(ステップS60)。
【0169】
次に、図18のステップS30のオブジェクト配置処理の詳細について図8のフローチャートを用いて説明する。図8に示すように第1ゲーム装置10−1は、まず、第1指示位置31と第2指示位置43との距離が第2距離以下である場合には(ステップS70でY)、第2ゲーム装置10−2のコントローラー16の左ボタン36または右ボタン38の押下操作および第2ゲーム装置10−2のコントローラー16の左ボタン36または右ボタン38の押下操作が1秒間継続される連射操作が開始されてから1秒間が経過しているか否かを、上述した第1カウント値に基づいて判定する(ステップS71)。そして連射操作が開始されてから1秒間が経過している場合には(ステップS71でY)、連射操作が停止されてから1秒間以内か否かを、上述した第2カウント値に基づいて判定する(ステップS72)。そして連射操作が停止されてから1秒間以内である場合には(ステップS72でY)、第1指示位置31と第2指示位置43との中点49を中心として特殊マーク50を配置し(ステップS73)、スタートに戻る。
【0170】
一方、第1指示位置31と第2指示位置43との距離が第2距離以下でない場合(ステップS70でN)、および第1指示位置31と第2指示位置43との距離が第2距離以下である場合(ステップS70でY)であっても、連射操作が開始されてから1秒間が経過していない場合(ステップS71でN)、および連射操作が停止されてから1秒間以内でない場合には(ステップS72でN)、第1ゲーム装置10−1は、第1指示位置31を中心として第1マーク32を表示させ、第2指示位置43を中心として第2マーク44を表示させる(ステップS74)。すると第1ゲーム装置10−1は、第1指示位置31と第2指示位置43との距離が第1距離よりも小さいか否か判定し(ステップS76)、第1距離以下である場合には(ステップS76でY)、図5(A)、図5(B)で示したように、第1指示位置31と第2指示位置43との中点49を中心として中間表示を表示させ(ステップS78)、スタートに戻る。
【0171】
また、第1指示位置31と第2指示位置43との距離が第1距離以下でない場合には(ステップS76でN)、第1ゲーム装置10−1は、第0距離よりも小さいか否か判定し(ステップS20)、第0距離以下である場合には(ステップS80でY)、図6(A)、図6(B)で示したように、第1指示位置31と第2指示位置43との中点49を中心として効果表示を表示させ(ステップS82)、スタートに戻る。
【0172】
一方、第1指示位置31と第2指示位置43との距離が第0距離以下でない場合には(ステップS80でN)、第1ゲーム装置10−1は、そのままスタートに戻る。
【0173】
6.変形例
上記実施形態で説明した手法は、一例を示したに過ぎず、上記実施形態の手法と同様の効果を奏する均等な手法を採用した場合においても本発明の範囲に含めることができる。また本発明は、上記実施形態で説明したものに限らず、種々の変形実施が可能である。そして上記実施形態の手法や、変形例として後述する各種の手法は、本発明を実現する手法として適宜組み合わせて採用することができる。
【0174】
6−1.変形例1
例えば上述した実施形態では、操作部62として、図1(A)に示した機関銃の形状を模したコントローラー16を例に挙げて説明したが、操作部62として、例えば、アナログスティック、十字キー、ボタン、マウス、トラックボール、タッチパネル型ディスプレイ、筺体(操作体、指示体)や、それらの組合せなどを用いるようにしてもよい。そして操作部62は、表示部60に対する位置が固定されているものに限らず、表示部60に対する位置を操作者が任意に変更可能なものとしてもよい。
【0175】
図9は、第1ゲーム装置10−1の操作部62として、複数の操作子が設けられたコントローラー200が用いられる例を示す図である。この例では、コントローラー200に設けられたアナログスティック204や十字キー206などの、複数の方向のいずれかを任意に指定することができる操作子が操作されることにより、第1ゲーム装置10−1に対して画像における位置を指定する操作が行われるようにすることができる。この場合には、指定操作検出部64は、アナログスティック204や十字キー206などに対する操作態様を検出する感圧センサや複数のスイッチなどにより実現することができる。そして、指定操作検出部64は、コントローラー200に設けられたアナログスティック204や十字キー206などに対する操作に応じた第1操作情報(第1情報の一例)を出力することができる。
【0176】
またコントローラー200には、操作の有無を検出するためのボタン208(第1操作子、第2操作子の一例)も設けられている。そしてアナログスティック204や十字キー206やボタン208に対して行われる操作に応じた操作情報は、処理部100に無線あるいは有線で出力される。
【0177】
そして第2ゲーム装置10−2のコントローラー200も第1ゲーム装置10−1のコントローラー200と同様のものとすることができる。
【0178】
図10は、第1ゲーム装置10−1の操作部62として、プレーヤーが手に持つあるいは身につけることにより位置および向きを任意に変更することができるコントローラー210(第1指示体の一例)が用いられる例を示す図である。この例では、コントローラー210が動かされ、コントローラー210の先端の向きが変化されることにより、第1ゲーム装置10−1に対して画像における位置を指定する操作が行われるようにすることができる。この場合には、指定操作検出部64は、コントローラー210に内蔵される加速度センサ214やカメラ216などにより実現することができる。
【0179】
ここで加速度センサ214が用いられる場合には、指定操作検出部64は、コントローラー210において互いに直行する3軸の各軸方向への加速度を検出することにより、コントローラー210が移動された方向や量、コントローラー210が回転された(傾けられた)方向や量に応じた加速度(第1情報の一例)を出力することができる。またカメラ216が用いられる場合には、指定操作検出部64は、ディスプレイ12に対して所定の位置関係を有するように設けられた赤外光LED218および赤外光LED220が発光した赤外光を受光して、ディスプレイ12とコントローラー210との相対的な位置関係を解析することにより、ディスプレイ12の表示画面13におけるコントローラー210の指示位置の第1座標値(第1情報の一例)を出力することができる。
【0180】
またコントローラー210には、操作の有無を検出するためのボタン222(第1操作子、第2操作子の一例)も設けられている。そしてコントローラー210に対して行われる操作、あるいはボタン222に対して行われる操作に応じた操作情報は、処理部100に無線あるいは有線で出力される。
【0181】
そして第2ゲーム装置10−2のコントローラー210も第1ゲーム装置10−1のコントローラー210と同様のものとすることができる。
【0182】
図11は、上述した第1ゲーム装置10−1と同一の機能を有する第1ゲーム装置225−1の外観構成を示す図である。図11に示すように、第1ゲーム装置225−1は、操作部62として、液晶ディスプレイ(表示部60)とタッチパネル(指定操作検出部64)とが積層された構造を有し、液晶ディスプレイの表示領域に対してプレーヤーが行った接触操作の位置を検出できるタッチパネル型ディスプレイ224を有する。かかる第1ゲーム装置225―1では、タッチペン226によりタッチパネル型ディスプレイ224が接触されることにより、第1ゲーム装置225−1に対して画像における位置を指定する第1操作が行われるようにすることができる。この場合には、指定操作検出部64は、タッチパネルにより実現することができる。このタッチパネルは、液晶ディスプレイに積層しても画像の視認性が維持されるように光の透過率が高い素材により構成され、例えば抵抗膜方式(4線式、5線式など)や、静電容量方式などにより接触位置を電気的に検出する。なおタッチパネルは、タッチペン226などの入力器具による接触操作の他、プレーヤーの指先による接触操作を検出することができる。
【0183】
また第1ゲーム装置225−1には、複数の方向のいずれかを任意に指定することができる十字キー232や、操作の有無を検出するためのボタン234(第1操作子、第2操作子の一例)も設けられている。
【0184】
そして第1ゲーム装置225−1は、プレーヤーが携帯して移動することができるように構成されているとともに、第1ゲーム装置225−1と同一の構成を有する他のゲーム装置と無線LANにより通信を行うことができる。
【0185】
6−2.変形例2
また上述した実施形態では、第1指定位置設定部108が、第1ゲーム装置10−1に対して行われる画像における位置を指定する第1操作に応じて変化する第1情報に基づいて第1指定位置を設定し、通信制御部109が、第1情報を送信先に送信させ、第2ゲーム装置10−2に対して行われる画像における位置を指定する第2操作に応じて変化する第2情報を受信させ、第2指定位置設定部110が、第2情報に基づいて第2指定位置を設定する例を挙げて説明したが、通信制御部109が、2つ以上の他のゲーム装置のそれぞれに対して行われる画像における位置を指定する2つ以上の操作のそれぞれに応じて変化する2つ以上の情報を受信させ、第2指定位置設定部110が、2つ以上の情報のそれぞれに基づいて2つ以上の指定位置を設定するようにしてもよい。
【0186】
例えば、通信制御部109が、第2ゲーム装置10−2、・・・第Nゲーム装置10−Nと通信を行い、第2ゲーム装置10−2の操作部62に対して行われる画像における位置を指定する第2操作に応じて変化する第2座標値、・・・第Nゲーム装置10−Nの操作部62に対して行われる画像における位置を指定する第N操作に応じて変化する第N座標値を受信させ、第2指定位置設定部110が、第2情報に基づいて第2指定位置を設定し、・・・第N情報に基づいて第N指定位置を設定する。そして表示制御部102が、通常表示制御処理として、第1指定位置に第1表示を表示させ、第2指定位置に第2表示を表示させ、・・・第N指定位置に第N表示を表示させ、特殊表示制御処理として、第1指定位置および第2指定位置・・・および第N指定位置に基づいて、特殊表示を表示させるようにしてもよい。この場合には、特殊位置演算部115が、特殊位置として3つ以上の指定位置の重心座標を演算するようにしてもよい。
【0187】
またこの場合には、複数の指定位置のそれぞれが第4条件を満たすか否かを判定する条件判定部と、第4条件を満たす指定位置の数をカウントするカウント部を更に含むようにし、表示制御部102が、第4条件を満たす指定位置の数に基づいて、特殊表示制御処理の開始および終了、および通常表示制御処理の開始および終了の少なくとも一つを制御するようにしてもよい。
【0188】
例えば、条件判定部が、複数の指定位置のそれぞれが設定されているか否かを判定し、カウント部が、設定されている指定位置の数をカウントするようにしてもよい。そして表示制御部102が、2つの指定位置が設定されている状態では、2つの指示位置の位置関係が所与の条件を満たしても特殊表示制御処理は行わないが、3つの指定位置が設定されている状態では、2つの指示位置の位置関係が所与の条件を満たせば特殊表示制御処理を行うようにしてもよい。
【0189】
また条件判定部が、複数の指定位置のそれぞれの位置関係が第4条件を満たしているか否かを判定し、カウント部が、位置関係が第4条件を満たしている指定位置の数をカウントするようにしてもよい。そして表示制御部102が、2つの指示位置の位置関係が第4条件を満たしても特殊表示制御処理は行わないが、3つの指定位置の位置関係が第4条件を満たせば特殊表示制御処理を行うようにしてもよい。
【0190】
また上述した実施形態では、特殊位置演算部115が、第1指定位置と第2指定位置の中点の座標を特殊位置として求める例を挙げて説明したが、特殊位置は中点の座標や重心の座標に限られず、複数の指定位置のそれぞれに異なる重み付けを設定し、それぞれの重み付けに応じて特殊位置を求めるようにしてもよい。例えば、複数の指定位置のそれぞれに関連づけて設定された属性やパラメータに基づいて、複数の指定位置のそれぞれの重み付けを設定してもよい。具体的には特殊位置演算部115が、第1銃オブジェクト34に「火」の属性が設定され、第2銃オブジェクト46に「水」の属性が設定される場合には、第1指示位置31と第2指示位置43とを結ぶ線分上の座標のうち、第1指示位置31よりも第2指示位置43に近い位置を特殊位置として求めるようにしてもよい。
【0191】
6−3.変形例3
また上述した実施形態では、第1ゲーム装置10−1の1つの操作部62に対して第1操作が行われ、第2ゲーム装置10−2の1つの操作部62に対して第2操作が行われる例を挙げて説明したが、第1ゲーム装置10−1あるいは第2ゲーム装置10−2に複数の操作部62を設け、1つのゲーム装置10に対して画像における位置を指定する複数の操作が行われるようにしてもよい。この場合には第1指定位置設定部108が、画像における位置を指定する複数の操作のそれぞれに応じて変化する複数の情報のそれぞれに基づいて複数の指定位置を設定する。
【0192】
6−4.変形例4
また特殊表示制御処理の開始のための条件や終了のための条件、あるいは通常表示制御処理の開始のための条件や終了のための条件は、種々の条件を設定することができる。
【0193】
例えば、第1マーク32と第2マーク44の距離が第2距離以下であれば、第1ゲーム装置10−1のコントローラー16および第2ゲーム装置10−2のコントローラー16の左ボタン36または右ボタン38の押下操作に関わらず、1つの特殊マーク50が表示され、特殊マーク50の表示が継続されるようにしてもよい。
【0194】
また、上述した実施形態では、第1指示位置31と第2指示位置43との距離が第2距離よりも大きくなると、特殊マーク50の表示に替えて、第1マーク32と第2マーク44とが表示される例を挙げて説明したが、第1指示位置31と第2指示位置43との距離が第2距離よりも大きくなってから所定期間(例えば2秒)が経過するまでは、特殊マーク50の表示が継続されるようにしてもよい。この場合には、カウント部114が、第1指示位置31と第2指示位置43との距離が第2距離以下である状態から第2距離よりも大きくなる状態に変化したことを契機として第3カウント値のカウントを開始する。そしてカウント部114は、第3カウント値が所定値(例えば2秒間に相当するカウント値)に達する前に、第1指示位置31と第2指示位置43との距離が第2距離以下である状態となれば、第3カウント値を初期値にリセットする。一方、第1指示位置31と第2指示位置43との距離が第2距離以下である状態のまま第3カウント値が所定値に達すると、表示制御部102が、特殊マーク50の表示(特殊表示制御処理の一例)に替えて、第1マーク32と第2マーク44とを表示させる(通常表示制御処理の一例)ようにすればよい。
【0195】
そして表示制御部102は、第1指定位置と第2指定位置との位置関係に基づいて、特殊表示制御処理の開始および終了、および通常表示制御処理の開始および終了の少なくとも一つを制御するようにすればよく、所与の時間の経過に基づいて、特殊表示制御処理の開始および終了、および通常表示制御処理の開始および終了の少なくとも一つを制御するようにすればよい。
【0196】
また、所与のイベントが発生したか否かを判定するイベント判定部を更に含むようにし、表示制御部102が、所与のイベントの発生に基づいて、特殊表示制御処理の開始および終了、および通常表示制御処理の開始および終了の少なくとも一つを制御するようにしてもよい。例えば、特定のアイテムを取得した場合や、特定のキャラクタが登場した場合に、特殊表示制御処理が開始されるようにしてもよい。
【0197】
また、第1指定位置および第2指定位置のそれぞれに関連づけて複数の属性のいずれかを設定する属性設定部を更に含むようにし、表示制御部102が、第1指定位置および第2指定位置のそれぞれに関連づけられた属性の組合せに基づいて、特殊表示制御処理の開始および終了、および通常表示制御処理の開始および終了の少なくとも一つを制御するようにしてもよい。
【0198】
例えば、第1銃オブジェクト34に「火」の属性が設定され、第2銃オブジェクト46に「水」の属性が設定される場合には、第1指定位置と第2指定位置との位置関係が所与の条件を満たしていても、表示制御部102は、特殊表示制御処理を開始させない、あるいは特殊表示制御処理を終了させて通常表示制御処理を開始させるようにしてもよい。また、第1銃オブジェクト34に「火」の属性が設定され、第2銃オブジェクト46にも「火」の属性が設定される場合には、第1指定位置と第2指定位置との位置関係が所与の条件を満たしていなくても、表示制御部102は、通常表示制御処理を終了させて特殊表示制御処理を開始させるようにしてもよい。
【0199】
そして表示制御部102は、第1条件が満たされた場合に特殊表示制御処理を開始させ、第2条件が満たされた場合に通常表示制御処理を開始させるようにすることができる。ここで第1条件よりも第2条件の方が成立しやすい条件とすれば、特殊表示制御処理が継続しにくいようにすることができ、第2条件よりも第1条件の方が成立しやすい条件とすれば、特殊表示制御処理が開始しやすいようにすることができる。この条件の成立しやすさは、位置関係が条件を満たすための範囲の大きさや、時間の経過が条件を満たすための時間の長さや、イベント発生の頻度や、第4条件を満たすべき指定位置の数や、これらの条件の数や組合せによって調整することができる。
【0200】
6−5.変形例5
また、上述した実施形態では、第2位置判定部116が、特殊表示制御処理が行われる場合に、第4範囲に基づいて標的オブジェクト42と第1指定位置との位置関係を判定するとともに、第4範囲に基づいて標的オブジェクト42と第2指定位置との位置関係を判定する例を挙げて説明したが、第1指定位置および第2指定位置のそれぞれに関連づけて複数の属性のいずれかを設定する属性設定部と、第1指定位置および第2指定位置のそれぞれに関連づけられた属性の組合せに基づいて第4範囲を変更する範囲変更部と、を更に含むようにしてもよい。
【0201】
例えば、範囲変更部は、第1銃オブジェクト34に「火」の属性が設定され、第2銃オブジェクト46に「水」の属性が設定される場合よりも、第1銃オブジェクト34に「火」の属性が設定され、第2銃オブジェクト46にも「火」の属性が設定される場合の方が、第4範囲が大きくなるように第4範囲を変更するようにしてもよい。
【0202】
また、第1銃オブジェクト34に「火」の属性が設定され、第2銃オブジェクト46に「水」の属性が設定される場合には、範囲変更部は、通常表示制御処理が行われる場合に用いられる第3範囲よりも第4範囲の方が小さい範囲となるように第4範囲を変更し、第1銃オブジェクト34に「火」の属性が設定され、第2銃オブジェクト46にも「火」の属性が設定される場合には、範囲変更部は、通常表示制御処理が行われる場合に用いられる第3範囲よりも第4範囲の方が大きい範囲となるように第4範囲を変更するようにしてもよい。
【0203】
このようにすれば、例えば標的オブジェクト42に対する第1弾丸オブジェクト40または第2弾丸オブジェクト48の命中しやすさを、属性の組合せに応じて変化させることができる。
【0204】
なお、範囲変更部は、第1指定位置および第2指定位置のそれぞれに関連づけられた属性の組合せに基づいて、第3範囲は変更せずに第4範囲を変更するようにしてもよいし、第3範囲および第4範囲を変更するようにしてもよい。
【0205】
6−6.変形例6
また、上述した実施形態では、更新部118が、通常表示制御処理が行われる場合に、所与のパラメータを第1更新態様で更新するとともに、特殊表示制御処理が行われる場合に、所与のパラメータを第2更新態様で更新する例を挙げて説明したが、第1指定位置および第2指定位置のそれぞれに関連づけて複数の属性のいずれかを設定する属性設定部と、第1指定位置および前記第2指定位置のそれぞれに関連づけられた属性の組合せに基づいて第1更新態様および第2更新態様の少なくとも一方の更新態様を変更する更新態様変更部と、を更に含むようにしてもよい。
【0206】
例えば、更新態様変更部は、第1銃オブジェクト34に「火」の属性が設定され、第2銃オブジェクト46に「水」の属性が設定される場合よりも、第1銃オブジェクト34に「火」の属性が設定され、第2銃オブジェクト46にも「火」の属性が設定される場合の方が、第1更新態様あるいは第2更新態様の更新量や更新率が大きくなるように第1更新態様あるいは第2更新態様を変更するようにしてもよい。
【0207】
また、第1銃オブジェクト34に「火」の属性が設定され、第2銃オブジェクト46に「水」の属性が設定される場合には、更新態様変更部は、第1更新態様よりも第2更新態様の方が更新量や更新率が小さくなるように第2更新態様を変更し、第1銃オブジェクト34に「火」の属性が設定され、第2銃オブジェクト46にも「火」の属性が設定される場合には、更新態様変更部は、第1更新態様よりも第2更新態様の方が更新量や更新率が大きくなるように第2更新態様を変更するようにしてもよい。このようにすれば、例えば特殊表示制御処理が行われる場合における標的オブジェクト42の破壊のしやすさを、属性の組合せに応じて変化させることができる。
【0208】
なお、更新態様変更部は、第1指定位置および第2指定位置のそれぞれに関連づけられた属性の組合せに基づいて、第1更新態様は変更せずに第2更新態様を変更するようにしてもよい。
【0209】
また、上述した実施形態では、所与のパラメータとして標的オブジェクト42の破壊パラメータを更新する例に挙げて説明したが、例えば、更新されることにより所定値となると第1銃オブジェクト34あるいは第2銃オブジェクト46が弾丸を発射できなくなる残弾数パラメータを更新部118が更新するようにしてもよいし、更新されることにより所定値となると第1銃オブジェクト34あるいは第2銃オブジェクト46が破壊される被破壊パラメータを更新部118が更新するようにしてもよい。
【0210】
6−7.変形例7
また、第1指定位置および第2指定位置のそれぞれに関連づけて複数の属性のいずれかを設定する属性設定部を更に含むようにし、表示制御部102が、第1指定位置および第2指定位置のそれぞれに関連づけられた属性の組合せに基づいて画像を制御するようにしてもよい。
【0211】
例えば、表示制御部102は、第1銃オブジェクト34に「火」の属性が設定され、第2銃オブジェクト46に「水」の属性が設定される場合よりも、第1銃オブジェクト34に「火」の属性が設定され、第2銃オブジェクト46にも「火」の属性が設定される場合の方が、弾痕表示126や破壊表示を大きくするようにしてもよい。
【0212】
なお、表示制御部102は、第1指定位置および第2指定位置のそれぞれに関連づけられた属性の組合せに依らずに、通常表示制御処理が行われる場合の画像を制御し、第1指定位置および第2指定位置のそれぞれに関連づけられた属性の組合せに基づいて、特殊表示制御処理が行われる場合の画像を制御するようにしてもよい。
【0213】
6−8.変形例8
また、上述した実施形態では、表示制御部102は、通常表示制御処理として、第1指定位置に基づいて第1マーク32、第1銃オブジェクト34、第1弾丸オブジェクト40、弾痕表示126などを表示させるとともに、第2指定位置に基づいて第2マーク44、第2銃オブジェクト46、第2弾丸オブジェクト48、弾痕表示126などを表示させる例を挙げて説明したが、これら各表示のうち少なくとも1つを第1指定位置および第2指定位置のそれぞれに基づいて表示させるようにしてもよい。すなわち表示制御部102は、通常表示制御処理として、第1操作により指定される位置を示す第1指定位置表示を第1指定位置に基づいて表示させるとともに、第2操作により指定される位置を示す第2指定位置表示を第2指定位置に基づいて表示させる処理、および第1移動体の移動軌跡を示す第1移動軌跡表示を第1指定位置に基づいて表示させるとともに、第2移動体の移動軌跡を示す第2移動軌跡表示を第2指定位置に基づいて表示させる処理、および第1移動体の移動結果を示す第1移動結果表示を第1指定位置に基づいて表示させるとともに、第2移動体の移動結果を示す第2移動結果表示を第2指定位置に基づいて表示させる処理の少なくとも1つを行うようにすることができる。
【0214】
ここで第1移動軌跡表示は、第1銃オブジェクト34の銃口から第1指定位置にかけて表示させるようにし、第2移動軌跡表示は、第2銃オブジェクト46の銃口から第2指定位置にかけて表示させるようにしてもよい。また第1移動軌跡表示は、第1銃オブジェクト34の銃口からオブジェクトとの交差点にかけて表示させるようにし、第2移動軌跡表示は、第2銃オブジェクト46の銃口からオブジェクトとの交差点にかけて表示させるようにしてもよい。
【0215】
6−9.変形例9
また、上述した実施形態では、表示制御部102は、特殊表示制御処理として、中点49に基づいて、特殊マーク50、第1銃オブジェクト34、第2銃オブジェクト46、第1弾丸オブジェクト40、第2弾丸オブジェクト48、弾痕表示126を表示させる例を挙げて説明したが、これら各表示のうち少なくとも1つを特殊位置に基づいて表示させるようにしてもよい。すなわち表示制御部102は、特殊表示制御処理として、第1操作と第2操作とにより指定される位置を示す特殊位置表示を特殊位置に基づいて表示させる処理、および第1移動体の移動軌跡を示す第1移動軌跡表示と第2移動体の移動軌跡を示す第2移動軌跡表示とを特殊位置に基づいて表示させる処理、および第1移動体の移動結果と第2移動体の移動結果とを示す特殊移動結果表示を特殊位置に基づいて表示させる処理の少なくとも1つを行うようにしてもよい。
【0216】
そして例えば、中点49に基づいて特殊マーク50が表示されている場合であっても、第1指示位置31に基づいて、第1銃オブジェクト34、第1弾丸オブジェクト40、弾痕表示126を表示させ、第2指示位置43に基づいて、第2銃オブジェクト46、第2弾丸オブジェクト48、弾痕表示126を表示させるようにしてもよい。
【0217】
6−10.変形例10
また、上述した実施形態では、第2位置判定部116が、第1マーク32と第2マーク44とが表示される場合には、標的オブジェクト42と第1指定位置との位置関係を判定するとともに、標的オブジェクト42と第2指定位置との位置関係を判定する通常位置判定処理を行い、特殊マーク50が表示される場合には、標的オブジェクト42と特殊位置との位置関係を判定する特殊位置判定処理を行う例を挙げて説明したが、第2位置判定部116が、特殊マーク50が表示される場合であっても、標的オブジェクト42と第1指定位置との位置関係を判定するとともに、標的オブジェクト42と第2指定位置との位置関係を判定するようにしてもよい。
【0218】
6−11.変形例11
また、仮想カメラ制御部124が、通常表示制御処理と特殊表示制御処理の切り替えに応じて、仮想カメラの位置および向きおよび画角の少なくとも1つを変化させるようにしてもよい。例えば、仮想カメラ制御部124が、特殊表示制御処理の開始や終了あるいは通常表示制御処理の開始や終了の際に、仮想カメラの位置や向きを振動させるように変化させてもよい。また仮想カメラ制御部124が、特殊表示制御処理が開始される際に、仮想カメラの位置を特殊位置が重なる表示物に近づける処理または仮想カメラの画角をズームアップさせる処理を行い、通常表示制御処理が開始される際に、仮想カメラの位置を基準位置に戻す処理または仮想カメラの画角を基準値に戻す処理を行うようにしてもよい。
【0219】
6−12.変形例12
また、上述した実施形態では、特殊位置演算部115が、第1指定位置および第2指定位置に基づいて特殊位置を求め、表示制御部102が、特殊表示制御処理が行われる場合に、特殊位置に基づいて画像を制御する例を挙げて説明したが、表示制御部102が、第1指定位置と第2指定位置との位置関係が所与の範囲外である場合に、通常表示制御処理として、第2指定位置に依らずに第1指定位置に基づいて画像を制御するとともに、第1指定位置に依らずに第2指定位置に基づいて画像を制御し、第1指定位置と第2指定位置との位置関係が所与の範囲内である場合に、特殊表示制御処理として、第1指定位置および第2指定位置の少なくとも一方に基づいて画像を制御するようにしてもよい。
【0220】
例えば、表示制御部102は、特殊表示制御処理として、第1指定位置と第2指定位置の中点に相当する位置を中心として特殊マーク50を表示させるだけでなく、第1指定位置に相当する位置を中心として特殊マーク50を表示させたり、第2指定位置に相当する位置を中心として特殊マーク50を表示させたりしてもよい。
【0221】
6−13.変形例13
また、上述した実施形態では、標的オブジェクト42と第1マーク32とが重なった状態(表示物と第1指定位置との位置関係が第3条件を満たす場合の一例)で、第1ゲーム装置10−1の操作部62に設けられた第1操作子に対する操作が行われた場合に、あるいは標的オブジェクト42と第2マーク44とが重なった状態(表示物と第2指定位置との位置関係が第3条件を満たす場合の一例)で、第2ゲーム装置10−2の操作部62に設けられた第2操作子に対する操作が行われた場合に、標的オブジェクト42を破壊することができるゲームを行う例を挙げて説明したが、図12(A)に示すように、第1オブジェクト130(第1表示物の一例)と第1マーク32とが重なった状態(表示物と第1指定位置との位置関係が第3条件を満たす場合の一例)で、第1ゲーム装置10−1の操作部62に設けられた第1操作子に対する操作が継続された場合に、あるいは第1オブジェクト130と第2マーク44とが重なった状態(表示物と第2指定位置との位置関係が第3条件を満たす場合の一例)で、第2ゲーム装置10−2の操作部62に設けられた第2操作子に対する操作が継続された場合に、第1マーク32あるいは第2マーク44の移動に追従するように第1オブジェクト130を移動させることができる、あるいは移動していた標的オブジェクト42を停止させることができるゲームを行うようにしてもよい。
【0222】
この例では、表示制御部102は、第2指定位置に依らずに第1指定位置に基づいて第1オブジェクト130(第1表示物の一例)の移動を制御する(画像を制御することの一例)とともに、第1指定位置に依らずに第2指定位置に基づいて第1オブジェクト130の移動を制御する(画像を制御することの一例)通常移動制御処理(通常表示制御処理の一例)を行う。そして表示制御部102は、所与の条件に従って、第1オブジェクト130と第1指定位置との位置関係および第1オブジェクト130と第2指定位置との位置関係に基づいて第1オブジェクト130の移動を制御する(画像を制御することの一例)特殊移動制御処理(特殊表示制御処理の一例)を行う。
【0223】
詳細にはこの例では、図12(A)に示すように、相対的に小さな第1オブジェクト130と相対的に大きな第2オブジェクト132(第2表示物の一例)とが表示されるが、第1オブジェクト130には相対的に小さな重さパラメータが設定されており、第2オブジェクト132には相対的に大きな重さパラメータが設定されている。そして第1オブジェクト130に関しては、表示制御部102は、上述したように、第1オブジェクト130と第1マーク32とが重なった状態で、第1ゲーム装置10−1の操作部62に設けられた第1操作子に対する操作が継続された場合に、第1マーク32の移動に追従するように第1オブジェクト130を移動させる。または第1オブジェクト130と第2マーク44とが重なった状態で、第2ゲーム装置10−2の操作部62に設けられた第2操作子に対する操作が継続された場合に、第2マーク44の移動に追従するように第2オブジェクト132を移動させる(通常表示制御処理を行うことの一例)。
【0224】
しかしこの例では、第2オブジェクト132に関しては、表示制御部102は、第2オブジェクト132と第1マーク32とが重なった状態で、第1ゲーム装置10−1の操作部62に設けられた第1操作子に対する操作が継続された場合であっても、第1マーク32の移動に追従するように第2オブジェクト132を移動させない。また、第2オブジェクト132と第2マーク44とが重なった状態で、第2ゲーム装置10−2の操作部62に設けられた第2操作子に対する操作が継続された場合であっても、第2マーク44の移動に追従するように第2オブジェクト132を移動させない(通常表示制御処理を行わないことの一例)。
【0225】
そしてこの例では、第2オブジェクト132に関しては、表示制御部102は、図12(B)に示すように、第2オブジェクト132と第1マーク32とが重なった状態で、第1ゲーム装置10−1の操作部62に設けられた第1操作子に対する操作が継続された場合であって、かつ、第2オブジェクト132と第2マーク44とが重なった状態で、第2ゲーム装置10−2の操作部62に設けられた第2操作子に対する操作が継続された場合に、第1マーク32および第2マーク44の少なくとも一方の移動に追従するように第2オブジェクト132を移動させる(特殊表示制御処理を行うことの一例)。
【0226】
この場合には、第2位置判定部116が、第1オブジェクト130と第1指定位置との位置関係が第3条件を満たすか否か、および第2オブジェクト132と第1指定位置との位置関係が第3条件を満たすか否か、および第1オブジェクト130と第2指定位置との位置関係が第3条件を満たすか否か、および第2オブジェクト132と第2指定位置との位置関係が前記第3条件を満たすか否かを判定する。そして表示制御部102が、第1オブジェクト130と第1指定位置との位置関係が第3条件を満たす場合には第1オブジェクト130と第2指定位置との位置関係に関わらず、通常表示制御処理として、第1指定位置に基づいて第1オブジェクト130を移動させ、第1オブジェクト130と第2指定位置との位置関係が前記第3条件を満たす場合には第1オブジェクト130と第1指定位置との位置関係に関わらず、通常表示制御処理として、第2指定位置に基づいて第1オブジェクト130を移動させる制御を行う。そして表示制御部102が、第2オブジェクト132と第1指定位置との位置関係が第3条件を満たす場合であっても第2オブジェクト132と第2指定位置との位置関係が第3条件を満たさない場合は第1指定位置に基づいて第2オブジェクト132を移動させず、第2オブジェクト132と第2指定位置との位置関係が第3条件を満たす場合であっても第2オブジェクト132と第1指定位置との位置関係が第3条件を満たさない場合は第2指定位置に基づいて第2オブジェクト132を移動させない制御を行う。そして表示制御部102が、第2オブジェクト132と第1指定位置との位置関係および第2オブジェクト132と第2指定位置との位置関係が第3条件を満たす場合に、特殊表示制御処理として、第1指定位置および第2指定位置の少なくとも一方に基づいて第2オブジェクト132を移動させるようにすればよい。
【0227】
なお、特殊移動制御処理を行う場合には、表示制御部102は、第1指定位置および第2指定位置に基づいて第2オブジェクト132を移動させる場合には、第1指定位置の移動ベクトルと第2指定位置の移動ベクトルの合成ベクトルに基づいて第2オブジェクト132を移動させるようにしてもよいし、第1指定位置と第2指定位置との中点(特殊位置の一例)を求め、中点に追従するように第2オブジェクト132を移動させるようにしてもよい。
【0228】
また、表示制御部102が、第1オブジェクト130と第1指定位置との位置関係および第1オブジェクト130と第2指定位置との位置関係が第3条件を満たす場合に、特殊表示制御処理として、第1指定位置および第2指定位置の少なくとも一方に基づいて第1オブジェクト130を移動させるようにしてもよい。
【0229】
6−14.変形例14
また、上述した実施形態では、第1マーク32、第2マーク44、特殊マーク50などを2次元画像データを用いて表現し、第1銃オブジェクト34、第1弾丸オブジェクト40、標的オブジェクト46などを3次元画像データを用いて表現する例を挙げて説明したが、前者を3次元画像データを用いて表現し、後者を2次元画像データを用いて表現してもよい。また、両者を2次元画像データを用いて表現してもよいし、両者を3次元画像データを用いて表現してもよい。
【0230】
そして各種表示の位置関係の判定は、2次元空間において行ってもよいし、3次元空間において行ってもよく、必要に応じて2次元データを3次元データに変換することにより、あるいは3次元データを2次元データに変換することにより行うことができる。
【0231】
6−15.変形例15
また、上述した実施形態では、第1ゲーム装置10−1の操作部62に対する操作に応じて制御される表示物と、第2ゲーム装置10−2の操作部62に対する操作に応じて制御される表示物とが、色の違いにより識別表示されている例を挙げて説明したが、色の違いによる識別表示に加えてあるいは代えて、第1ゲーム装置10−1の操作部62に対する操作に応じて出力される効果音と、第2ゲーム装置10−2の操作部62に対する操作に応じて出力される効果音とが異なることにより、第1ゲーム装置10−1の操作部62に対する操作の状況と第2ゲーム装置10−2の操作部62に対する操作の状況とがプレーヤーに識別されるようにしてもよい。
【0232】
6−16.変形例16
また、上述した実施形態では、第2位置判定部116が、通常表示制御処理が行われる場合には、標的オブジェクト42に設定された相対的に狭い第3範囲を有する命中判定用ボリュームに第1直線または第2直線が交差したか否かを判定し、特殊表示制御処理が行われる場合には、標的オブジェクト42に設定された相対的に広い第4範囲を有する命中判定用ボリュームに第1直線または第2直線が交差したか否かを判定する例を挙げて説明したが、通常表示制御処理と特殊表示制御処理とで標的オブジェクト42に設定される命中判定用ボリュームの範囲は変化させずに、第1直線および第2直線に設定される命中判定用の範囲を変化させるようにしてもよい。例えば、通常表示制御処理が行われる場合には、標的オブジェクト42に設定された所定範囲を有する命中判定用ボリュームに、第1直線を中心線とする相対的に狭い第3範囲の領域または第2直線を中心線とする相対的に狭い第3範囲の領域が交差したか否かを判定し、特殊表示制御処理が行われる場合には、標的オブジェクト42に設定された所定範囲を有する命中判定用ボリュームに、第1直線を中心線とする相対的に広い第4範囲の領域または第2直線を中心線とする相対的に広い第4範囲の領域が交差したか否かを判定するようにしてもよい。
【0233】
6−17.変形例17
また、上述した実施形態では、第1ゲーム装置10−1と第2ゲーム装置10−2とを含む複数のゲーム装置10が、サーバー装置4を介して通信を行うクライアント・サーバー方式の通信ゲームシステムを構成する例を挙げて説明したが、第1ゲーム装置10−1と第2ゲーム装置10−2とを含む複数のゲーム装置10が、サーバー装置4を介さずに通信を行うピア・ツー・ピア方式の通信ゲームシステムを構成するようにしてもよい。
【0234】
図20は、図11に示した第1ゲーム装置225−1と、第1ゲーム装置225−1と同一の構成を有する第2ゲーム装置225−2とによりピア・ツー・ピア方式の通信ゲームシステム240が構成されている示す図である。この第1ゲーム装置225−1および第2ゲーム装置225−2のそれぞれは、上述したようにプレーヤーが携帯して移動することができるように構成されている。そして第1ゲーム装置225−1および第2ゲーム装置225−2のそれぞれの通信部86が無線LAN機能を備えている。この通信部86の無線LAN機能は、IEEE 802.11規格(例えば、IEEE 802.11b)に準拠しており、ブロードキャスト方式、ユニキャスト方式、あるいはマルチキャスト方式によるパケット通信(データ通信)を行うことができる。
【0235】
ブロードキャスト(Broadcast)方式とは、自機第1ゲーム装置225−1の通信可能範囲内に存在する不特定多数の相手(ノード)に向かってデータデータを含むパケットを送信する通信方式である。この方式では、自機の通信可能範囲の全体を意味する特殊なネットワークアドレスを指定することによってデータの送信を行う。またユニキャスト(Unicast)方式とは、自機の通信可能範囲内で、単一のネットワークアドレスを指定して特定の相手(ノード)にデータ(データを含むパケット)を送信する通信方式であって、マルチキャスト(Multicast)方式とは、自機の通信可能範囲内で、複数の相手(ノード)のネットワークアドレスを指定して同じデータ(データを含むパケット)を送信する通信方式である。
【0236】
そして通信ゲームシステム240では、ピア・ツー・ピア方式の通信を行うために、第1ゲーム装置225−1または第2ゲーム装置225−2が親機として設定され、親機が管理情報を保持することにより第1ゲーム装置225−1および第2ゲーム装置225−2のそれぞれが有する情報を整合させている。これにより通信ゲームシステム240では、第1ゲーム装置225−1と第2ゲーム装置225−2とが通信可能範囲に存在すれば、第1ゲーム装置225−1の表示部60に表示される画像と、第2ゲーム装置225−2の表示部60に表示される画像との間で整合性を保ち、第1ゲーム装置225−1と第2ゲーム装置225−2とにおいて共通のゲームを実行することができる。
【0237】
6−18.変形例18
また、本発明は、種々のゲームに適用できる。そして、本発明は、業務用ゲームシステム、家庭用ゲームシステム、多数のプレーヤーが参加する大型アトラクションシステム、シミュレータ、マルチメディア端末、ゲーム画像を生成するシステムボード、携帯電話等の種々の画像制御システムに適用できる。
【符号の説明】
【0238】
10 ゲーム装置、12 ディスプレイ、13 表示画面、14 台座、
16 第1コントローラー、18 第2コントローラー、20 第1軸、22 第2軸、
24 左グリップ、26 右グリップ、28 第1可変抵抗、30 第2可変抵抗、
31 第1指示位置、32 第1マーク、34 第1銃オブジェクト、36 左ボタン、
38 右ボタン、40 第1弾丸オブジェクト、42 標的オブジェクト、
43 第2指示位置、44 第2マーク、46 第2銃オブジェクト、
48 第2弾丸オブジェクト、49 中点、50 特殊マーク、
60 表示部、62 第1操作部、64 第1指定操作検出部、
66 第1操作有無検出部、68 第2操作部、70 第2指定操作検出部、
72 第2操作有無検出部、74 音出力部、76 記憶部、
78 主記憶部、80 描画バッファ、82 オブジェクトデータ記憶部、
84 情報記憶媒体、86 通信部、100 処理部、102 表示制御部、
104 描画部、106 音生成部、108 指定位置設定部、通信制御部109
110 第2指定位置設定部、112 第1位置判定部、114 カウント部、
115 特殊位置演算部、116 第2位置判定部、118 更新部、
120 オブジェクト空間設定部、122 移動・動作処理部、
124 仮想カメラ制御部、126 弾痕表示、130 第1オブジェクト、
132 第2オブジェクト、150 サンプルマーク、152 プレーヤー表示、
153 サンプル効果表示、154 特殊サンプルマーク、160 第1バッファ、
162 第2バッファ、

【特許請求の範囲】
【請求項1】
他の画像制御装置と通信を行って画像を制御する画像制御装置のためのプログラムであって、
前記画像制御装置に対して行われる画像における位置を指定する第1操作に応じて変化する第1情報に基づいて第1指定位置を設定する第1指定位置設定部と、
前記第1情報を送信先に送信させ、前記他の画像制御装置に対して行われる画像における位置を指定する第2操作に応じて変化する第2情報を受信させる通信制御部と、
前記第2情報に基づいて第2指定位置を設定する第2指定位置設定部と、
前記第1指定位置に基づいて前記画像を制御し、前記第2指定位置に基づいて前記画像を制御する通常表示制御処理を行う表示制御部としてコンピュータを機能させ、
前記表示制御部は、
所与の条件に従って、前記第1指定位置および前記第2指定位置に基づいて前記画像を制御する特殊表示制御処理を行うことを特徴とするプログラム。
【請求項2】
請求項1において、
前記表示制御部は、
前記通常表示制御処理として、前記第1指定位置に基づいて第1表示を表示させ、前記第2指定位置に基づいて第2表示を表示させ、
前記特殊表示制御処理として、前記第1指定位置および前記第2指定位置に基づいて特殊表示を表示させることを特徴とするプログラム。
【請求項3】
請求項1または2において、
前記第1指定位置と前記第2指定位置との位置関係を判定する第1位置判定部としてコンピュータを更に機能させ、
前記表示制御部は、
前記第1指定位置と前記第2指定位置との位置関係に基づいて、前記特殊表示制御処理の開始および終了、および前記通常表示制御処理の開始および終了の少なくとも一つを制御することを特徴とするプログラム。
【請求項4】
請求項3において、
前記表示制御部は、
前記第1指定位置と前記第2指定位置との位置関係が第1範囲外である場合に、前記通常表示制御処理として、前記第1指定位置に基づいて第1表示を表示させ、前記第2指定位置に基づいて第2表示を表示させ、
前記第1指定位置と前記第2指定位置との位置関係が前記第1範囲内であって第2範囲外である場合に、前記第1指定位置および前記第2指定位置に基づいて前記第1指定位置と前記第2指定位置との位置関係に応じて次第に形状が変化する複数の中間表示のいずれかを表示させ、
前記第1指定位置と前記第2指定位置との位置関係が前記第2範囲内である場合に、前記特殊表示制御処理として、前記第1指定位置および前記第2指定位置に基づいて特殊表示を表示させることを特徴とするプログラム。
【請求項5】
請求項1〜4のいずれかにおいて、
前記表示制御部は、
前記通常表示制御処理として、前記第1操作により指定される位置を示す第1指定位置表示を前記第1指定位置に基づいて表示させ、前記第2操作により指定される位置を示す第2指定位置表示を前記第2指定位置に基づいて表示させる処理、および第1移動体の移動軌跡を示す第1移動軌跡表示を前記第1指定位置に基づいて表示させ、第2移動体の移動軌跡を示す第2移動軌跡表示を前記第2指定位置に基づいて表示させる処理、および第1移動体の移動結果を示す第1移動結果表示を前記第1指定位置に基づいて表示させ、第2移動体の移動結果を示す第2移動結果表示を前記第2指定位置に基づいて表示させる処理の少なくとも1つを行い、
前記特殊表示制御処理として、前記第1操作と前記第2操作とにより指定される位置を示す特殊位置表示を前記第1指定位置および前記第2指定位置に基づいて表示させる処理、および第1移動体の移動軌跡を示す第1移動軌跡表示と第2移動体の移動軌跡を示す第2移動軌跡表示とを前記第1指定位置および前記第2指定位置に基づいて表示させる処理、および第1移動体の移動結果と第2移動体の移動結果とを示す特殊移動結果表示を前記第1指定位置および前記第2指定位置に基づいて表示させる処理の少なくとも1つを行うことを特徴とするプログラム。
【請求項6】
請求項1〜5のいずれかにおいて、
前記第1指定位置および前記第2指定位置に基づいて特殊位置を求める特殊位置演算部としてコンピュータを更に機能させ、
前記表示制御部は、
前記特殊表示制御処理として、前記特殊位置に基づいて前記画像を制御することを特徴とするプログラム。
【請求項7】
請求項6において、
前記画像において表示される表示物と前記第1指定位置との位置関係を判定し、前記表示物と前記第2指定位置との位置関係を判定する通常位置判定処理と、前記表示物と前記特殊位置との位置関係を判定する特殊位置判定処理と、を行う第2位置判定部としてコンピュータを更に機能させることを特徴とするプログラム。
【請求項8】
請求項7において、
前記第2位置判定部は、
前記通常位置判定処理が行われる場合に、第3範囲に基づいて前記表示物と前記第1指定位置との位置関係を判定し、前記第3範囲に基づいて前記表示物と前記第2指定位置との位置関係を判定し、前記特殊位置判定処理が行われる場合に、第4範囲に基づいて前記表示物と前記特殊位置との位置関係を判定することを特徴とするプログラム。
【請求項9】
他の画像制御装置と通信を行って画像を制御する画像制御装置のためのプログラムであって、
前記画像制御装置に対して行われる画像における位置を指定する第1操作に応じて変化する第1情報に基づいて第1指定位置を設定する第1指定位置設定部と、
前記第1情報を送信先に送信させ、前記他の画像制御装置に対して行われる画像における位置を指定する第2操作に応じて変化する第2情報を受信させる通信制御部と、
前記第2情報に基づいて第2指定位置を設定する第2指定位置設定部と、
前記第1指定位置と前記第2指定位置との位置関係が所与の範囲内であるか否かを判定する第1位置判定部と、
前記第1指定位置と前記第2指定位置との位置関係が前記所与の範囲外である場合に、前記第1指定位置に基づいて前記画像を制御し、前記第2指定位置に基づいて前記画像を制御する通常表示制御処理を行う表示制御部としてコンピュータを機能させ、
前記表示制御部は、
前記第1指定位置と前記第2指定位置との位置関係が前記所与の範囲内である場合に、前記第1指定位置および前記第2指定位置の少なくとも一方に基づいて前記画像を制御する特殊表示制御処理を行うことを特徴とするプログラム。
【請求項10】
請求項9において、
前記表示制御部は、
前記通常表示制御処理として、前記第1指定位置に基づいて第1表示を表示させ、前記第2指定位置に基づいて第2表示を表示させ、
前記特殊表示制御処理として、前記第1指定位置または前記第2指定位置に基づいて特殊表示を表示させることを特徴とするプログラム。
【請求項11】
請求項1〜10のいずれかにおいて、
所与の時間の経過をカウントするカウント部としてコンピュータを更に機能させ、
前記表示制御部は、
前記所与の時間の経過に基づいて、前記特殊表示制御処理の開始および終了、および前記通常表示制御処理の開始および終了の少なくとも一つを制御することを特徴とするプログラム。
【請求項12】
請求項1〜11のいずれかにおいて、
所与のイベントが発生したか否かを判定するイベント判定部としてコンピュータを更に機能させ、
前記表示制御部は、
前記所与のイベントの発生に基づいて、前記特殊表示制御処理の開始および終了、および前記通常表示制御処理の開始および終了の少なくとも一つを制御することを特徴とするプログラム。
【請求項13】
請求項1〜12のいずれかにおいて、
前記通信制御部は、
2つ以上の前記他の画像制御装置のそれぞれに対して行われる画像における位置を指定する2つ以上の操作のそれぞれに応じて変化する2つ以上の情報を受信させ、
前記第2指定位置設定部は、
前記2つ以上の情報のそれぞれに基づいて2つ以上の指定位置を設定し、
前記表示制御部は、
前記通常表示制御処理として、前記第1指定位置に基づいて前記画像を制御し、前記2つ以上の指定位置のそれぞれに基づいて前記画像を制御し、
前記特殊表示制御処理として、前記第1指定位置および前記2つ以上の指定位置に基づいて前記画像を制御し、
前記指定位置の数に基づいて、前記特殊表示制御処理の開始および終了、および前記通常表示制御処理の開始および終了の少なくとも一つを制御することを特徴とするプログラム。
【請求項14】
請求項1〜13のいずれかにおいて、
前記第1指定位置および前記第2指定位置のそれぞれに関連づけて複数の属性のいずれかを設定する属性設定部としてコンピュータを更に機能させ、
前記表示制御部は、
前記第1指定位置および前記第2指定位置のそれぞれに関連づけられた属性の組合せに基づいて、前記特殊表示制御処理の開始および終了、および前記通常表示制御処理の開始および終了の少なくとも一つを制御することを特徴とするプログラム。
【請求項15】
請求項1〜14のいずれかにおいて、
前記画像において表示される表示物と前記第1指定位置との位置関係を判定し、前記表示物と前記第2指定位置との位置関係を判定する第2位置判定部としてコンピュータを更に機能させ、
前記第2位置判定部は、
前記通常表示制御処理が行われる場合に、第3範囲に基づいて前記表示物と前記第1指定位置との位置関係を判定し、前記第3範囲に基づいて前記表示物と前記第2指定位置との位置関係を判定し、前記特殊表示制御処理が行われる場合に、第4範囲に基づいて前記表示物と前記第1指定位置との位置関係を判定し、前記第4範囲に基づいて前記表示物と前記第2指定位置との位置関係を判定することを特徴とするプログラム。
【請求項16】
請求項8または15において、
前記第1指定位置および前記第2指定位置のそれぞれに関連づけて複数の属性のいずれかを設定する属性設定部と、
前記第1指定位置および前記第2指定位置のそれぞれに関連づけられた属性の組合せに基づいて前記第4範囲を変更する範囲変更部としてコンピュータを更に機能させることを特徴とするプログラム。
【請求項17】
請求項1〜16のいずれかにおいて、
前記通常表示制御処理が行われる場合に、所与のパラメータを第1更新態様で更新し、前記特殊表示制御処理が行われる場合に、前記所与のパラメータを第2更新態様で更新する更新部としてコンピュータを更に機能させることを特徴とするプログラム。
【請求項18】
請求項17において、
前記第1指定位置および前記第2指定位置のそれぞれに関連づけて複数の属性のいずれかを設定する属性設定部と、
前記第1指定位置および前記第2指定位置のそれぞれに関連づけられた属性の組合せに基づいて前記第1更新態様および前記第2更新態様の少なくとも一方の更新態様を変更する更新態様変更部としてコンピュータを更に機能させることを特徴とするプログラム。
【請求項19】
請求項1〜18のいずれかにおいて、
前記第1指定位置および前記第2指定位置のそれぞれに関連づけて複数の属性のいずれかを設定する属性設定部としてコンピュータを更に機能させ、
前記表示制御部は、
前記第1指定位置および前記第2指定位置のそれぞれに関連づけられた属性の組合せに基づいて前記画像を制御することを特徴とするプログラム。
【請求項20】
請求項1〜19のいずれかにおいて、
前記表示制御部は、
オブジェクト空間にオブジェクトを設定するオブジェクト空間設定部と、
仮想カメラの位置および向きおよび画角の少なくとも1つを制御する仮想カメラ制御部と、
前記オブジェクト空間を前記仮想カメラから見た画像を描画する描画部と、
を含み、
前記仮想カメラ制御部は、
前記所与の条件に従って、前記仮想カメラの位置および向きおよび画角の少なくとも1つを変化させることを特徴とするプログラム。
【請求項21】
請求項1〜20のいずれかにおいて、
前記画像において表示される表示物と前記第1指定位置との位置関係を判定し、前記表示物と前記第2指定位置との位置関係を判定する第2位置判定部としてコンピュータを更に機能させ、
前記表示制御部は、
前記表示物と前記第1指定位置との位置関係および前記表示物と前記第2指定位置との位置関係に基づいて前記特殊表示制御処理を行うことを特徴とするプログラム。
【請求項22】
請求項21において、
前記表示制御部は、
前記通常表示制御処理として、前記第1指定位置に基づいて前記表示物を移動させ、前記第2指定位置に基づいて前記表示物を移動させ、
前記特殊表示制御処理として、前記第1指定位置および前記第2指定位置の少なくとも一方に基づいて前記表示物を移動させることを特徴とするプログラム。
【請求項23】
請求項22において、
前記第2位置判定部は、
前記画像において表示される第1表示物と前記第1指定位置との位置関係が第3条件を満たすか否か、および前記画像において表示される第2表示物と前記第1指定位置との位置関係が前記第3条件を満たすか否か、および前記第1表示物と前記第2指定位置との位置関係が第3条件を満たすか否か、および前記第2表示物と前記第2指定位置との位置関係が前記第3条件を満たすか否かを判定し、
前記表示制御部は、
前記第1表示物と前記第1指定位置との位置関係が前記第3条件を満たす場合に、前記通常表示制御処理として、前記第1指定位置に基づいて前記第1表示物を移動させ、前記第1表示物と前記第2指定位置との位置関係が前記第3条件を満たす場合に、前記通常表示制御処理として、前記第2指定位置に基づいて前記第1表示物を移動させ、
前記第2表示物と前記第1指定位置との位置関係および前記第2表示物と前記第2指定位置との位置関係が前記第3条件を満たす場合に、前記特殊表示制御処理として、前記第1指定位置および前記第2指定位置の少なくとも一方に基づいて前記第2表示物を移動させることを特徴とするプログラム。
【請求項24】
請求項23において、
前記表示制御部は、
前記第2表示物と前記第1指定位置との位置関係が前記第3条件を満たす場合であっても前記第2表示物と前記第2指定位置との位置関係が前記第3条件を満たさない場合は前記第1指定位置に基づいて前記第2表示物を移動させず、前記第2表示物と前記第2指定位置との位置関係が前記第3条件を満たす場合であっても前記第2表示物と前記第1指定位置との位置関係が前記第3条件を満たさない場合は前記第2指定位置に基づいて前記第2表示物を移動させないことを特徴とするプログラム。
【請求項25】
コンピュータにより読み取り可能な情報記憶媒体であって、請求項1〜24のいずれかに記載されたプログラムを記憶することを特徴とする情報記憶媒体。
【請求項26】
他の画像制御装置と通信を行って画像を制御する画像制御装置であって、
前記画像制御装置に対して行われる画像における位置を指定する第1操作に応じて変化する第1情報に基づいて第1指定位置を設定する第1指定位置設定部と、
前記第1情報を送信先に送信させ、前記他の画像制御装置に対して行われる画像における位置を指定する第2操作に応じて変化する第2情報を受信させる通信制御部と、
前記第2情報に基づいて第2指定位置を設定する第2指定位置設定部と、
前記第1指定位置に基づいて前記画像を制御し、前記第2指定位置に基づいて前記画像を制御する通常表示制御処理を行う表示制御部とを含み、
前記表示制御部は、
所与の条件に従って、前記第1指定位置および前記第2指定位置に基づいて前記画像を制御する特殊表示制御処理を行うことを特徴とする画像制御装置。
【請求項27】
他の画像制御装置と通信を行って画像を制御する画像制御装置であって、
前記画像制御装置に対して行われる画像における位置を指定する第1操作に応じて変化する第1情報に基づいて第1指定位置を設定する第1指定位置設定部と、
前記第1情報を送信先に送信させ、前記他の画像制御装置に対して行われる画像における位置を指定する第2操作に応じて変化する第2情報を受信させる通信制御部と、
前記第2情報に基づいて第2指定位置を設定する第2指定位置設定部と、
前記第1指定位置と前記第2指定位置との位置関係が所与の範囲内であるか否かを判定する第1位置判定部と、
前記第1指定位置と前記第2指定位置との位置関係が前記所与の範囲外である場合に、前記第1指定位置に基づいて前記画像を制御し、前記第2指定位置に基づいて前記画像を制御する通常表示制御処理を行う表示制御部とを含み、
前記表示制御部は、
前記第1指定位置と前記第2指定位置との位置関係が前記所与の範囲内である場合に、前記第1指定位置および前記第2指定位置の少なくとも一方に基づいて前記画像を制御する特殊表示制御処理を行うことを特徴とする画像制御装置。

【図1】
image rotate

【図2】
image rotate

【図3】
image rotate

【図4】
image rotate

【図5】
image rotate

【図6】
image rotate

【図7】
image rotate

【図8】
image rotate

【図9】
image rotate

【図10】
image rotate

【図12】
image rotate

【図13】
image rotate

【図14】
image rotate

【図15】
image rotate

【図16】
image rotate

【図17】
image rotate

【図18】
image rotate

【図19】
image rotate

【図20】
image rotate

【図11】
image rotate


【公開番号】特開2011−53779(P2011−53779A)
【公開日】平成23年3月17日(2011.3.17)
【国際特許分類】
【出願番号】特願2009−200002(P2009−200002)
【出願日】平成21年8月31日(2009.8.31)
【出願人】(000134855)株式会社バンダイナムコゲームス (1,157)
【Fターム(参考)】