(57)【要約】【課題】プレイヤに与えられる味方オブジェクトとの連帯感及び協力感の向上を図り得る、ゲームプログラム、ゲームプログラムが記録された記録媒体、及びゲームプログラムを実行可能なコンピュータを提供する。【解決手段】仮想空間内で、プレイヤが操作するプレイヤオブジェクトと味方オブジェクトとが敵オブジェクトを攻撃するゲームを実行可能なゲーム装置１０を、コンピュータによって実現するゲームプログラムを用いる。ゲームプログラムは、コンピュータを、ゲーム装置１０の、プレイヤオブジェクト及び敵オブジェクトの状態が、設定状態にあるかどうかを判定する判定部１４、及び設定状態にあると判定されると、プレイヤオブジェクト及び味方オブジェクトが、連携して、敵オブジェクトに対して設定された攻撃アクションをとるように、両者の動作を制御するオブジェクト制御部１５、として機能させる。【選択図】図２
2010155055.tif 000002
【特許請求の範囲】
【請求項１】
コンピュータを、
ゲーム空間を生成するゲーム空間制御部と、
プレイヤが操作手段を介して操作するプレイヤオブジェクトを含む複数の第１オブジェクトおよび前記複数の第１オブジェクトの攻撃対象となる第２オブジェクトを、前記ゲーム空間内で活動させ、攻撃行動を行う前記第１オブジェクトである攻撃オブジェクトから攻撃を受けたことによって所定方向への移動動作を前記第２オブジェクトに行わせるオブジェクト制御部と、
前記攻撃オブジェクトが前記第２オブジェクトを攻撃する際、この攻撃を受けて前記移動動作を行った後の前記第２のオブジェクトの位置が、この攻撃を行わなかった前記第１オブジェクトのいずれか一つである非攻撃オブジェクトに近づくように、前記攻撃オブジェクト、前記非攻撃オブジェクトおよび前記第２オブジェクトのうちの少なくとも１つについての位置、または、前記所定方向、を変更する補正を行う補正部と、して機能させることを特徴とするゲームプログラム。
【請求項２】
前記補正部は、前記攻撃オブジェクトと前記非攻撃オブジェクトとが前記第２オブジェクトを挟んだ位置となるように、前記補正を行う、請求項１に記載のゲームプログラム。
【請求項３】
前記補正部は、同一直線上において、前記攻撃オブジェクトと前記非攻撃オブジェクトとが前記第２オブジェクトを挟んだ位置となるように、前記補正行う、請求項２に記載のゲームプログラム。
【請求項４】
前記補正部は、前記攻撃オブジェクト又は前記非攻撃オブジェクトの位置を、前記第２オブジェクトを中心として回転移動させる前記補正を行う、請求項１〜３のいずれかに記載のゲームプログラム。
【請求項５】
前記補正部は、前記攻撃オブジェクトの位置を、前記第２オブジェクトとの間の距離がこの攻撃に適した所定の間合いになるように変更する間合い補正を更に行う、請求項４に記載のゲームプログラム。
【請求項６】
前記補正部は、所定の補正条件を満たす際に前記補正を行う、請求項１〜５のいずれかに記載のゲームプログラム。
【請求項７】
前記非攻撃オブジェクトと、前記攻撃オブジェクト又は前記第２オブジェクトとの距離が所定値以下であることが、前記所定の補正条件に含まれている、請求項６に記載のゲームプログラム。
【請求項８】
前記攻撃オブジェクト、前記非攻撃オブジェクト及び前記第２オブジェクトの位置関係が、設定された条件に合致することが、前記所定の補正条件に含まれている、請求項６又は７に記載のゲームプログラム。
【請求項９】
前記非攻撃オブジェクト及び前記第２オブジェクトを結ぶ線と、前記攻撃オブジェクト及び前記第２オブジェクトを結ぶ線とがなす角度が、９０度以上２７０度以下の所定の範囲内の角度となるように、前記攻撃オブジェクト、前記非攻撃オブジェクト及び前記第２のオブジェクトが位置していることが、前記所定の補正条件に含まれている、請求項８に記載のゲームプログラム。
【請求項１０】
前記補正部は、前記攻撃オブジェクトが前記第２オブジェクトを攻撃する攻撃行動中の期間であって、この攻撃行動の開始から所定時間が経過するまでに、前記位置を補正する
、請求項１〜９のいずれかに記載のゲームプログラム。
【請求項１１】
前記所定時間は、前記攻撃オブジェクトの攻撃が前記第２オブジェクトに当たるまでの時間である、請求項１０に記載のゲームプログラム。
【請求項１２】
前記移動動作は、前記攻撃オブジェクトの攻撃によってダメージを受けたことを表すダメージ動作である、請求項１〜１１のいずれかに記載のゲームプログラム。
【請求項１３】
前記オブジェクト制御部は、前記攻撃オブジェクトが前記第２オブジェクトを攻撃する際、この攻撃を行わなかった前記第１オブジェクトのうち、前記補正による変更量が最も少なくなる第１オブジェクトを前記非攻撃オブジェクトとする、請求項１〜１２のいずれかに記載のゲームプログラム。
【請求項１４】
前記オブジェクト制御部は、
前記複数の第１オブジェクトのうち、第１条件を満たす第１オブジェクトを前記攻撃オブジェクトとして、前記第２オブジェクトに対して１回目の連携攻撃のアクションを行わせ、
ｍ回目（ｍ≧１）の前記連携攻撃のアクションを行わせた前記第１オブジェクトを除く前記第１のオブジェクトのうち、第２条件を満たす第１オブジェクトを前記攻撃オブジェクトとして、ｍ回目の前記連携攻撃を受けた前記第２オブジェクトに対してｍ＋１回目の連携攻撃のアクションを行わせ、
前記補正部は、前記連携攻撃をする際に前記補正を行う、
請求項１〜１３のいずれかに記載するゲームプログラム。
【請求項１５】
請求項１から請求項１４のいずれかに記載のゲームプログラムが記録されたコンピュータ読取可能な記録媒体。
【請求項１６】
請求項１から請求項１４のいずれかに記載のゲームプログラムを実行するコンピュータ。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、ゲームプログラム、ゲームプログラムを記録した記録媒体、及びゲームプログラムを実行可能なコンピュータに関する。
【背景技術】
【０００２】
従来から、仮想空間内において、プレイヤの操作するキャラクタ（以下「プレイヤキャラクタ（ＰＣ）」とする。）によって、敵キャラクタに対して攻撃を行ってゲームを進行させる、アクションゲームが知られている。また、近年のアクションゲームの中には、プレイヤキャラクタと行動を共にする味方のキャラクタ（以下「味方キャラクタ」とする。）が登場するゲームも存在している。このようなゲームでは、プレイヤは、従来からのアクションゲームからも得られる爽快感に加え、連帯感や協力感を得ることができる。
【０００３】
非特許文献１に開示されているアクションゲームでは、プレイヤは、味方キャラクタに対し、プレイヤキャラクタに追従するように移動させる「ついて来い」、もしくはその場に留まらせる「待て」といった指示を出し、味方キャラクタを守りながら敵キャラクタを倒し、ミッションを遂行する必要がある。なお、コンピュータによって操作されるキャラクタは、ノンプレイヤキャラクタ（ＮＰＣ）と呼ばれている。
【０００４】
そして、このようなゲームでは、ミッションを遂行しながら、プレイヤは、味方キャラクタとの連帯感や協力感を得ることができるので、プレイヤの気持ちは、プレイヤが単独でミッションを遂行するゲームでは得られない達成感で満たされることとなる。
【先行技術文献】
【非特許文献】
【０００５】
【非特許文献１】「バイオハザード４オフィシャルコンプリートガイド」株式会社カプコン、２００５年１２月２２日、ｐ．１２
【発明の概要】
【発明が解決しようとする課題】
【０００６】
ところで、プレイヤキャラクタが敵キャラクタに対して攻撃を行う場合、ゲーム画面上では、プレイヤキャラクタが攻撃を繰り出していることを示すモーションが再生される。そして、プレイヤキャラクタの攻撃が敵キャラクタにヒットした場合、当該攻撃を受けた敵キャラクタは、吹っ飛んだりして位置を変えるとともに、そのような状態を示すモーションが再生される。
【０００７】
上述のようなプレイヤキャラクタと行動を共にする味方キャラクタが登場するゲームにおいて、プレイヤキャラクタと味方キャラクタとが同一の敵キャラクタに攻撃を加えようとするとき、一方のキャラクタの攻撃によって敵キャラクタが吹っ飛び、もう一方のキャラクタの居ない場所にゲーム空間内の位置を変えてしまうと、もう一方のキャラクタが、続く攻撃を敵キャラクタに対して連続的に加えることができなくなる場合があった。このような場合、味方キャラクタとの連携による連帯感や協力感、ひいては爽快感が損なわれるという問題があった。
【０００８】
本発明の目的は、上記問題を解消し、プレイヤオブジェクト、味方オブジェクト等の複数の第１オブジェクトの共同攻撃の際に、いずれかの第1オブジェクト（攻撃オブジェクト）の攻撃によって、敵オブジェクト等の第２オブジェクトが、他の第1オブジェクト（非攻撃オブジェクト）の存在しない場所に移動することを効果的に抑制し得る、ゲームプ
ログラム、ゲームプログラムが記録された記録媒体、及びゲームプログラムを実行可能なコンピュータを提供することにある。
【課題を解決するための手段】
【０００９】
上記目的を達成するため、本発明におけるゲームプログラムは、コンピュータを、ゲーム空間を生成するゲーム空間制御部と、プレイヤが操作手段を介して操作するプレイヤオブジェクトを含む複数の第１オブジェクトおよび前記複数の第１オブジェクトの攻撃対象となる第２オブジェクトを、前記ゲーム空間内で活動させ、攻撃行動を行う前記第１オブジェクトである攻撃オブジェクトから攻撃を受けたことによって所定方向への移動動作を前記第２オブジェクトに行わせるオブジェクト制御部と、前記攻撃オブジェクトが前記第２オブジェクトを攻撃する際、この攻撃を受けて前記移動動作を行った後の前記第２のオブジェクトの位置が、この攻撃を行わなかった前記第１オブジェクトのいずれか一つである非攻撃オブジェクトに近づくように、前記攻撃オブジェクト、前記非攻撃オブジェクトおよび前記第２オブジェクトのうちの少なくとも１つについての位置、または、前記所定方向、を変更する補正を行う補正部と、して機能させることを特徴とする。
【００１０】
上記本発明におけるゲームプログラムにおいては、前記補正部は、前記攻撃オブジェクトと前記非攻撃オブジェクトとが前記第２オブジェクトを挟んだ位置となるように、前記補正を行う、のが好ましい。この場合、前記補正部は、同一直線上において、前記攻撃オブジェクトと前記非攻撃オブジェクトとが前記第２オブジェクトを挟んだ位置となるように、前記補正行う、のが更に好ましい。
【００１１】
また、上記本発明におけるゲームプログラムでは、前記補正部は、前記攻撃オブジェクト又は前記非攻撃オブジェクトの位置を、前記第２オブジェクトを中心として回転移動させる前記補正を行う、のが好ましい。この場合、前記補正部は、前記攻撃オブジェクトの位置を、前記第２オブジェクトとの間の距離がこの攻撃に適した所定の間合いになるように変更する間合い補正を更に行う、のが更に好ましい。
【００１２】
上記本発明におけるゲームプログラムでは、前記補正部は、所定の補正条件を満たす際に前記補正を行う、のが好ましい。この場合、前記非攻撃オブジェクトと、前記攻撃オブジェクト又は前記第２オブジェクトとの距離が所定値以下であることが、前記所定の補正条件に含まれている、のが好ましい。また、前記攻撃オブジェクト、前記非攻撃オブジェクト及び前記第２オブジェクトの位置関係が、設定された条件に合致することが、前記所定の補正条件に含まれている、のも好ましい。更に、このとき、前記非攻撃オブジェクト及び前記第２オブジェクトを結ぶ線と、前記攻撃オブジェクト及び前記第２オブジェクトを結ぶ線とがなす角度が、９０度以上２７０度以下の所定の範囲内の角度となるように、前記攻撃オブジェクト、前記非攻撃オブジェクト及び前記第２のオブジェクトが位置していることが、前記所定の補正条件に含まれている、のが好ましい。
【００１３】
上記本発明におけるゲームプログラムにおいては、前記補正部は、前記攻撃オブジェクトが前記第２オブジェクトを攻撃する攻撃行動中の期間であって、この攻撃行動の開始から所定時間が経過するまでに、前記位置を補正する、のが好ましい。この場合、前記所定時間は、前記攻撃オブジェクトの攻撃が前記第２オブジェクトに当たるまでの時間である、のが良い。
【００１４】
また、上記本発明におけるゲームプログラムにおいては、前記移動動作は、前記攻撃オブジェクトの攻撃によってダメージを受けたことを表すダメージ動作である、のが良い。
【００１５】
更に、上記本発明におけるゲームプログラムでは、前記オブジェクト制御部は、前記攻撃オブジェクトが前記第２オブジェクトを攻撃する際、この攻撃を行わなかった前記第１
オブジェクトのうち、前記補正による変更量が最も少なくなる第１オブジェクトを前記非攻撃オブジェクトとする、のが良い。
【００１６】
上記本発明におけるゲームプログラムは、前記オブジェクト制御部が、前記複数の第１オブジェクトのうち、第１条件を満たす第１オブジェクトを前記攻撃オブジェクトとして、前記第２オブジェクトに対して１回目の連携攻撃のアクションを行わせ、ｍ回目（ｍ≧１）の前記連携攻撃のアクションを行わせた前記第１オブジェクトを除く前記第１のオブジェクトのうち、第２条件を満たす第１オブジェクトを前記攻撃オブジェクトとして、ｍ回目の前記連携攻撃を受けた前記第２オブジェクトに対してｍ＋１回目の連携攻撃のアクションを行わせ、前記補正部は、前記連携攻撃をする際に前記補正を行う、態様であるのが好ましい。
【００１７】
上記目的を達成するため、本発明におけるコンピュータ読取可能な記録媒体は、上記本発明におけるゲームプログラムを記録していることを特徴とする。
【００１８】
更に、上記目的を達成するため、上記本発明におけるコンピュータは、上記本発明におけるゲームプログラムを実行することを特徴とする。
【発明の効果】
【００１９】
以上のように、本発明におけるゲームプログラム、ゲームプログラムが記録された記録媒体、及びゲームプログラムを実行可能なコンピュータによれば、プレイヤオブジェクト、味方オブジェクト等の複数の第１オブジェクトの共同攻撃の際に、いずれかの第1オブジェクト（攻撃オブジェクト）の攻撃によって、敵オブジェクト等の第２オブジェクトが、他の第1オブジェクト（非攻撃オブジェクト）の存在しない場所に移動することを効果的に抑制し得る。この結果、プレイヤに与えられる味方オブジェクトとの連帯感及び協力感の向上が図られる。
【図面の簡単な説明】
【００２０】
【図１】図１は、本発明の実施の形態におけるゲームプログラムを実行可能なコンピュータの一例を示すブロック図である。
【図２】図２は、図１に示したコンピュータによって実現されるゲーム装置の概略構成を示すブロックである。
【図３】図３は、敵オブジェクトに設定された連携攻撃可能範囲の一例を説明する図である。
【図４】図４は、ゲーム画面及びそれに表示されたアクションボタンの一例を示す図である。
【図５】図５は、設定された攻撃アクションの第１例及び第２例を示す図であり、図５（ａ）は第１例を示し、図５（ｂ）は第２例を示している。
【図６】図６は、設定された攻撃アクションの第３例を示す図である。
【図７】図７は、本実施の形態で行われる位置補正を説明する説明図である。
【図８】図８は、本実施のゲームプログラムで実行される全体の処理を示すフロー図である。
【図９】図９は、アクションボタン表示処理における流れを具体的に示すフロー図である。
【図１０】図１０は、図８に示したノンプレイヤオブジェクトの行動処理の一部の処理を示すフロー図である。
【図１１】図１１は、図８に示したプレイヤオブジェクトの行動処理の一部の処理を示すフロー図である。
【発明を実施するための形態】
【００２１】
（実施の形態）
以下、本発明の実施の形態におけるゲームプログラム、記録媒体、及びコンピュータについて、図１〜図１２を参照しながら説明する。本実施の形態におけるゲームプログラムは、本実施の形態におけるコンピュータによって、ゲーム装置を実現するプログラムである。また、ゲーム装置は、仮想三次元空間（ゲーム空間）内で、プレイヤが操作するプレイヤオブジェクトと、その味方となる味方オブジェクトとが、敵オブジェクトを攻撃するゲームを実行する。
【００２２】
本実施の形態では、プレイヤオブジェクト、味方オブジェクト及び敵オブジェクトは、人型のキャラクタである。プレイヤオブジェクトは、プレイヤによってコントローラ２０を介して操作され、操作内容に応じて移動（走る、歩く）および銃火器、刃物、素手等による敵オブジェクトに対する攻撃等の行動（動作）を行う。
【００２３】
味方オブジェクトは、コンピュータによって動作が制御されるノンプレイヤキャラクタ（ＮＰＣ）であっても良いし、プレイヤオブジェクトを操作するプレイヤとは別のプレイヤが別のコントローラを介して操作するプレイヤキャラクタ（ＰＣ）であっても良い。味方オブジェクトは、プレイヤオブジェクトと同様の行動を行う。なお、味方オブジェクトがＮＰＣである場合は、コンピュータによってプレイヤオブジェクトと同様の上記行動が実行される。敵オブジェクトも、コンピュータによって動作が制御されるＮＰＣであり、移動、プレイヤオブジェクト及び味方オブジェクトに対する攻撃等の行動を行う。
【００２４】
以下の説明では、基本的に、味方オブジェクトがＮＰＣである場合について、説明する。
【００２５】
ここで、最初に、本実施の形態におけるゲームプログラムを実行可能な、本実施の形態におけるコンピュータについて、図１を用いて説明する。続いて、図１に示すコンピュータが実現するゲーム装置について、図２を用いて説明する。図１は、本発明の実施の形態におけるゲームプログラムを実行可能なコンピュータの一例を示すブロック図である。図２は、図１に示したコンピュータによって実現されるゲーム装置の概略構成を示すブロック図である。
【００２６】
図１に示すように、本実施の形態におけるコンピュータ１は、ＣＰＵ（central processing unit）２、ＲＡＭ（random access memory）３、ＲＯＭ（read only memory）４、グラフィックボード５、ハードディスク（ＨＤＤ）６、インターフェイス回路（Ｉ／Ｆ回路）７、及び光ディスクドライブ８を備えている。インターフェイス回路７には、ゲーム用のコントローラ２０が接続されている。
【００２７】
また、図１に示すように、ゲームプログラムは、記録媒体（光ディスク）２１に格納された状態で提供されている。ゲームプログラムは、光ディスクドライブ８を介してコンピュータ１によって適宜読み込まれて実行される。このようにゲームプログラムがコンピュータ１に実行されることにより図２に示すゲーム装置が構築される。本実施の形態では、ゲームプログラムは、ネットワークを介して、コンピュータ１に提供されていても良い。
【００２８】
本実施の形態のゲームプログラムによって提供されるゲームでは、プレイヤオブジェクトおよび味方オブジェクトは、基本的に互いのそばいて、それぞれが狙いを定めた敵オブジェクトを攻撃する。つまり、単独で攻撃を行う。また、敵オブジェクトが所定のダメージ動作（モーション）をしているときに、プレイヤオブジェクトおよび味方オブジェクトが交互に単一の敵オブジェクトに連携した攻撃も行うことができる。
【００２９】
例えば、図５（Ａ）に示すように、敵オブジェクトが被弾等によって片膝をついてダウン表現のダメージ動作（片膝ダウン）中に、プレイヤオブジェクトが敵オブジェクトの一
定範囲にまで近づいた状態でプレイヤがコントローラにあるアクションボタンを押すと、プレイヤオブジェクトはダウン中の敵オブジェクトに「Ａ：ストレート（パンチ）」の攻撃を行う。この攻撃を受けた敵オブジェクトは、この攻撃をガードする動作を行う。このガード動作中に、ＮＰＣの味方オブジェクトが敵オブジェクトの一定範囲にまで近づいて連携（協力）攻撃を行うことを決定した場合、「Ｂ：サマーソルトキック」の攻撃を敵オブジェクトに行う。
【００３０】
また、片膝ダウン中に、味方オブジェクトが先に連携攻撃を行う場合は「Ｂ：スピンキック」を行い、その後の敵オブジェクトのガード中にプレイヤオブジェクトがアクションボタンを押すと「Ａ：アッパー」の攻撃を行う。
【００３１】
したがって、本実施の形態における「連携」とは、攻撃の対象となる同一のターゲットオブジェクトに対し、複数のオブジェクトによる攻撃アクションを順に行うことをいう。つまり、ｍ回目（ｍ≧１）の連携攻撃アクションを行ったオブジェクト（プレイヤオブジェクトまたは味方オブジェクト）を除くオブジェクト（味方オブジェクトまたはプレイヤオブジェクト）にｍ＋１回目の連携攻撃アクションを行わせ、同じオブジェクトが連続して連携攻撃は行わない。「ｍ」は連携攻撃の継続回数（連続回数）を示す。
【００３２】
このように、プレイヤオブジェクトが味方オブジェクトと協力して、敵オブジェクトに連携攻撃を与えて敵オブジェクトを倒していくことで、プレイヤには味方オブジェクトとの大きな連帯感及び協力感が付与される。なお、連携攻撃の条件等の詳細については後述する。
【００３３】
図２に示すように、ゲーム装置１０は、プレイヤがコントローラ２０を介して入力した操作情報の入力を受け付ける入力受付部１１と、ゲーム処理部１２と、記憶部１８と、読取装置１９とを備えている。このうち、ゲーム処理部１２は、ＣＰＵ２（図１参照）等によって構築される。ゲーム処理部１２は、ゲーム空間の構築を行うゲーム空間制御部として機能し、更に、オブジェクトの制御、ゲームの進行等の全体の処理を行う。
【００３４】
更に、図１に示した、ＲＡＭ３、ＲＯＭ４及びハードディスク６によって、ゲーム装置１０の記憶部１８が構築され、図１に示した、光ディスクドライブ８によって、読み取り装置１９が構築される。また、図１に示したインターフェイス回路７によって、入力受付部１１が構築される。
【００３５】
また、図２に示すように、ゲーム処理部１２は、演算部１３、オブジェクト制御部１５、アクションボタン表示設定部１８、表示処理部１７等を有している。演算部１３は、記憶部１８に記憶されているゲームプログラムを読み出して実行することでゲームを進行等させる。また、演算部１３は、仮想空間内でのプレイヤオブジェクト、味方オブジェクト、及び敵オブジェクトの移動や動作のための座標を演算する。
【００３６】
オブジェクト制御部１５は、プレイヤオブジェクト、味方オブジェクト、敵オブジェクト等のオブジェクトの動作を制御する。また、オブジェクト制御部１５は、連携攻撃を許可するか否かの判定部１４を有し、この判定部１４の判定結果に応じて連携攻撃の動作を制御する。また、オブジェクト制御部１５は、プレイヤオブジェクトおよび味方オブジェクトのうち、敵オブジェクトに攻撃するオブジェクトのゲーム空間における現在位置（座標）等を補正（変更）する位置補正部１６を有する。位置補正部１６による位置補正については後述する。
【００３７】
アクションボタン表示設定部１８は、連携攻撃が可能な場合にアクションボタンの画像およびアクションボタンを押すようにプレイヤに促すテキストをゲーム画像に表示するよ
うに設定する。詳細は後述する。表示処理部１７は、ゲーム空間内に仮想的に配置された仮想カメラ（スクリーン）に映し出される（投影される）全てのオブジェクトのレンダリング処理を実行する。また、表示処理部１７は、レンダリングされたゲーム空間の画像にアクションボタン画像やテキスト等のゲーム空間には現れない画像を合成する等してゲーム画像を生成する。そして、表示処理部１７が、ゲーム画像の画像データを外部の表示装置２２に出力すると、表示装置２２は、ゲーム画像をゲーム画面として表示画面に表示する。
【００３８】
次に、オブジェクト制御部１５（判定部１４）が行う連携攻撃の実行条件について説明する。
【００３９】
本実施の形態では、オブジェクト制御部１５は、例えば、以下の（１）〜（５）の全ての条件が満たされる場合を、連携攻撃が実行される状態であると（連携攻撃が可能であると）判定する。つまり、（１）敵オブジェクトが、予め設定されたダメージ動作等を行っている状態であること、（２）条件（１）のダメージ動作等の動作中における設定された期間中であること、（３）攻撃を行うオブジェクトが、敵オブジェクトを基準とした連携攻撃可能範囲に位置していること、（４）アクションボタンが押されていること、（５）継続回数が最大値（継続可能な回数）でないこと、である。なお、連携攻撃の条件は、上記に限定されるものではなく、別の条件を用いても良いし、更に、新たな条件を付加したり、条件を少なくしたりしても良い。この条件（１）〜（５）は、本発明の第１条件および第２条件に相当する。
【００４０】
具体的には、条件（１）のダメージ動作等の状態としては、敵オブジェクトが、プレイヤオブジェクト等から攻撃を受けて、倒れている（ダウン）状態（ダウン動作）、脚部を被弾している状態（腕部被弾動作）、頭部を被弾している状態（頭部被弾動作）、味方オブジェクトを掴んでいる状態（掴み動作）、腕部を被弾している状態（腕部被弾動作）、攻撃を防御するガード状態（ガード動作）等が挙げられる。一般的に、プレイヤオブジェクト等が行った攻撃がヒットすると、敵オブジェクトは受けた攻撃に応じて吹っ飛ぶ、倒れこむ、痛がる等のダメージ動作（モーション）を一定期間行って攻撃を受けてダメージを負ったことを表現する。条件（１）は、このような、攻撃を受けた敵オブジェクトが行う状態を意味している。なお、条件（１）については、プレイヤオブジェクト及び味方オブジェクトがとる攻撃アクションと共に、図５から図７を用いて後述する。
【００４１】
また、条件（２）の期間は、条件（１）のダメージ動作等の状態の開始から終了までの一定期間内の特定期間である。例えば、ダメージ動作の開始２０フレーム目からダメージ動作の終了までの期間である。なお、1フレームは例えば1／６０秒である。この期間としては、ダメージ動作等の状態によって敵オブジェクトの動きが少ない間を設定するのがよく、各種状態に応じて適宜設定してもよい。例えば、攻撃を受けた敵オブジェクトのダウン動作は、最初にヨロヨロと後退した後に倒れこむような動作となる。この場合、倒れこんでいる間は敵オブジェクトの位置が変化しないが、後退している間は変化する。このように、位置が変化する間に連携攻撃を行うと、攻撃が空振りに終わり不自然な表現となるからである。また、攻撃を必ずヒットさせる制御（いわゆるホーミング機能）を行う場合に設定すると、この場合も、攻撃する側のオブジェクトが移動する敵オブジェクトを強制的に追従して攻撃をヒットさせることとなって不自然な表現となるからである。
【００４２】
更に、条件（３）について図３を用いて説明する。図３は、敵オブジェクトに設定された連携攻撃可能範囲の一例を説明する図である。図３は、仮想空間を上方から見下ろした状態を示している。図３に示すように、仮想空間内に、プレイヤオブジェクト３１、味方オブジェクト３２、及び敵オブジェクト３３が配置される。そして、敵オブジェクト３３の基準点３３ａを中心に、連携攻撃可能範囲３４が設定される。
【００４３】
また、図３において、三角形３１ｂ、３２ｂ、３３ｂは、それぞれのオブジェクトの正面方向を模式的に示している。３１ａは、プレイヤオブジェクトの基準点を示し、３２ａは、味方オブジェクトの基準点を示している。基準点とは、オブジェクトの基準となる点であり、ゲーム空間におけるオブジェクトの現在位置を特定するためのものである。また、基準点にはオブジェクトの現在の向き（三角形３１ｂ、３２ｂ、３３ｂ）の情報が設定されている。なお、オブジェクト３１〜３３は、三次元形状を持った人型のキャラクタであり、基準点３１ａ〜３３ａは、それぞれ各オブジェクトの例えば足元の任意の一点に設定されている（図４参照）。
【００４４】
図３の例では、連携攻撃可能範囲３４は、敵オブジェクト３３の正面側の範囲３４ａと、背面側の範囲３４ｂとで構成されている。仮想空間が三次元である場合は、連携攻撃可能範囲は、法線方向への長さを持った角柱状や円柱状の空間によって設定されている。なお、連携攻撃可能範囲３４ａ，３４ｂは、角柱状である。そして、プレイヤオブジェクト３１が移動し、その基準点３１ａが、連携攻撃可能範囲３４内に位置していると判断されると、上記条件（３）が成立する。
【００４５】
本実施形態では、敵オブジェクトの正面および背面にそれぞれ連携攻撃可能範囲が必要な場合は、図３に示すような角柱状のものを用いる。また、正面および背面の区別が必要ない場合は円柱状のものを用いる。角柱状の連携攻撃可能範囲の配置は、例えば図３に示すように、敵オブジェクト３３の基準点（３３ａ）およびその向き（３３ｂ）に対して直角に交わる線分Ｘを基準として配置される。また、正面および背面の連携攻撃可能範囲３４ａ、３４ｂ内の中心軸上に敵オブジェクトが位置するように配置する。なお、線分Ｘ上は、重複しないようにいずれかの範囲３４ａ、３４ｂを設定すればよい。
【００４６】
一方、円柱状の連携攻撃可能範囲は、円柱の中心軸上に敵オブジェクトが位置するように配置すればよい。
【００４７】
また、連携攻撃可能範囲には、属性が設定される。属性は、連携攻撃を行うオブジェクト種類（プレイヤオブジェクト、味方オブジェクト）である。属性は、単一の設定のみ可能である。よって、例えば最初（１発目）の連携攻撃の場合には、プレイヤオブジェクト、味方オブジェクトのいずれのオブジェクトも起点となる攻撃を行うことが可能であるため、それぞれの属性が設定された連携攻撃可能範囲が１ずつ生成される。
【００４８】
一方、２発目以降の連携攻撃の場合には、前回連携攻撃を行ったオブジェクト以外のオブジェクトの属性の連携攻撃可能範囲が生成される。つまり、連携攻撃可能なオブジェクトの属性の連携攻撃可能範囲のみが生成される。そして、プレイヤオブジェクトおよび味方オブジェクトは、自己の属性の連携攻撃範囲に入らなければ条件（３）を満たさない。
【００４９】
また、条件（４）について図４を用いて説明する。図４は、ゲーム画面及びそれに表示されたアクションボタンの一例を示す図である。アクションボタン表示処理部１８は、上記条件（１）〜（３）を満たす場合に、アクションボタンの画像およびアクションボタンを押すようにプレイヤに促すテキストをゲーム画像に表示するように設定する。図４に示す表示装置２２のゲーム画面４１は、このアクションボタン４２等を含むゲーム画像が表示された状態を示す。このアクションボタン４２の画像は、コントローラ２０が有する複数のボタンのうちの１つを模したものである。
【００５０】
なお、ＮＰＣの味方オブジェクトのみが連携攻撃できる場合は、アクションボタン４２は表示されず、代わりに連携攻撃を実行可能である旨の情報のみ設定され、オブジェクト制御部１５の味方オブジェクトの制御において参照される。詳細は後述する。また、図４
には、説明の便宜上基準点３１ａ、３２ａ、３３ａが示されているが、実際は表示されない。
【００５１】
アクションボタン４２の表示後、プレイヤが、自己のコントローラ２０（図２参照）において、アクションボタン４２が割り当てられたボタンを押すと、条件（４）が成立する。そして、オブジェクト制御部１５は、プレイヤオブジェクトに、設定された攻撃アクションをとらせる。
【００５２】
また、条件（５）は、連携攻撃の継続回数が最大値の場合は、これ以上連携攻撃を継続できないとする終了条件である。図５，６に示すように、連携攻撃には制限がある。本実施形態では、最大で３発の連携攻撃を継続することができる。なお、継続回数の最大値は、適宜設定すればよい。この継続回数は、オブジェクト制御部１５によって計数される。オブジェクト制御部１５は、プレイヤオブジェクト等が連携攻撃を実行するごとにカウントアップし、条件（２）の期間経過や銃のような通常の攻撃がヒットした場合等の連携攻撃を受け付けなくなった状態で継続回数はリセットされる。
【００５３】
ここで、プレイヤオブジェクト及び味方オブジェクトがとる連携の攻撃アクションについて、説明する。連携攻撃を行うには、上記の条件（１）敵オブジェクトが、予め設定されたダメージ動作等を行っている状態であること、が必要であるが、この状態の種類に応じてプレイヤオブジェクト及び味方オブジェクトがとる連携の攻撃アクションが異なる。本実施の形態で設定されている連携の攻撃アクションは、主に、プレイヤオブジェクトおよび味方オブジェクトが敵オブジェクトに対して打撃を与えるアクション（近接攻撃）である。図５、図６を用いて具体的に説明する。
【００５４】
図５（Ａ）は設定された連携攻撃アクションの第１例であり、図５（Ｂ）は第２例を示す図である。図６は、設定された連携攻撃アクションの第３例を示す図である。なお、図５（Ａ）については、上述したとおりであるので説明は省略する。図５、図６において、「Ａ」が付されたボックスは、プレイヤオブジェクトがとる連携攻撃アクションを示し、「Ｂ」が付されたボックスは、味方オブジェクトがとる連携攻撃アクションを示している。また、図５及び図６は、プレイヤオブジェクトおよび味方オブジェクトの両者が交互に連携攻撃アクションをとる場合を示している。
【００５５】
例えば、図５（Ｂ）に示すように、敵オブジェクトがプレイヤオブジェクト等の攻撃を受けてガード状態（ガード動作）となっている（条件（１）成立）場合、プレイヤオブジェクトが条件（２）〜（５）を満たした場合、「Ａ：アッパー」の連携攻撃アクション（１発目）を行う（継続回数＝１）。「Ａ：アッパー」を受けた敵オブジェクトは、ガードが崩された「のけぞり」状態（のけぞり動作）（条件（１）成立）を行う。そして、味方オブジェクトが条件（２）〜（５）を満たした場合、「Ｂ：エアクラッシュ」の連携攻撃アクション（２発目）を行う（継続回数＝２）。この「Ｂ：エアクラッシュ」を受けた敵オブジェクトは、「吹き飛び」状態（吹き飛び動作）を行う。つまり、攻撃を受けて後方へ吹き飛ぶ。この「吹き飛び」状態は連携攻撃の対象でもなく、また継続回数が最大値（２回）に達しているので、さらに連携攻撃はできずに連携攻撃は終了となる。
【００５６】
なお、１発目の連携攻撃を行ったプレイヤオブジェクトは条件（３）を満たすことができないので、２発目の連携攻撃は行えない。つまり、２発目のときには、味方オブジェクトの連携攻撃可能範囲は生成されるが、プレイヤオブジェクトの連携攻撃可能範囲は生成されないからである。
【００５７】
また、図５（Ｂ）に示すように、敵オブジェクトがプレイヤオブジェクト等の攻撃を受けてガード状態（ガード動作）となっている（条件（１）成立）場合に、味方オブジェク
トが条件（２）〜（５）を満たした場合、「Ｂ：サマーソルト」の連携攻撃アクション（１発目）を行う（継続回数＝１）。その後、上述と同様に敵オブジェクトは、ガードが崩された「のけぞり」状態（のけぞり動作）（条件（１）成立）を行う。そして、今度はプレイヤオブジェクトが条件（２）〜（５）を満たした場合、「Ａ：リバースナックル」の連携攻撃アクション（２発目）を行う（継続回数＝２）。この場合も同様に、味方オブジェクトは２発目の連携攻撃は行えない。
【００５８】
なお、「ガード」状態については、攻撃を防御するための動作であるが、攻撃を受けたことには変わりはなく、ダメージ動作の１つに含まれる。また、プレイヤオブジェクト等に敵オブジェクトが掴まれた状態（掴み動作）である場合も、同様にダメージ動作の１つに含まれる。
【００５９】
また、上述した図５のように、連携攻撃を行うオブジェクトの位置の情報は必要ないので、生成される連携攻撃可能範囲は上述したように円柱状とすればよい。つまり、図５の例の場合、１発目の連携攻撃を行う際の敵オブジェクトの状態の種類（片膝ダウン中、ガード中）によって連携攻撃アクションの内容および継続回数の最大値が決定されるものもあるが、図６の例のように敵オブジェクトに対して連携攻撃を行うオブジェクトの位置（敵オブジェクトの正面、背面）によっても連携攻撃のアクションの内容および継続回数の最大値が決定されるものもある。図６の例では、連携攻撃可能範囲は、図３に示すような角柱状の範囲が敵オブジェクトの正面、背面に生成される。
【００６０】
図６の第３例は、敵オブジェクトが腕部を被弾した状態（腕部被弾動作）（条件（１）成立）の場合の連携攻撃アクションの内容を示している。
【００６１】
例えば、敵オブジェクトが腕部被弾状態（条件（１）成立）の場合、プレイヤオブジェクトが敵オブジェクトの正面側に配置された連携攻撃可能範囲に存在して条件（２）〜（５）を満たした場合、「Ａ：フック」の連携攻撃アクション（１発目）を行う（継続回数＝１）。「Ａ：フック」を受けた敵オブジェクトは、「連携用ダメージ１」状態（例えばヨロヨロと後退する動作）（条件（１）成立）を行う。そして、味方オブジェクトが敵オブジェクトの背面側に配置された連携攻撃可能範囲に存在して条件（２）〜（５）を満たした場合、「Ｂ：ニーキック」の連携攻撃アクション（２発目）を行う（継続回数＝２）。この「Ｂ：ニーキック」を受けた敵オブジェクトは、「連携用ダメージ２」状態（例えばヨロヨロと大きく後退する動作）を行う。
【００６２】
そして、プレイヤオブジェクトが正面側に配置された連携攻撃可能範囲に存在して条件（２）〜（５）を満たした場合、「Ａ：フィニッシュブロー」の連携攻撃アクション（３発目）を行う（継続回数＝３）。「Ａ：フィニッシュブロー」を受けた敵オブジェクトは「吹き飛び」状態（吹き飛び動作）を行い、継続回数（３回）が最大値に到達したので連携攻撃が終了する。
【００６３】
なお、連携攻撃の２発目のとき、味方オブジェクトが敵オブジェクトの正面側に配置された連携攻撃可能範囲に存在していた場合は、「Ｂ：スピンキック」の連携攻撃アクションが行われ（継続回数＝２）、敵オブジェクトが「吹っ飛び」動作を行う。そして、継続回数が最大値（２回）に到達したので連携攻撃は終了する。
【００６４】
また、連携攻撃の３発目のとき、プレイヤオブジェクトが敵オブジェクトの背面側に配置された連携攻撃可能範囲に存在していた場合は、「Ｂ：リバースナックル」の連携攻撃アクションが行われ（継続回数＝２）、敵オブジェクトが「吹っ飛び」動作を行う。そして、継続回数が最大値（２回）に到達したので連携攻撃は終了する。
【００６５】
一方、連携攻撃の一発目を味方オブジェクトが行う場合も、上述と同様に、２発目はプレイヤオブジェクト、３発目は味方オブジェクトが実行可能となる。
【００６６】
このように、本実施の形態では、オブジェクト制御部１５は、敵オブジェクトの状態の種類やプレイヤオブジェクトの位置に応じて、プレイヤオブジェクト及び味方オブジェクトに、異なる攻撃アクションをとらせることができる。また、オブジェクト制御部１５は、敵オブジェクトの状態の種類やプレイヤオブジェクトの位置に応じて、連携攻撃をとることができる継続回数の最大値も変化させることができる。
【００６７】
また、上述した継続回数が最大値となる際の連携攻撃アクションの一部は、1発目に行う連携攻撃よりも敵オブジェクトに与えるダメージが大きく（攻撃力が高く）、敵オブジェクトの体力を大きく減らすことができる。より具体的には、連携攻撃が最後まで成功すると、敵オブジェクトを倒す（体力値０）ことができる程度となる。図５（Ｂ）では、２発目の「Ａ：リバースナックル」、「Ｂ：エアクラッシュ」が相当する。図６では、３発目の「Ａ：フィニッシュブロー」、「Ａ：リバースナックル」、「Ｂ：ヘッドバスター」、「Ｂ：エアクラッシュ」が相当する。本実施形態では、図６の２発（最大値が２回）で終了するルートの連携攻撃の場合は該当しないが、継続回数が最大値となる際の全ての連携攻撃アクションについて攻撃力を高くしてもよい。
【００６８】
なお、これらの攻撃アクションは、連携攻撃によってのみ行われるものである。また、連携攻撃の１発目のアッパー等は通常の（単発）攻撃行動でも行うことができる。この攻撃力は、ゲーム内で使用される銃のうちで攻撃力の高い銃と同等レベルである。銃は、所持している弾を消費してしまうと使用できないので、弾数を考慮してゲームを進めていかなければならない。一方、連携攻撃はそのような消費はないので、活用することで銃等の弾の消費を抑えることにもつながる。したがって、プレイヤは、故意に腕等を狙って攻撃し、背面に回る等して連携攻撃を最後まで成功するような戦い方を考えることになり、敵オブジェクトとの戦い方にバリエーションが広がる。また、連携攻撃をより活用しようとすることになるので、連帯感、協力感がより一層向上する。
【００６９】
更に、図５、図６の例では示されていないが、オブジェクト制御部１５は、敵オブジェクトの種類が複数設定されている場合は、敵オブジェクトの種類に応じて、プレイヤオブジェクト及び味方オブジェクトに、異なる攻撃アクションをとらせることもできる。敵オブジェクトは、一種類ではなく、外形サイズ等の異なるものもいるので、それらに合わせて設定すればよい。
【００７０】
ここで、味方オブジェクト（ＮＰＣ）の行動遷移について説明する。味方オブジェクトは、「指定エリア移動」、「仲間（プレイヤオブジェクト）を援護」、「自由移動」、「自己防衛」の順に実行する行動に優先度が設定されている。「指定エリア移動」は、例えばプレイヤオブジェクトが特定位置に移動したときに選択される。具体的には、二人で協力しなければ開かない扉の前にプレイヤオブジェクトが到着したとき等がある。ゲームの進行に影響が出るので一番優先度が高い行動である。「仲間を援護」は、例えばプレイヤオブジェクトの体力値が減って危険な状態にある場合がある。この場合、プレイヤオブジェクトの近くまで移動して周囲にいる敵オブジェクトを攻撃する等して援護する。「自由移動」は、自分（味方オブジェクト）が危険な（体力値が少ない）場合に回復アイテムを拾う（取得する）ためにゲーム空間を移動する等、自分の状態に応じた移動等の行動である。「自己防衛」は、上記までの行動に当てはまらない場合に、自己防衛するために移動、攻撃をする行動である。
【００７１】
連携攻撃の１発目については、条件（１）〜（３）の条件を満たし、またアクションボタンの押下ではなく、「指定エリア移動」等の行動が選択されずに「自己防衛」の行動が
選択可能な場合に実行される（条件（４）成立）。また、連携攻撃の２発目以降については、「指定エリア移動」が選択されず「仲間を援護」の行動が選択可能な場合に実行される（条件（４）成立）。
【００７２】
一方、オンラインモードによる２人プレイ（オンライン協力プレイ）や、同一のゲーム装置による２人プレイ（オフライン協力プレイ）のモードによって、味方オブジェクトが他のプレイヤによって操作されている場合は、他のプレイヤによるアクションボタンの操作によって（条件（４）成立）連携攻撃が開始されることとなる。
【００７３】
オンライン協力プレイでは、各ゲーム装置に接続される表示装置に、アクションボタンの画像等が表示される。また、オフライン協力プレイでは、同一の表示装置に各プレイヤ用の画面が分割表示されるので、それぞれの画面についてアクションボタンの画像等が表示される。
【００７４】
次に、連携攻撃を行う際の攻撃を行うオブジェクトの位置補正について説明する。位置補正部１６は、プレイヤオブジェクト３１及び味方オブジェクト３２の一方が、敵オブジェクト３３を攻撃する際、間合い補正および回り込み補正の処理を行って攻撃を行うオブジェクトの位置を補正する。以下、図７を用いて具体的に説明する。
【００７５】
図７は、本実施の形態で行われる位置補正を説明する説明図であり、プレイヤオブジェクト３１が連携攻撃を行う際の状態を示している。図７に示す補正は、具体的には、プレイヤオブジェクト３１を敵オブジェクト３３に近づけたり、遠ざけたりする補正、いわゆる間合い補正と、敵オブジェクト３３を中心にして、プレイヤオブジェクト３１を回り込ませる回り込み補正との組み合わせによって行われており、「３１´」は間合い補正および回り込み補正を行った後のプレイヤオブジェクト３１の位置を示している。
【００７６】
間合い補正は、攻撃を行うオブジェクトが敵オブジェクトに対して近すぎたり、遠すぎたりすると、攻撃の行動は予め定められた動作が行われるので、敵オブジェクトに攻撃が自然にヒットしない。例えば、攻撃を行うオブジェクトが、ストレートパンチの動作を行う際、敵オブジェクトに対して近すぎると、敵オブジェクトを突き抜けるような表示がなされる等の不自然な印象をプレイヤに与えることになってしまう。これを改善するために攻撃を行うオブジェクトの位置（座標）および向きを補正する。具体的には、攻撃を行うオブジェクトの基準点のゲーム空間内における配置位置およびその向きを補正する。
【００７７】
敵オブジェクトに対する最適な間合い（位置）は、予め攻撃毎に設定されている値を用いて補正する。また、向きについては、攻撃を行うオブジェクトの正面が敵オブジェクトの基準点に向くように補正する。図７において、間合い補正だけを行うとプレイヤオブジェクト３１は、「３１´´」の位置に補正される。
【００７８】
回り込み補正では、連携攻撃を行うオブジェクト（攻撃オブジェクト）が敵オブジェクトを挟んで連携攻撃を行わないオブジェクト（非攻撃オブジェクト）に対向するように、連携攻撃を行うオブジェクトの位置を敵オブジェクト（基準点）を中心として回転移動させる補正を行う。具体的には、攻撃を行うオブジェクトの基準点を回転移動させる。したがって、攻撃を行うオブジェクトの敵オブジェクトに対する向きは変化しない。図７において、回り込み補正だけを行うとプレイヤオブジェクト３１は、「３１´´´」のように補正される。
【００７９】
例えば、図７で補正処理が行われたプレイヤオブジェクト３１´によって攻撃を受けた敵オブジェクト３３はダメージ動作によって後退する等し、連携攻撃を行わなかった味方オブジェクト３２に近づく。つまり、連携攻撃によって、敵オブジェクトを味方オブジェ
クトにパスするような状態となる。したがって、次に連携攻撃を行うことが可能になる味方オブジェクト３２に敵オブジェクト３３が近づくので、連携攻撃の条件（３）を満たし易くなる。なお、プレイヤオブジェクト３１´、敵オブジェクト３３および味方オブジェクト３２は、完全な一直線上に並ぶ必要はなく、プレイヤオブジェクト３１´から見たときに、味方オブジェクト３２が敵オブジェクト３３越しに位置していれば良い。
【００８０】
また、本実施の形態では、位置補正部１６は、連携攻撃において間合い補正は常に行うが、回り込み位置補正については所定条件を満たした場合のみ行う。回り込み補正条件（補正条件）は、図７に示すように、（１）プレイヤオブジェクト３１と味方オブジェクト３２との距離（例：基準点間の距離）が設定値以下であり、（２）連携攻撃を行わないオブジェクトの基準点（図７では味方オブジェクト３２の基準点３２ａ）が、領域α内に位置すること、である。
【００８１】
回り込み補正条件（１）は、距離が遠すぎると次の連携攻撃（図７では味方オブジェクト３２の連携攻撃）が成立しないことから、補正する必要性が低いためである。なお、この回り込み補正条件（１）は、プレイヤオブジェクトと味方オブジェクトとの距離を用いているが、連携攻撃を行わないオブジェクトと敵オブジェクトとの距離（図７では、味方オブジェクト３２と敵オブジェクト３３との距離）を用いてもよい。また、回り込み補正条件（２）は、図７に示すように領域α外（例えば位置Ｌ，Ｍ）に味方オブジェクト３２がいると、プレイヤオブジェクトの回転移動量が多くなってプレイヤに不自然な印象を与えることになる場合もあるからである。ただし、これらの条件はなくてもよい。
【００８２】
図７において、領域αは、味方オブジェクト３２の基準点３２ａと敵オブジェクト３３の基準点３３ａとを結ぶ線と、プレイヤオブジェクト３１の基準点３１ａと敵オブジェクト３３の基準点３３ａとを結ぶ線とがなす角度βが、９０度以上２７０度以下となる領域である。なお、領域αは、角度βが９０度以上、２７０度以下であればよく、例えば角度βが９５度以上、２６０度以下となる領域であってもよい。
【００８３】
また、上記回り込み補正は、連携攻撃を行うオブジェクトの位置の補正のみを行ったが、特にこれに限定されるものではなく、連携攻撃を受けた敵オブジェクトが連携攻撃を行わなかったオブジェクトに近づくように補正すればよい。例えば、図７に示す場合、連携攻撃を行わなかった味方オブジェクト３２の位置を回転移動させる補正をしてもよい。また、例えば図７に示す場合、敵オブジェクト３３を、プレイヤオブジェクト３１と味方オブジェクト３２との間に移動させるように補正してもよい。さらに、プレイヤオブジェクト、味方オブジェクトおよび敵オブジェクトの位置を、上記の直線状になるように適宜補正してもよい。あるいは、例えば敵オブジェクト３３の連携攻撃を受けたことによるダメージ動作の後方への移動方向を味方オブジェクト３２のいる方向に補正してもよい。
【００８４】
次に、本実施の形態におけるゲーム装置（ゲーム処理部１２）で実行される処理について図８〜図１１を用いて説明する。先ず、ゲーム処理の全体の流れについて図８を用いて説明する。図８は、ゲームが開始されて終了するまでの間に行われる全体の処理（概要）を示すフロー図である。図８に示すステップＳ１〜Ｓ６は、プレイヤオブジェクト等が倒される等してゲームが終了するまで１フレーム毎に行われる処理である。
【００８５】
図８に示すように、最初に、ゲーム処理部１２は、コントローラ２０及び入力受部１１（図２参照）を介して、操作情報（操作信号）を取得する（ステップＳ１）。次に、ゲーム処理部１２（オブジェクト制御部１５）は、プレイヤオブジェクトの行動に関する処理、例えば、モーションや移動等を行わせる処理を実行する（ステップＳ２）。また、ステップＳ２では、オブジェクト制御部１５は、アクションボタンの画面表示中にアクションボタンの押下の情報（操作信号）の取得により、プレイヤオブジェクトに連携攻撃を行わ
せる。このとき、オブジェクト制御部１５（位置補正部１６）は、上述した位置補正の処理も行う。
【００８６】
次に、ゲーム処理部１２（オブジェクト制御部１５）は、ノンプレイヤオブジェクト、本実施の形態では、味方オブジェクトと敵オブジェクトとの行動に関する処理を実行する（ステップＳ３）。なお、敵オブジェクトは複数存在するので、各敵オブジェクトについてそれぞれ同様の処理を行う。ステップＳ３では、オブジェクト制御部１５（判定部１４）は、図５、図６に示した連携攻撃を行うための連携攻撃設定処理も実行する。このとき、オブジェクト制御部１５（位置補正部１６）は、連携攻撃を行わせる味方オブジェクト（ＮＰＣ）に対しても上述した位置補正の処理を行う。
【００８７】
次に、ゲーム処理部１２（アクションボタン表示処理部１８）は、図４に示したアクションボタンの画像等をゲーム画面に表示させるための処理（図９のアクションボタン表示処理）を実行する（ステップＳ４）。続いて、ゲーム処理部１２は、ステップＳ１〜Ｓ４以外のゲーム処理、例えば、各オブジェクトの攻撃がヒットしているかどうかの処理、いわゆる「アタリ判定処理」等を実行する（ステップＳ５）。
【００８８】
次に、ゲーム処理部１２（表示処理部１７）は、上記処理内容に応じてゲーム画像を生成して表示装置２２に出力する。
【００８９】
図１０は、図８に示したノンプレイヤオブジェクトの行動処理の一部の処理を示すフロー図である。具体的には、図１０は、プレイヤオブジェクトが連携攻撃を開始する場合に行われる連携攻撃設定処理を示している。図１０に示す処理は、敵オブジェクトがプレイヤオブジェクト等の攻撃（通常の攻撃、連携攻撃を含む）によってとるダメージ動作等の状態の開始時に実行される。
【００９０】
図１０に示すように、先ず、判定部１４は、敵オブジェクトの状態に関する情報や前回連携攻撃を行ったオブジェクトの位置（敵オブジェクトに対する正面、背面）等を取得する（ステップＳ２１）。ステップＳ２１で取得される情報としては、敵オブジェクトの状態の種類、連携攻撃の現在の継続回数等が挙げられる。
【００９１】
次に、判定部１４は、敵オブジェクトの状態が、連携攻撃の対象となるかどうか、具体的には、上記の条件（１）において説明した敵オブジェクトの状態に合致しているかどうかを判定する（ステップＳ２２）。ステップＳ２２の判定の結果、連携攻撃の対象とならない場合は、判定部１４は処理を終了し、他の処理が実行される。
【００９２】
一方、ステップＳ２２の判定の結果、連携攻撃の対象となる場合は、判定部１４は、更に、現在行われている連携攻撃の継続回数が設定値未満であるかどうかを判定する（ステップＳ２３）。ステップＳ２３における設定値は、図５、６に示した、予め設定された連携攻撃の継続可能回数（最大値）に継続回数が達していないかどうかを判断するために用いられる値であり、敵オブジェクトの状態の種類の情報に基づいて複数の設定値の中から選択される。
【００９３】
例えば、図６に示す例では、敵オブジェクトの状態の種類が「連携用ダメージ１」、「連携用ダメージ２」の場合には「３」が設定値とされ、「吹き飛び」の場合は「２」が設定値とされる。そして、１発目の連携攻撃が行われて敵オブジェクトが「連携用ダメージ１」の状態である場合、連携攻撃の継続回数が１回であることから、設定値である「３」未満である（ステップＳ２３：ＹＥＳ）ので次の２発目の連携攻撃が可能となる。この２発目の連携攻撃によって敵オブジェクトが「連携用ダメージ２」の状態である場合、連携攻撃の継続回数が２回であることから、設定値である「３」未満である（ステップＳ２３
：ＹＥＳ）ので、次の３発目の連携攻撃が可能となる。３発目の連携攻撃によって敵オブジェクトが「吹き飛び」の状態である場合、連携攻撃の継続回数が３回であることから、設定値である「２」未満ではない（ステップＳ２３：ＮＯ）ので４発目の連携攻撃は許可されない。
【００９４】
従って、図６の例において、最初の敵オブジェクトの状態が「腕部被弾」であり、かつ、1発目の連携攻撃が繰り出された位置と２発目の連携攻撃が繰り出された位置とが異なる場合（１発目が正面で２発目が背面、又は1発目が背面で２発目が正面の場合）には、連携攻撃の最大値が３回となる。
【００９５】
ステップＳ２３の判定の結果、設定値以上である場合も、判定部１４は、処理を終了し、他の処理が実行される。一方、ステップＳ２３の判定の結果、連携攻撃の回数が設定値未満である場合は、ステップＳ２４が実行される。
【００９６】
ステップＳ２４では、オブジェクト制御部１５が、前回の攻撃を行ったオブジェクト（プレイヤオブジェクト又は味方オブジェクト）の情報を取得する。次に、オブジェクト制御部１５は、Ｓ２４で取得された情報から、設定（生成）する連携攻撃可能範囲の属性として設定する今回の連携攻撃を行うオブジェクト（プレイヤオブジェクト等）を決定する（ステップＳ２５）。なお、連携攻撃の１発目は、前回連携攻撃したオブジェクトは存在しないので、存在しないことを特定する情報が取得され、プレイヤオブジェクトおよび味方オブジェクトの両方が対象となる。
【００９７】
その後、オブジェクト制御部１５は、Ｓ２１，Ｓ２５で取得した情報から、連携攻撃アクションの内容（図５，６に示すアッパー、フック等）を設定する（ステップＳ２６）。具体的には、敵オブジェクトの状態の種類、今回の攻撃を行うオブジェクトおよび前回連携攻撃を行ったオブジェクトの位置に基づいて、連携攻撃アクションの内容を決定し、決定した連携攻撃アクションを設定する。
【００９８】
図６の例では、敵オブジェクトの状態の種類が「連携用ダメージ１」であり、かつ前回連携攻撃を行ったオブジェクトの位置が「正面」である場合、今回の攻撃を行うオブジェクトがプレイヤオブジェクトであるならば、「Ａ：ストレート」と「Ａ：キック」が設定される。なお、今回の攻撃を行うオブジェクトの攻撃時の位置によって連携攻撃の内容が変わるため、正面用として「Ａ：ストレート」、背面用として「Ａ：キック」の２種類の連携攻撃の内容が設定される。一方、今回の攻撃を行うオブジェクトが味方オブジェクトであるならば、正面用として「Ｂ：スピンキック」、背面用として「Ｂ：ニーキック」の２種類の連携攻撃アクションの内容が設定される。
【００９９】
また、敵オブジェクトの状態の種類が同じ「連携用ダメージ１」であっても、前回連携攻撃を行ったオブジェクトの位置が「背面」である場合には、設定される攻撃内容が変わる。この場合には、今回の攻撃を行うオブジェクトがプレイヤオブジェクトであるならば、正面用として「Ａ：フック」、背面用として「Ａ：ストレート」が設定される。一方、今回の攻撃を行うオブジェクトが味方オブジェクトであるならば、正面用として「Ｂ：ミドルキック」、背面用として「Ｂ：スピンキック」が設定される。
【０１００】
なお、図５に示すような今回の攻撃を行うオブジェクトの攻撃時の位置によって連携攻撃の内容が変わらない場合は、敵オブジェクトの状態の種類および今回の攻撃を行うオブジェクト基づいて、連携攻撃アクションの内容を決定する。また、設定される連携攻撃アクションの内容も、正面・背面用はなく、単一の連携攻撃アクションの内容が設定される。
【０１０１】
最後に、オブジェクト制御部１５は、ステップＳ２１で取得した情報から、ステップＳ２５で決定したオブジェクトを属性とする連携攻撃可能範囲を上述したように設定する（ステップＳ２７）。なお、連携攻撃の１発目は、例えばプレイヤオブジェクトおよび味方オブジェクトの両方が対象であるので、各オブジェクトが属性となる２つの連携攻撃可能範囲が生成される。ステップＳ２７の終了により、連携攻撃設定処理は終了し、その後、他の処理が行われる。
【０１０２】
以上の処理により、連携攻撃可能範囲が生成されることとなる。そして、以下に説明する図９のアクションボタン表示設定処理によってアクションボタンの表示設定が行われる。
【０１０３】
図９は、アクションボタン表示設定部１８が実行するアクションボタン表示処理における流れを具体的に示すフロー図である。図９に示すように、アクションボタン表示処理においては、先ず、アクションボタン表示設定部１８は、アクションボタン入力の受付タイミング期間中であるかどうかを判定する（ステップＳ１１）。具体的には、上記条件（２）の期間中である場合に、ボタン入力の受付タイミング期間中であると判定する。
【０１０４】
ステップＳ１１の結果、受付タイミング期間中でない場合は、アクションボタン表示処理を終了する。一方、ステップＳ１１の結果、受付タイミング期間中である（条件（２）を満たす）場合は、ステップＳ１２を実行する。
【０１０５】
ステップＳ１２では、プレイヤオブジェクトが連携攻撃可能範囲（図３参照）内にいるかどうかを判定する。具体的には、ステップＳ１２では、判定対象のオブジェクトが、そのオブジェクトを属性とする連携攻撃可能範囲内にいるか否か（条件（３））を判定する。
【０１０６】
ステップＳ１２の結果、プレイヤオブジェクトが連携攻撃可能範囲内にいない場合は、アクションボタン表示設定部１８は、アクションボタン表示処理を終了し、他の処理を実行する。一方、ステップＳ１２の結果、プレイヤオブジェクトが連携攻撃可能範囲内にいる場合は、ゲーム画面描画部１７がステップＳ１３を実行する。
【０１０７】
ステップＳ１３では、プレイヤが操作可能であることを示すアクションボタン４２（図４参照）の画像等を表示するように設定し、処理を終了する。これにより、最終的に表示処理（ステップＳ６）で表示処理部１７によってアクションボタン画像を含むゲーム画像が出力される。
【０１０８】
なお、ＮＰＣの味方オブジェクトが判定対象である場合には、図示していないがステップＳ１３の設定処理は行わない。ＮＰＣの味方オブジェクトが判定対象である場合、ステップＳ１１，１２を満たす場合は、アクションボタン表示設定部は、味方オブジェクト（オブジェクト制御部１５）に対して連携攻撃が可能である旨の情報を渡す。また、ＮＰＣの味方オブジェクトが判定対象である場合、ステップＳ１１だけを満たす場合、アクションボタン表示設定部は、味方オブジェクト（オブジェクト制御部１５）に対して、連携攻撃可能範囲に移動すれば連携攻撃可能である旨の情報を渡す。オブジェクト制御部１５は、上記情報に基づいて上述した行動の優先度から味方オブジェクトに連携攻撃可能範囲に移動させる行動や、連携攻撃の行動を行わせるか判定する。
【０１０９】
図１１は、図８に示したプレイヤオブジェクトの行動処理の一部の処理を示すフロー図である。具体的には、図１１は、上述したプレイヤオブジェクトの位置を補正する位置補正処理を示している。図１１に示すように、先ず、オブジェクト制御部１５（位置補正部１６）は、プレイヤオブジェクト、味方オブジェクトおよび敵オブジェクトの位置情報及
び向き情報（基準点およびその向き）を取得する（ステップＳ３１）。
【０１１０】
次に、連携攻撃を実行するのに必要な間合い情報を取得する（ステップＳ３２）。ステップＳ３２で取得される情報は、例えば、図５、図６に示された各攻撃アクションを実行する際に求められるオブジェクト間（連携攻撃を行うオブジェクトと連携攻撃の対象となる敵オブジェクトの間）の間合い（距離）に関する情報である。この情報は、ステップＳ２６で設定された連携攻撃のアクションの種類によって決定される。位置補正部１６は、ステップＳ３２で取得された情報に基づいて、後述する補正を行う。
【０１１１】
次に、間合い補正に加えて、回り込み補正も行うか否かの判定を行う（ステップＳ３３，３４）。ステップＳ３３では、プレイヤオブジェクト３１と敵オブジェクト３３との距離が、設定距離以下であるか否か（回り込み補正条件（１））を判定する。ステップＳ３３の判定の結果、設定距離以下でない場合、ステップＳ３６の上述した間合い補正のみを実行する。一方、ステップＳ３３の判定の結果、設定距離以下である場合、ステップＳ３４の回り込み補正条件（２）を満たすか否かの判定を行う。
【０１１２】
ステップＳ３４においては、連携攻撃を行わないオブジェクトの位置が、連携攻撃を行うオブジェクトに対する領域α（図８参照）内に位置しているかどうかを判定する。ステップＳ３４の判定の結果、該当オブジェクトの位置が領域α内に位置しない場合は、ステップＳ３６の間合い補正のみを実行する。一方、ステップＳ３４の判定の結果、該当オブジェクトの位置が領域α内に位置している場合は、ステップＳ３５の間合い補正および回り込み補正を実行する。その後、処理を終了する。
【０１１３】
以上のように、本実施の形態によれば、第１オブジェクトであるプレイヤオブジェクトおよび味方オブジェクトが、交互に、連携して攻撃を行い、第２オブジェクトである敵オブジェクトを倒してゲームを進行させる場合において、プレイヤに与える他の味方オブジェクトとの連帯感及び協力感の向上が図られる。
【０１１４】
なお、既に上述しているが、本発明は、味方オブジェクトがＮＰＣである場合に限定されるものではない。また、本発明においては、プレイヤオブジェクトおよび味方オブジェクトが連携攻撃する場合に限られない。例えば、ゲーム進行上、一時的にプレイヤオブジェクトに加勢する敵オブジェクトと、他の攻撃対象に対して連携攻撃を行ってもよい。また、攻撃対象も敵対する敵オブジェクトに限定されるものではなく、木や扉等の敵対しないオブジェクトに対して連携攻撃してもよい。
【０１１５】
また、本発明においては、連携攻撃可能なオブジェクトの数および連携攻撃の対象となるオブジェクトの数は特に限定されるものではない。例えば、連携攻撃可能な３体のプレイヤオブジェクト５０Ａ〜５０Ｃが存在する場合、敵オブジェクトに対しては前回連携攻撃したオブジェクトではないものが、連携攻撃可能となる。
【０１１６】
具体的には、１発目にプレイヤオブジェクト５０Ａが連携攻撃を行った場合、プレイヤオブジェクト５０Ｂ，５０Ｃが２発目の連携攻撃を行える。そして、２発目にプレイヤオブジェクト５０Ｃが連携攻撃を行った場合には、プレイヤオブジェクト５０Ａ、５０Ｂが３発目の連携攻撃を行える。
【０１１７】
また、複数の敵オブジェクトが存在する場合では、例えば、２体の敵オブジェクトが近接して存在する場合し、２体の敵オブジェクトの連携攻撃可能範囲（ともにプレイヤオブジェクト属性）が生成された場合、プレイヤオブジェクトがこれら２つの連携攻撃可能範囲の両方に存在すると、アクションボタンの押下によって、プレイヤオブジェクトに近い方の敵オブジェクトに対して連携攻撃が実行されるようにしてもよい。
【０１１８】
さらに、本実施の形態では、三次元仮想空間のゲームについて説明しているが、２次元空間のゲームを実行するゲーム装置にも適用可能である。
【０１１９】
また、連携攻撃の条件（２）に代えて、敵オブジェクトが所定の部位等に攻撃を受けた後に所定時間中であることを条件に加えてもよい。
【０１２０】
このように、位置補正部１６が位置補正処理を実行すると、プレイヤオブジェクト及び味方オブジェクトが敵オブジェクトを攻撃する際に、いずれかのオブジェクトの攻撃によって、敵オブジェクトが、他の攻撃を行い得るオブジェクトの存在しない場所に移動することを効果的に抑制し得る。この結果、プレイヤオブジェクトと味方オブジェクトとが連続的に敵オブジェクトに攻撃を加えることができることとなり、他の味方キャラクタとの連帯感及び協力感、ならびに爽快感をプレイヤに与えることが可能となる。
【０１２１】
さらに、本実施の形態のように、複数のプレイヤオブジェクト及び味方オブジェクトが、交互に、連携して攻撃を行い、敵キャラクタを倒してゲームを進行させる場合には、位置補正処理の実行により、プレイヤは連携攻撃を途切れることなく行い得る確率が増加し、他の味方キャラクタとの連帯感及び協力感、ならびに爽快感をプレイヤに与えることが可能となる。また、例えば、敵オブジェクトを火器によって攻撃する際の弾の数に制限が設定されている場合は、プレイヤは、弾を使用しない体術による近接攻撃を内容とした連携攻撃を積極的に行うことにより、弾数の節約を図ることができる。またそれに伴い、連携攻撃の使用機会が増加し、更なる連帯感及び協力感ならびに爽快感の向上が図られる。
【０１２２】
なお、既に上述しているが、本発明は、味方オブジェクトがＮＰＣである場合に限定されるものではない。本発明は、オンラインモードや、同一のゲーム装置による２Ｐモードによって、味方オブジェクトが他のプレイヤによって操作されている場合にも適用できる。また、このような場合は、アクションボタン（図４参照）は、各プレイヤのゲーム画面に表示される。特に、２Ｐモードによる場合は、分割された各プレイヤの画面毎に、アクションボタンが表示される。
【０１２３】
また、本発明における味方オブジェクトは、本発明が適用されるゲームにおいて「味方」として設定されている必要はない。すなわち、「敵」として設定されているキャラクタが、ゲームの進行過程で、プレイヤオブジェクトと共に共通の相手方と戦闘し、プレイヤオブジェクトと共同で連携攻撃を行うようにしてもよい。この場合、「敵」として設定されているキャラクタは、本発明にいう「味方オブジェクト」に相当する。
【０１２４】
本発明においては、第１オブジェクトの数は２体に特に限定されるものではない。すなわち、プレイヤオブジェクトと味方オブジェクトとの合計数は３体以上であってもよい。この場合、攻撃を行うオブジェクトの位置補正処理を行うにあたり、複数の補正後の位置候補のうち、現在地に最も近接した位置候補を補正後の位置として設定すればよい。
【０１２５】
換言すると、攻撃を行うオブジェクトの位置の補正量（変更量）が最も少ない位置候補を補正後の位置として設定すればよい。例えば、図示しない１体のプレイヤオブジェクト２００、２体の味方オブジェクト２５０Ａ，２５０Ｂがゲーム空間に存在し、プレイヤオブジェクト２００が敵オブジェクトに対して１発目の連携攻撃を行う場合を説明する。
【０１２６】
なお、回り込み補正条件（１）,（２）は満たすものとする。この場合に、プレイヤオブジェクト２００の回り込み補正を行うが、この補正には味方オブジェクトの位置が関係してくるので、まず味方オブジェクト２５０Ａ，２５０Ｂの２体のそれぞれに対して補正の位置候補３００Ａ，３００Ｂ（不図示）を取得する。そして、この位置候補３００Ａ，
３００Ｂのうち、プレイヤオブジェクト２００の現在地に最も近接した位置候補３００Ｂを、補正後の位置として設定する。
【０１２７】
また、複数の位置候補のうちからランダムに選択した一つの位置候補を補正後の位置として設定してもよい。さらに、攻撃を行わないプレイヤオブジェクト及び味方オブジェクトの中の回り込み補正条件を満たす複数のオブジェクトに対する位置候補のうち、攻撃を行うオブジェクトに最も近いオブジェクトに対する位置候補を補正後の位置として設定してもよい。
【０１２８】
本発明においては、連携攻撃にのみ限定されるものではなく、銃器やナイフ、連携攻撃ではないパンチ等の通常の攻撃等にも適用可能である。例えば、プレイヤオブジェクトがナイフによって敵オブジェクトを切りつける攻撃を行う際、回り込み補正条件を満たした場合には間合い補正及び回り込み補正を行うようにすればよい。
【符号の説明】
【０１２９】
１  コンピュータ
２  ＣＰＵ
３  ＲＡＭ
４  ＲＯＭ
５  グラフィックボード
６  ハードディスク
７  インターフェイス回路
８  光ディスクドライブ
１０  ゲーム装置
１１  入力受付部
１２  ゲーム処理部
１３  演算部
１４  判定部
１５  オブジェクト制御部
１６  位置補正部（補正部）
１７  表示処理部
１８  記憶部
１９  読取装置
２０  コントローラ
２１  記録媒体
２２  表示装置
３１  プレイヤオブジェクト
３１´、３１´´、３１´´´  補正後のプレイヤオブジェクト
３１ａ  基準点
３１ｂ  方向を示す記号
３２  味方オブジェクト
３２ａ  基準点
３３ｂ  方向を示す記号
３３  敵オブジェクト
３３ａ  基準点
３３ｂ  方向を示す記号
３４  連携攻撃可能範囲
３４ａ  正面側の範囲
３４ｂ  背面側の範囲
４１  ゲーム画面
４２  アクションボタン
【図１】
2010155055.tif 000003
【図２】
2010155055.tif 000004
【図３】
2010155055.tif 000005
【図４】
2010155055.tif 000006
【図５】
2010155055.tif 000007
【図６】
2010155055.tif 000008
【図７】
2010155055.tif 000009
【図８】
2010155055.tif 000010
【図９】
2010155055.tif 000011
【図１０】
2010155055.tif 000012
【図１１】
2010155055.tif 000013