(57)【要約】【課題】リアリティ性の高いゲームのためのプログラム等を提供すること。【解決手段】電子装置に、敵キャラクタがプレイヤキャラクタに対して攻撃する敵キャラクタ攻撃ステップと、プレイヤ入力に基づいて、敵キャラクタによる攻撃をプレイヤキャラクタが回避することに成功したか否かを判定するプレイヤキャラクタ回避判定ステップと、前記プレイヤキャラクタ回避判定ステップにおいて、回避が成功したと判定された場合、抑制時間を開始する抑制時間開始ステップと、前記抑制時間の期間中は、敵キャラクタの動作を制限する敵キャラクタ動作制限ステップと、ゲーム難易度に基づいて決定される抑制時間終了条件が満たされたか否かを判定する、抑制時間終了条件判定ステップと、抑制時間終了条件が満たされたと判定された場合には、前記抑制時間を終了する抑制時間終了ステップと、を実行させる、プログラム。【選択図】図１
2020110569.tif 000002
【特許請求の範囲】
【請求項１】
プレイヤにより操作されるプレイヤキャラクタ及びノンプレイヤキャラクタである敵キャラクタをゲームフィールドに配置させ、プレイヤキャラクタと敵キャラクタとを戦闘させるゲームのためのプログラムであって、プレイヤ入力を受け付ける電子装置に、
敵キャラクタがプレイヤキャラクタに対して攻撃する敵キャラクタ攻撃ステップと、
プレイヤ入力に基づいて、敵キャラクタによる攻撃をプレイヤキャラクタが回避することに成功したか否かを判定するプレイヤキャラクタ回避判定ステップと、
前記プレイヤキャラクタ回避判定ステップにおいて、回避が成功したと判定された場合、抑制時間を開始する抑制時間開始ステップと、
前記抑制時間の期間中は、敵キャラクタの動作を制限する敵キャラクタ動作制限ステップと、
ゲーム難易度に基づいて決定される抑制時間終了条件が満たされたか否かを判定する、抑制時間終了条件判定ステップと、
抑制時間終了条件が満たされたと判定された場合には、前記抑制時間を終了する抑制時間終了ステップと、
を実行させる、プログラム。
【請求項２】
敵キャラクタによるプレイヤキャラクタに対する攻撃が成功したか否かを判定する敵キャラクタ攻撃判定ステップと、
前記敵キャラクタ攻撃判定ステップにおいて、敵キャラクタ攻撃が成功したと判定された場合には苦手度を上昇させる、苦手度上昇ステップと、
前記苦手度に基づいてゲーム難易度を減少させるゲーム難易度減少ステップと、
を更に電子装置に実行させる、請求項１に記載のプログラム。
【請求項３】
プレイヤ入力に基づいて実行されたプレイヤキャラクタによる敵キャラクタに対する攻撃が成功したか否かを判定するプレイヤキャラクタ攻撃判定ステップと、
前記プレイヤキャラクタ攻撃判定ステップにおいて、プレイヤキャラクタ攻撃が成功したと判定された場合には苦手度を減少させる、苦手度減少ステップと、
前記苦手度に基づいてゲーム難易度を上昇させるゲーム難易度上昇ステップと、
を更に電子装置に実行させる、請求項１または２に記載のプログラム。
【請求項４】
前記抑制時間終了条件は、ゲーム難易度に基づいて決定される所定期間が満了すること、ゲーム難易度に基づいて決定される発生確率に基づいて実行される敵キャラクタによる所定の行動が発生すること、及びプレイヤ入力に基づいてプレイヤキャラクタによる所定の行動が実行されること、のうちの少なくとも１つが満たされることを条件とする、請求項１から３のいずれか１項に記載のプログラム。
【請求項５】
前記敵キャラクタによる所定の行動は前記プレイヤキャラクタによる攻撃に対するカウンタ攻撃であり、前記プレイヤキャラクタによる所定の行動は前記プレイヤキャラクタによる回避である、請求項４に記載のプログラム。
【請求項６】
前記所定期間はゲーム難易度が高いほど短く設定され、前記発生確率はゲーム難易度が高いほど高く設定される、請求項４または５に記載のプログラム。
【請求項７】
前記抑制時間の間に、前記プレイヤ入力に基づいて実行されたプレイヤキャラクタによる敵キャラクタに対する攻撃が成功した場合には、敵キャラクタがリアクション動作を実行する敵キャラクタリアクションステップを更に電子装置に実行させる、請求項１〜６のいずれか１項に記載のプログラム。
【請求項８】
前記回避することは、所定の方向への回避動作による回避であることを特徴とする請求項１〜７のいずれか１項に記載のプログラム。
【請求項９】
プレイヤにより操作されるプレイヤキャラクタ及びノンプレイヤキャラクタである敵キャラクタをゲームフィールドに配置させ、プレイヤキャラクタと敵キャラクタとを戦闘させるゲームを実行可能な電子装置によって実行される方法であって、
敵キャラクタがプレイヤキャラクタに対して攻撃する敵キャラクタ攻撃ステップと、
プレイヤ入力に基づいて、敵キャラクタによる攻撃をプレイヤキャラクタが回避することに成功したか否かを判定するプレイヤキャラクタ回避判定ステップと、
前記プレイヤキャラクタ回避判定ステップにおいて、回避が成功したと判定された場合、抑制時間を開始する抑制時間開始ステップと、
前記抑制時間の期間中は、敵キャラクタの動作を制限する敵キャラクタ動作制限ステップと、
ゲーム難易度に基づいて決定される抑制時間終了条件が満たされたか否かを判定する、抑制時間終了条件判定ステップと、
抑制時間終了条件が満たされたと判定された場合には、前記抑制時間を終了する抑制時間終了ステップと、
を含む、方法。
【請求項１０】
プレイヤにより操作されるプレイヤキャラクタ及びノンプレイヤキャラクタである敵キャラクタをゲームフィールドに配置させ、プレイヤキャラクタと敵キャラクタとを戦闘させるゲームを実行可能な電子装置であって、
敵キャラクタがプレイヤキャラクタに対して攻撃する敵キャラクタ攻撃ステップと、
プレイヤ入力に基づいて、敵キャラクタによる攻撃をプレイヤキャラクタが回避することに成功したか否かを判定するプレイヤキャラクタ回避判定ステップと、
前記プレイヤキャラクタ回避判定ステップにおいて、回避が成功したと判定された場合、抑制時間を開始する抑制時間開始ステップと、
前記抑制時間の期間中は、敵キャラクタの動作を制限する敵キャラクタ動作制限ステップと、
ゲーム難易度に基づいて決定される抑制時間終了条件が満たされたか否かを判定する、抑制時間終了条件判定ステップと、
抑制時間終了条件が満たされたと判定された場合には、前記抑制時間を終了する抑制時間終了ステップと、
を実行する、電子装置。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、プログラム等に関するものであり、特にプレイヤ入力を受け付ける電子装置において実行されるゲームのためのプログラム等に関する。
【背景技術】
【０００２】
近年のゲーム機の性能向上にともない、ゲーム機を用いて再生される映像は高精細化が進み、高いリアリティを感じさせるゲームも数多くリリースされている。例えば、アクションゲームやシューティングゲームにおいては高精細な映像で敵キャラクタを表示して、プレイヤに臨場感を与えることが試みられている。
【先行技術文献】
【特許文献】
【０００３】
【特許文献１】特開２０１０−２２００８９号公報
【発明の概要】
【発明が解決しようとする課題】
【０００４】
しかし、高精細映像だけで、敵キャラクタとの戦闘における臨場感をプレイヤに感じさせることは必ずしも十分に行えていない。また、プレイヤによる入力に基づいてゲームの進行を変更するゲームはあるが（特許文献１）、プレイヤによる入力に基づいてプレイヤにリアリティを感じさせるシステムは提供されていない。
【０００５】
本発明は、このような課題を解決するためになされたものであり、ゲームが提供するリアリティを高めることが可能なプログラム等を提供することを主目的とする。
【課題を解決するための手段】
【０００６】
上記の目的を達成するために、本発明の一態様としてのプログラムは、プレイヤにより操作されるプレイヤキャラクタ及びノンプレイヤキャラクタである敵キャラクタをゲームフィールドに配置させ、プレイヤキャラクタと敵キャラクタとを戦闘させるゲームのためのプログラムであって、プレイヤ入力を受け付ける電子装置に、敵キャラクタがプレイヤキャラクタに対して攻撃する敵キャラクタ攻撃ステップと、プレイヤ入力に基づいて、敵キャラクタによる攻撃をプレイヤキャラクタが回避することに成功したか否かを判定するプレイヤキャラクタ回避判定ステップと、前記プレイヤキャラクタ回避判定ステップにおいて、回避が成功したと判定された場合、抑制時間を開始する抑制時間開始ステップと、前記抑制時間の期間中は、敵キャラクタの動作を制限する敵キャラクタ動作制限ステップと、ゲーム難易度に基づいて決定される抑制時間終了条件が満たされたか否かを判定する、抑制時間終了条件判定ステップと、抑制時間終了条件が満たされたと判定された場合には、前記抑制時間を終了する抑制時間終了ステップと、を実行させる。
【０００７】
敵キャラクタによるプレイヤキャラクタに対する攻撃が成功したか否かを判定する敵キャラクタ攻撃判定ステップと、前記敵キャラクタ攻撃判定ステップにおいて、敵キャラクタ攻撃が成功したと判定された場合には苦手度を上昇させる、苦手度上昇ステップと、前記苦手度に基づいてゲーム難易度を減少させるゲーム難易度減少ステップと、を更に電子装置に実行させるようにしてもよい。
【０００８】
プレイヤ入力に基づいて実行されたプレイヤキャラクタによる敵キャラクタに対する攻撃が成功したか否かを判定するプレイヤキャラクタ攻撃判定ステップと、前記プレイヤキャラクタ攻撃判定ステップにおいて、プレイヤキャラクタ攻撃が成功したと判定された場合には苦手度を減少させる、苦手度減少ステップと、前記苦手度に基づいてゲーム難易度を上昇させるゲーム難易度上昇ステップと、を更に電子装置に実行させてもよい。
【０００９】
前記抑制時間終了条件は、ゲーム難易度に基づいて決定される所定期間が満了すること、ゲーム難易度に基づいて決定される発生確率に基づいて実行される敵キャラクタによる所定の行動が発生すること、及びプレイヤ入力に基づいてプレイヤキャラクタによる所定の行動が実行されること、のうちの少なくとも１つが満たされることを条件とすることができる。
【００１０】
前記敵キャラクタによる所定の行動は前記プレイヤキャラクタによる攻撃に対するカウンタ攻撃であり、前記プレイヤキャラクタによる所定の行動は前記プレイヤキャラクタによる回避とすることができる。
【００１１】
前記所定期間はゲーム難易度が高いほど短く設定され、前記発生確率はゲーム難易度が高いほど高く設定されるようにしてもよい。
【００１２】
前記抑制時間の間に、前記プレイヤ入力に基づいて実行されたプレイヤキャラクタによる敵キャラクタに対する攻撃が成功した場合には、敵キャラクタがリアクション動作を実行する敵キャラクタリアクションステップを更に電子装置に実行させてもよい。
【００１３】
前記回避することは、所定の方向への回避動作による回避とすることができる。
【００１４】
本発明の一つの態様としての方法は、プレイヤにより操作されるプレイヤキャラクタ及びノンプレイヤキャラクタである敵キャラクタをゲームフィールドに配置させ、プレイヤキャラクタと敵キャラクタとを戦闘させるゲームを実行可能な電子装置によって実行される方法であって、敵キャラクタがプレイヤキャラクタに対して攻撃する敵キャラクタ攻撃ステップと、プレイヤ入力に基づいて、敵キャラクタによる攻撃をプレイヤキャラクタが回避することに成功したか否かを判定するプレイヤキャラクタ回避判定ステップと、前記プレイヤキャラクタ回避判定ステップにおいて、回避が成功したと判定された場合、抑制時間を開始する抑制時間開始ステップと、前記抑制時間の期間中は、敵キャラクタの動作を制限する敵キャラクタ動作制限ステップと、ゲーム難易度に基づいて決定される抑制時間終了条件が満たされたか否かを判定する、抑制時間終了条件判定ステップと、抑制時間終了条件が満たされたと判定された場合には、前記抑制時間を終了する抑制時間終了ステップと、を含む。
【００１５】
また、本発明の一つの態様としての電子装置は、プレイヤにより操作されるプレイヤキャラクタ及びノンプレイヤキャラクタである敵キャラクタをゲームフィールドに配置させ、プレイヤキャラクタと敵キャラクタとを戦闘させるゲームを実行可能な電子装置であって、敵キャラクタがプレイヤキャラクタに対して攻撃する敵キャラクタ攻撃ステップと、プレイヤ入力に基づいて、敵キャラクタによる攻撃をプレイヤキャラクタが回避することに成功したか否かを判定するプレイヤキャラクタ回避判定ステップと、前記プレイヤキャラクタ回避判定ステップにおいて、回避が成功したと判定された場合、抑制時間を開始する抑制時間開始ステップと、前記抑制時間の期間中は、敵キャラクタの動作を制限する敵キャラクタ動作制限ステップと、ゲーム難易度に基づいて決定される抑制時間終了条件が満たされたか否かを判定する、抑制時間終了条件判定ステップと、抑制時間終了条件が満たされたと判定された場合には、前記抑制時間を終了する抑制時間終了ステップと、を実行する。
【発明の効果】
【００１６】
本発明によれば、ゲームが提供するリアリティを高め、プレイヤに高い臨場感を与えることができる。
【図面の簡単な説明】
【００１７】
【図１】本発明の一実施形態に係る電子装置のハードウェア構成図である。
【図２】本発明の一実施形態に係る電子装置の機能ブロック図である。
【図３Ａ】本発明の一実施形態に係るゲーム用画面の一例である。
【図３Ｂ】本発明の一実施形態に係るゲーム用画面の一例である。
【図３Ｃ】本発明の一実施形態に係るゲーム用画面の一例である。
【図４】本発明の一実施形態に係る情報処理を示すフローチャートである。
【図５】本発明の一実施形態に係る情報処理を示すフローチャートである。
【図６】本発明の一実施形態に係る情報処理を示すフローチャートである。
【図７】本発明の一実施形態に係る情報処理を示すフローチャートである。
【発明を実施するための形態】
【００１８】
以下、図面を参照して、本発明の実施形態による電子装置及び表示装置によって実現されるゲームシステム１について説明する。本明細書においては、説明の便宜上、必要以上に詳細な説明は省略する場合がある。例えば、既によく知られた事項の詳細説明や実質的に同一の構成についての重複説明を省略する場合がある。
【００１９】
図１は本発明の一実施形態による電子装置１０及び表示装置２０のハードウェア構成を示すブロック図である。電子装置１０は、プロセッサ１１、入力装置１２、出力装置１３、記憶装置１４及び通信装置１５を備える。これらの各構成装置はバス１６によって接続される。なお、バス１６と各構成装置との間には必要に応じてインタフェースが介在しているものとする。本実施形態において、電子装置１０はゲームを実行するためのゲーム機である。さらに、表示装置２０は、電子装置１０の出力装置１３に接続されるものであり、本実施形態においては液晶ディスプレイである。ただし、電子装置１０は表示装置２０を備える表示装置一体型の電子装置とすることも可能であり、上記の構成を備えるものであれば、ポータブルゲーム機やタブレット型コンピュータなどの端末とすることができる。また、表示装置２０は有機ＥＬを用いたディスプレイやプラズマディスプレイ等であってもよい。
【００２０】
プロセッサ１１は、電子装置１０全体の動作を制御するものであり、例えばＣＰＵである。なお、プロセッサ１１としては、ＭＰＵ等の電子回路が用いられてもよい。プロセッサ１１は、記憶装置１４に格納されているプログラムやデータを読み込んで実行することにより、様々な処理を実行する。１つの例では、プロセッサ１１は、複数のプロセッサから構成される。
【００２１】
入力装置１２は、電子装置１０に対するユーザからの入力を受け付けるユーザインタフェースであり、例えば、コントローラ、タッチパネル、タッチパッド、キーボード、又はマウスである。本実施形態において電子装置１０はゲーム機であり、電子装置１０は入力装置１２としてゲーム用のコントローラを備える。
【００２２】
出力装置１３は、プロセッサ１１の制御に従って、ゲーム等のアプリケーション画面などを表示装置２０に表示するための映像信号を出力する。出力される信号は音声信号を含んでもよい。表示装置２０は映像信号に基づいてアプリケーション画面などを表示する。出力信号に音声信号が含まれる場合には音声も出力してもよい。
【００２３】
記憶装置１４は、揮発性メモリであるＲＡＭ及び不揮発性メモリであるＲＯＭを含む、一般的なゲーム機や電子装置が備える記憶装置である。記憶装置１４は、外部メモリを含むこともできる。例えば記憶装置１４は、ゲームアプリケーションを記憶する。ゲームアプリケーションは、ゲームを実行するためのゲームプログラム及び該ゲームプログラム実行時に参照する各種データを含む。ゲームプログラムは、電子装置１０に対するユーザの操作に応じて起動され、電子装置１０が予め実装するオペレーティングシステム（ＯＳ）上で実行される。
【００２４】
１つの例では、記憶装置１４は、主記憶装置及び補助記憶装置を含む。主記憶装置は、情報の高速な読み書きが可能な揮発性の記憶媒体であり、プロセッサ１１が情報を処理する際の記憶領域及び作業領域として用いられる。補助記憶装置は、様々なプログラムや、各プログラムの実行に際してプロセッサ１１が使用するデータを格納する。補助記憶装置は、例えばハードディスク装置であるが、情報を格納できるものであればいかなる不揮発性ストレージ又は不揮発性メモリであってもよく、着脱可能なものであっても構わない。補助記憶装置は、例えば、オペレーティングシステム（ＯＳ）、ミドルウェア、アプリケーションプログラム、これらのプログラムの実行にともなって参照され得る各種データなどを格納する。
【００２５】
通信装置１５は、ネットワークを介してサーバなどの他のコンピュータとの間でデータの授受を行う。例えば通信装置１５は、移動体通信や無線ＬＡＮ等の無線通信を行い、ネットワークへ接続する。１つの例では、通信装置１５によって、プログラムをサーバからダウンロードして、記憶装置１４に格納する。ただし、通信装置１５は、イーサネット（登録商標）ケーブル等を用いた有線通信を行ってもよい。他のコンピュータとの間でデータの送受信を行わない場合、電子装置１０は通信装置１５を備えなくてもよい。
【００２６】
図２は本発明の一実施形態によるゲームシステム１の機能ブロック図の一例を示す。システム１は、入力部３１、表示部３２及びゲーム制御部３３を備える。ゲーム制御部３３はプレイヤキャラクタ制御部３３０、敵キャラクタ制御部３３１、攻撃判定部３３２、難易度決定部３３３及び抑制時間管理部３３４を備える。本実施形態においては、電子装置１０のプロセッサ１１がプログラムを実行し、表示装置２０と協働して動作することによりこれらの機能が実現される。例えば実行されるプログラムは、記憶装置１４に記憶されている又は通信装置１５を介して受信したゲームプログラムである。このように、各種機能がプログラム読み込みにより実現されるため、１つのパート（機能）の一部又は全部を他のパートが有していてもよい。各機能の一部又は全部を実現するための電子回路等を構成することによりハードウェアによってもこれらの機能は実現してもよい。
【００２７】
入力部３１は、入力装置１２を用いて構成されるものであり、電子装置１０に対するユーザからの入力を受け付ける。電子装置１０は、入力部３１によりユーザ入力を受け付ける。
【００２８】
表示部３２は、電子装置１０の出力装置１３から出力された映像信号に基づいてゲームフィールドを含むゲーム用画面を表示装置２０に表示する。
【００２９】
ゲーム制御部３３は、本実施形態のゲームを実行するにあたっての基本制御を行う。ゲーム制御部３３は、パラメータ及びゲーム状態等のゲームの進行に必要な情報を記憶するとともに、プレイヤキャラクタ制御部３３０、敵キャラクタ制御部３３１、難易度決定部３３３及び抑制時間管理部３３４の状態を監視し、制御する。
【００３０】
図３は、ゲーム用画面の一例を示す図である。ゲーム制御部３３は、ゲームの進行のための仮想空間としてゲームフィールドを設定し、その一部を表示部３２においてゲーム用画面４０として表示する。ゲームフィールド内には、プレイヤキャラクタ４１及び敵キャラクタ４２が配置される。プレイヤキャラクタ４１は、プレイヤの入力に基づいてゲームフィールド内で行動するオブジェクトであり、敵キャラクタはプレイヤの入力によらずにフィールド内を行動するノンプレイヤオブジェクトである。
【００３１】
プレイヤキャラクタ制御部３３０は、入力部３１を介したプレイヤによる入力に基づいて、プレイヤキャラクタ４１を制御する。プレイヤキャラクタ４１は移動、旋回、攻撃、回避、防御等の行動を実行する。敵キャラクタ制御部３３１はプレイヤの入力によらずに所定の行動パターンに基づいて敵キャラクタを制御する。所定の行動パターンは例えば、移動、旋回、攻撃、移動、移動、攻撃という行動パターンが予め決定され、この順に敵キャラクタの行動が実行される。また、行動パターンを複数用意して、ゲーム状態に基づいていずれかを適用してもよい。例えば、プレイヤキャラクタを発見する前の行動パターン及びプレイヤキャラクタを発見した後の行動パターンを用意し、プレイヤキャラクタが敵キャラクタの座標から所定の範囲外にいる場合にはプレイヤキャラクタを発見する前の行動パターンを用い、所定の範囲内に入るとプレイヤキャラクタを発見した後の行動パターンを用いるようにすることができる。また、敵キャラクタの残りヒットポイント（体力値）に応じた行動パターンを用意してもよい。各ゲーム状態に対して複数の行動パターンを用意して、例えばランダムに選択して使用してもよい。
【００３２】
攻撃判定部３３２は、プレイヤキャラクタ４１による敵キャラクタ４２に対する攻撃が成功したか否か、及び、敵キャラクタ４２によるプレイヤキャラクタ４１に対する攻撃が成功したか否かを判定する。攻撃が成功したか否かの判定は、キャラクタ同士の衝突判定によって実行することができる。例えば、敵キャラクタ４２の攻撃が成功したか否かは、プレイヤキャラクタの配置及び敵キャラクタの配置等の情報に基づいて、敵キャラクタが攻撃に用いた腕の部分がプレイヤキャラクタに衝突したか否かの衝突判定によって行うことができる。プレイヤキャラクタ４１の攻撃が成功したか否かは、プレイヤキャラクタの配置及び敵キャラクタの配置等に基づいて、プレイヤキャラクタの武器が敵キャラクタに衝突したか否かの衝突判定によって行うことができる。
【００３３】
難易度決定部３３３は、ゲーム難易度を決定する。本実施形態においては、ゲーム難易度はプレイヤの苦手度に基づいて決定するものとする。苦手度はゲームの進行中においてプレイヤのアクションの熟練度の推定に基づいて変動するものである。ゲーム難易度は苦手度に基づいて決定されるものであり、苦手度の変動に応じてゲーム進行中に動的に変化しうるものである。他の実施形態として、ゲーム開始前にプレイヤによってゲーム難易度が決定され、ゲーム進行中に変動しない構成としてもよい。
【００３４】
抑制時間管理部３３４は、抑制時間の開始及び終了を管理する。ゲーム制御部３３によって抑制時間の開始が指示されると、抑制時間管理部３３４は抑制時間を開始するとともに、経過時間を測定するための抑制時間タイマーを開始する。そして、抑制時間終了条件が満たされたか否かを継続的に監視する抑制時間管理処理を実行する。本実施形態において、抑制時間終了条件は、ゲーム難易度に基づいて決定される所定期間が満了すること、ゲーム難易度に基づいて決定される発生確率に基づいて実行される敵キャラクタによる所定の行動が発生すること、及びプレイヤ入力に基づいてプレイヤキャラクタによる所定の行動が実行されること、のうちの少なくとも１つが満たされることを条件とする。所定期間が満了したか否かは抑制時間タイマーが所定時間以上となったか否かに基づいて判定することができる。
【００３５】
また、プレイヤキャラクタ４１及び敵キャラクタ４２はパラメータを有しており、該パラメータはゲーム管理者などにより予め設定される。例えばパラメータは、レベル、攻撃力、防御力、ヒットポイントなどを含む。プレイヤキャラクタ４１及び敵キャラクタは複数のキャラクタとすることもできる。
【００３６】
次に、本実施形態のゲームの一例を簡単に説明する。本実施形態のゲームは、プレイヤが操作するプレイヤキャラクタがゲームフィールドにおいて敵キャラクタに遭遇すると、敵キャラクタと戦闘を行うアクションゲームである。ゲーム制御部３３は、ゲームフィールドを含むゲーム画面を表示部３２に表示する。ゲーム画面には、少なくともゲーム開始時においては、プレイヤキャラクタとゲーム開始時にプレイヤキャラクタが配置された周辺のゲームフィールドが含まれる。そして、プレイヤの入力に基づいて、プレイヤキャラクタがゲームフィールド内を移動し、敵キャラクタに遭遇すると、戦闘が開始される。
【００３７】
例えば、敵キャラクタがプレイヤキャラクタを発見すると、敵キャラクタは戦闘のための行動パターンの実行を開始し、プレイヤキャラクタに対する攻撃を行う。プレイヤキャラクタは、敵キャラクタからの攻撃を防御したり、回避したりしながら、敵キャラクタに対して攻撃を行う。
【００３８】
敵キャラクタによる攻撃が成功すると、プレイヤキャラクタに対してダメージが与えられ、ヒットポイントが減少される。プレイヤキャラクタによる攻撃が成功すると敵キャラクタのヒットポイントが減少される。敵キャラクタによる攻撃によってプレイヤキャラクタのヒットポイントが０に達するとゲーム終了となる。プレイヤキャラクタによる攻撃によって敵キャラクタのヒットポイントが０に達すると、プレイヤキャラクタによる勝利となる。プレイヤキャラクタの勝利によってゲームを終了させてもよいし、さらなる敵との戦闘のためにゲームを継続させてもよい。
【００３９】
次に、本発明の一実施形態によるゲームシステム１において実行される情報処理について図４〜７に示したフローチャートを用いて説明する。なお本実施形態においては電子装置１０としてゲーム機を用いているが、一般的にゲーム機は３０ｆｐｓ、６０ｆｐｓなどのフレームレートが設定される。電子装置１０は、好ましくは、フレームレートに対応させて一定時間ごとに処理を実行する。したがって、例えば経過時間は、フレームレートと経過フレーム数から決定される。
【００４０】
電子装置１０の記憶装置１４に記憶されたゲームのためのプログラムをプロセッサ１１が実行すると、表示部３２が図３に示すようなゲームフィールドを含むゲーム用画面を表示する（Ｓ４０１）。次に、ゲーム制御部３３がゲーム状態情報を更新する（Ｓ４０２）。ゲーム状態情報は、プレイヤが操作するプレイヤキャラクタ４１についてのプレイヤキャラクタ情報、ノンプレイヤキャラクタである敵キャラクタ４２についての情報、苦手度、難易度等のゲームパラメータ情報及び抑制時間状態等を含む。プレイヤキャラクタ情報及び敵キャラクタ情報は、各キャラクタの配置、行動、攻撃力、防御力、ヒットポイント等を含む。キャラクタの配置はゲームフィールド内におけるキャラクタの座標、姿勢、方向等についての情報を含む。キャラクタの行動は、移動、旋回、攻撃、回避、防御及びこれらの組み合わせを含む。例えば、キャラクタは旋回及び行動を同時に実行してもよい。
【００４１】
ゲーム制御部３３等は、ゲームが開始されると図５〜７に示した処理を継続的に実行し、ゲーム状態情報を更新する。図示しないが、プレイヤキャラクタ制御部３３０及び敵キャラクタ制御部３３１によるプレイヤキャラクタ制御処理及び敵キャラクタ制御処理も開始されて、継続的に並列的に実行される。プレイヤキャラクタ制御処理においては、入力部３１を介して入力されたプレイヤ入力に基づいて、ゲームフィールド内において、プレイヤキャラクタの行動を実行し、プレイヤキャラクタ情報を更新する。例えば、前方への移動を指示するプレイヤ入力によってプレイヤキャラクタをゲームフィールド内で前進させ、プレイヤキャラクタの座標を演算して、更新する。
【００４２】
敵キャラクタはノンプレイヤキャラクタであるから、その行動はプレイヤの入力によらず、敵キャラクタ制御部３３１によって決定されて実行される。敵キャラクタが行動すると敵キャラクタ情報が演算されて、更新される。前述したように、敵キャラクタの行動は例えば、複数の行動を含む予め決められた行動パターンを実行する。また、ゲーム難易度に基づいて行動パターンを選択してもよい。例えば、ゲーム難易度が低い場合に使用される行動パターンは攻撃が少なく、さらに複合的な行動、例えば、旋回及び攻撃を同時に実行しないように構成され、難易度が高い場合に使用される行動パターンは、攻撃の頻度が高く、さらに複合的な行動を実行するように構成される。
【００４３】
ゲーム制御部３３は、更新されたゲーム状態情報に基づいてゲーム用画面を更新して、表示部３２に表示する（Ｓ４０４）。ゲーム制御部３３はプレイヤによるゲーム終了入力またはゲーム状態に基づいてゲームを終了させる状態にあるか否かを判定し（Ｓ４０６）、ゲームを終了させる状態にあると判定された場合にはゲームを終了させ、そうでない場合にはゲーム状態を更新する処理に戻る（Ｓ４０２）。例えば、ゲーム状態情報におけるプレイヤキャラクタのヒットポインが０になった場合にはゲームを終了させる状態にあると判定する。電子装置１０はゲームを終了させる状態にあると判定されるまでＳ４０２〜Ｓ４０６を繰り返し実行する。
【００４４】
次に、図５を用いて敵キャラクタ攻撃処理について説明する。まず、敵キャラクタ制御部３３１によって敵キャラクタ攻撃がプレイヤキャラクタに対する攻撃を実行する（Ｓ５０１）。
【００４５】
プレイヤは、敵キャラクタ制御部３３１によって敵キャラクタによる攻撃が実行されたことに応答して、攻撃を回避するための入力を行うことで、プレイヤキャラクタに回避動作をとらせることができる。例えば、プレイヤによるいずれかの方向を指示する方向入力及び回避を指示する回避入力が入力部３１を介して入力されると、プレイヤキャラクタ制御部３３０は方向入力によって指示された方向へプレイヤキャラクタを旋回しながら回避させる処理を実行させる。プレイヤによる回避のための入力が適切なタイミングで適切な方向へ行われれば、プレイヤキャラクタ制御部によるプレイヤキャラクタの回避処理によって、プレイヤが移動されることにより、敵キャラクタによる攻撃がプレイヤキャラクタに衝突しないから、Ｓ５０２において敵キャラクタによる攻撃が成功しない。
【００４６】
ゲーム制御部３３は、敵キャラクタ攻撃が実行されると（Ｓ５０１）、プレイヤ入力に基づいてプレイヤキャラクタ制御部３３０がプレイヤキャラクタに所定の回避動作によって回避を成功させた否かを判定する（Ｓ５０２）。本実施形態において、所定の回避動作は、所定の方向への回避動作とする。例えば、敵キャラクタの側面方向への移動入力及び回避のために割り当てられた入力ボタンを押下することによる入力がプレイヤによって適切なタイミングで行われた場合に、所定の回避動作の実行によって敵キャラクタによる攻撃を回避することに成功したものと判定する。敵キャラクタから離れる方向への移動入力があった場合には、回避に成功した場合であっても、所定の回避動作による回避とは判定されない。また、プレイヤ入力のタイミングが不適切である場合には、敵キャラクタの攻撃を適切に回避することができず、回避を成功させたとは判定されない。
【００４７】
図３に所定の回避動作を行う場合のゲーム画面を示した。図３Ａは、敵キャラクタ４２がプレイヤキャラクタ４１に対して腕を振りかぶり、攻撃を行う様子を示している。図３Ｂは、敵キャラクタ４２の攻撃に応答して、プレイヤが敵キャラクタ４２の側面方向への移動入力及び回避入力を適切なタイミングで行うことにより、プレイヤキャラクタ４１が所定の回避動作を行っている様子を示している。そして、図３Ｃは、プレイヤキャラクタ４１が所定の回避動作を行うことにより敵キャラクタ４２の攻撃を回避することに成功するとともに、敵キャラクタの側面、すなわち、敵キャラクタの死角に回り込んでいる様子を示している。
【００４８】
図３に示されているとおり、敵キャラクタの攻撃動作が終了する前にプレイヤキャラクタの回避動作が開始されてもよい。本実施形態においては敵キャラクタ制御とプレイヤキャラクタ制御とは並列に実行されているから、一方の制御の終了を待つことなく他方の制御を行うことができる。
【００４９】
変形例として、所定の方向への回避に限られず、敵キャラクタの攻撃を回避することが可能な適切なタイミングでの回避動作であればどのような回避動作であっても所定の回避動作とすることもできる。
【００５０】
ゲーム制御部３３は所定の回避動作が実行されたと判定された場合には抑制時間を開始するように抑制時間管理部３３４に命令し、抑制時間管理部３３４は抑制時間を開始する（Ｓ５０４）。抑制時間管理部３３４は抑制時間中であることを示すように抑制時間状態情報を更新するとともに、抑制時間タイマーを開始する。抑制時間は後述する終了条件が満たされると終了する。終了条件の一つは抑制時間開始から所定期間が経過することである。この期間は難易度に基づいて決定される。
【００５１】
抑制時間の間は、敵キャラクタの行動が制限される。敵キャラクタの行動パターンを変更することで敵キャラクタの行動を制限することができる。本実施形態においては、敵キャラクタの行動パターンを変更する（Ｓ５０６）。敵キャラクタは抑制時間の間はプレイヤキャラクタに対して攻撃を行わず、プレイヤキャラクタの攻撃が成功しやすいように移動や旋回なども実行しない。例えば、敵キャラクタ制御部３３１は抑制時間状態情報を参照し、抑制時間状態（抑制時間中）であれば、予め決められた行動パターンに含まれる、移動、攻撃、旋回のような攻撃や防御に関連する行動を示す情報をすべて待機などの行動に置き換えることにより行動パターンを変更することができる。その他、抑制時間でない通常状態用の行動パターンと抑制時間状態用の行動パターンを用意しておいて、通常は通常状態用の行動パターンを使用し、抑制時間が開始すると抑制時間状態用の行動パターンを使用するようにしてもよい。また他の実施形態として、行動パターンの変更に代えて、またはこれに加えて、敵キャラクタの動作を遅くしてもよい。
【００５２】
実際に強大なモンスターと戦闘する場合には、小さな人間が正面から攻撃をすることは危険な行為であるとともに、攻撃が成功したとしても十分なダメージを与えることは難しいと考えられる。モンスターの攻撃を掻い潜って死角のような不利な場所に回り込んだうえで攻撃をすることが有効であると考えられる。したがって、プレイヤキャラクタが正面から敵キャラクタと対等に戦闘が可能なゲームにおいては、敵キャラクタが強大であることをリアリティをもって表現するために高精細な映像を表示したとしても、プレイヤは敵キャラクタの強大さをリアリティをもって十分に感じることはできない。
【００５３】
本実施形態においては、敵キャラクタによる攻撃に対して所定の回避行動を成功させることにより抑制時間状態とすることができる。抑制時間においては敵キャラクタの行動は制限されているから、プレイヤにとっては攻撃を成功させるための有利な時間である。ここでは所定の回避行動は敵キャラクタにとって死角のような不利な場所である側面への回避行動とする。すなわち、プレイヤキャラクタは敵キャラクタによる攻撃を掻い潜って死角へ回り込むことにより攻撃に有利な状態を作り出し、所定の時間内であれば強大な敵キャラクタに対して有効な攻撃を行うことができる。
【００５４】
プレイヤが正面から敵キャラクタを攻撃するよりも、敵キャラクタの死角に回り込んでから攻撃することが有効であることを理解することによって、自分が対峙している敵キャラクタが強大なモンスターであることをリアリティをもって感じることができる。敵キャラクタの行動を制限することにより、敵キャラクタにとって不利な場所へのプレイヤキャラクタの移動により、敵キャラクタが十分な攻撃行動がとれなくなることを表現することができる。さらに、通常の状態（非抑制時間の状態）において、正面から敵キャラクタに攻撃をした場合に比べて、抑制時間内の攻撃による敵キャラクタへのダメージを大きくすればより大きなリアリティを与えることができる。
【００５５】
敵キャラクタによる攻撃に対して、プレイヤキャラクタが所定の回避処理を実行したと判定されなかった場合には、ゲーム制御部３３は敵キャラクタによる攻撃が成功したか否かを判定する（Ｓ５０８）。
【００５６】
プレイヤが回避のための入力を行ったものの、所定方向への回避でなかったり、タイミングが不適切である等の理由により、所定の回避を行ったと判定されなかった場合には敵キャラクタの攻撃が成功する可能性があるため、敵キャラクタの攻撃が成功したか否かの判定が行われる。敵キャラクタの攻撃に対してプレイヤが何らの入力も行わない場合にも、攻撃が成功する可能性がある。敵キャラクタの攻撃がプレイヤキャラクタに届かない領域で実行されている場合にも攻撃は成功しない。敵キャラクタによる攻撃が成功しなかったと判定された場合には、敵キャラクタによる攻撃処理は終了する。
【００５７】
一方、敵キャラクタによる攻撃が成功したと判定された場合には、プレイヤキャラクタに対してダメージ付与を行う（Ｓ５１０）。具体的にはプレイヤキャラクタのヒットポイントを所定量減少させる。減少させる量は敵キャラクタの攻撃力値及びプレイヤキャラクタの防御力値等のパラメータによって決定される。
【００５８】
次に、プレイヤキャラクタの苦手度を上昇させる（Ｓ５１２）。ここで、苦手度はプレイヤのアクションに対する苦手度を示しており、プレイヤキャラクタを操作して攻撃や回避などのアクションを実行することについて、プレイヤが苦手であると推定されるほど高い値となり、得意であると推定されるほど低い値となる。敵キャラクタの攻撃が成功すればプレイヤはアクションが苦手であると推定されるから苦手度を上昇させ、プレイヤキャラクタの攻撃が成功すれば、プレイヤはアクションが得意であると推定されるから苦手度を減少させる。例えば、初期状態においては苦手度を最小値である０に設定し、敵キャラクタの攻撃を受けると苦手度を１０上昇させる一方、プレイヤキャラクタが攻撃に成功すると苦手度を３減少させる。
【００５９】
Ｓ５１４において、苦手度に基づいてゲームの難易度を決定する。例えば、苦手度が０〜２０である場合には、高難易度である難易度３とし、苦手度が２１〜４０の場合には中難易度である難易度２とし、苦手度が４１以上のときは低難易度である難易度１とする。このようにゲーム難易度は苦手度に基づいて決定されるから苦手度の変更に応じてゲーム進行中に変更される。プレイヤ入力に基づくアクションがプレイヤが苦手であることを示す苦手度をゲーム進行中に逐次変更し、これに基づいてゲームの難易度を変更することにより、プレイヤの技術に応じたゲーム難易度を提供することが可能となる。ゲーム難易度の決定を行うと、敵キャラクタ攻撃処理は終了する。
【００６０】
次に、図６を用いてプレイヤキャラクタ攻撃処理を説明する。プレイヤキャラクタ攻撃処理においては、入力部３１を介してプレイヤによって敵キャラクタへの攻撃のための入力がなされた場合の処理を行う。まず、プレイヤ入力に基づいて、プレイヤキャラクタ制御部３３０はプレイヤキャラクタによる敵キャラクタへの攻撃を実行し（Ｓ６０１）、ゲーム制御部３３は敵キャラクタへの攻撃が成功したか否かを判定する（Ｓ６０２）。
【００６１】
プレイヤキャラクタによる攻撃が成功したと判定された場合には、敵キャラクタへのダメージ付与を行う（Ｓ６０４）。具体的には敵キャラクタのヒットポイントを所定量減少させる。そして、プレイヤキャラクタの苦手度を減少させる（Ｓ６０６）。プレイヤキャラクタの攻撃が成功すれば、プレイヤキャラクタがアクションが得意であると推定されるから、苦手度を減少させる。続いて、この苦手度に基づいてゲームの難易度を決定する（Ｓ６０８）。
【００６２】
Ｓ６１０において、ゲーム制御部３３は抑制時間状態情報に基づいて抑制時間中であるか否かを判定し、抑制時間内でなければプレイヤキャラクタ攻撃処理を終了し、抑制時間内であれば、敵キャラクタ制御部に敵キャラクタリアクション動作を実行させる（Ｓ６１２）。本実施形態においては敵キャラクタがダメージを受けたことを示す動作を表示部３２に表示させる。
【００６３】
抑制時間内にプレイヤキャラクタによる敵キャラクタへの攻撃が成功した場合にのみ、敵キャラクタリアクション動作を実行させることにより、抑制時間内が特殊な時間であることをプレイヤに認識させることができる。これにより、プレイヤがゲームを開始する前にチュートリアル等を提供してゲームの基本的なルールを解説しなくとも、ゲームをプレイしながらプレイヤがルールを自分で見つける楽しみを提供することができる。
【００６４】
本実施形態においては、抑制時間においては敵キャラクタの行動パターンが変更されて、プレイヤに有利な状態となっている。プレイヤは敵キャラクタがリアクションを実行することで、抑制時間が特殊な時間であり、さらに、敵キャラクタが攻撃等の行動をとらないことに気が付くことで、抑制時間がプレイヤにとって有利な時間であること、抑制時間状態を作るために所定の回避を行う必要があることを認識することを促すことができる。所定の回避を行うことの報酬を明確化することもできる。
【００６５】
Ｓ６１２において、敵キャラクタがカウンタ攻撃を実行するか否かを決定する。カウンタ攻撃は所定の発生確率に基づいて実行するか否かが決定される。ここでは、カウンタ攻撃が発生する確率はゲーム難易度に基づいて決定されるものとする。例えば、高難易度の場合は発生確率５０％、中難易度の場合は３０％、低難易度の場合は０％とすることができる。さらに、敵キャラクタの残りヒットポイントにも基づくようにすることもできる。一つの実施形態によれば、敵キャラクタの残りＨＰに基づく標準となる発生確率に、ゲーム難易度に応じた係数を乗算することで、ゲーム難易度に応じた発生確率を演算することができる。例えば、残りヒットポイント（ＨＰ）が２５％＞ＨＰ≧０％のときには標準発生確率５０％、７５％＞ＨＰ≧２５％のときには標準発生確率３０％、１００％＞ＨＰ≧７５％のときには標準発生確率２０％とし、高難易度の係数を１．０、中難易度の係数を０．８、低難易度の係数を０．５とする。この場合、残りヒットポイント（ＨＰ）が２５％＞ＨＰ≧０％のときの発生確率は、高難易度においては５０×１．０＝５０％であり、中難易度においては５０×０．８＝４０％であり、低難易度においては５０×０．５＝２５％である。カウンタ攻撃が発生する確率が低いほどゲームの難易度は低いものとなる。
【００６６】
カウンタ攻撃が発生しないと決定された場合には、プレイヤキャラクタ攻撃処理は終了する。カウンタ攻撃が発生すると決定された場合には、Ｓ６１６において、図５を用いて説明した敵キャラクタ攻撃処理を開始して、プレイヤキャラクタ攻撃処理を終了する。本実施形態においては、後述するとおり、カウンタ攻撃が発生すると抑制時間が終了する。
【００６７】
次に、図７を用いて抑制時間管理制御について説明する。前述したように、敵キャラクタ攻撃に対して、プレイヤの入力に基づいてプレイヤキャラクタが所定の回避動作を実行することで回避に成功した場合には、抑制時間に入り抑制時間タイマーが開始される。抑制時間は、タイマーが満了すること、敵キャラクタによる所定の行動が発生すること、及びプレイヤ入力に基づいてプレイヤキャラクタによる所定の行動が実行されること、のうちの少なくとも１つが満たされると終了する。
【００６８】
本実施形態においては、抑制時間タイマーの満了時間はゲーム難易度に基づいて決定される。例えば、高難易度である場合には、０．７秒、中難易度である場合には０．９秒、低難易度である場合には１．１秒とすることができる。抑制時間が長いほどプレイヤに有利な状態が長い時間維持されるため、ゲームの難易度を下げることができる。敵キャラクタによる所定の行動はカウンタ攻撃とすることができる。前述のとおり、カウンタ攻撃が発生する確率もまたゲーム難易度に基づいて決定することができる。
【００６９】
本実施形態においては、ゲーム難易度は苦手度に基づいて決定される。苦手度はプレイヤによる攻撃の成功及び敵キャラクタによる攻撃の成功に基づいて時々刻々と変更されるから、プレイヤの技術をリアルタイムに表すことができる。この苦手度に基づいてゲーム難易度を決定し、ゲーム難易度に基づいて抑制時間及びカウンタ確率を決定することにより、リアルタイムにプレイヤの技術に応じた難易度のゲームを提供することができる。
【００７０】
本実施形態において、抑制時間を終了させるためのプレイヤキャラクタによる所定の動作は例えば回避動作とする。抑制時間はプレイヤにとって攻撃のために有利な時間であり、敵キャラクタの攻撃が制限されている抑制時間において回避という行動が不適切な行動であることをプレイヤに理解させることができる。
【００７１】
抑制時間終了条件が満たされないと判定された場合には（Ｓ７０１）、抑制時間終了条件が満たされるまで抑制時間を継続する。一方、抑制時間終了条件のいずれか一つが満たされた場合には、敵キャラクタの行動パターンを変更し（Ｓ７０２）、抑制時間状態情報を非抑制時間状態を示す情報に変更して抑制時間を終了させる（Ｓ７０４）。ここでは、行動パターンの変更は、抑制時間を開始した後に、敵キャラクタの行動を制限するように変更された行動パターンを、通常の行動パターンに戻すことにより行われる。例えば、Ｓ５０４において、すべて待機などの行動に置き換えられた情報を、予め決められた行動パターンに含まれる、移動、攻撃、旋回のような行動を示す情報に戻すことにより行動パターンを変更する。
【００７２】
以上に説明した処理又は動作において、あるステップにおいて、そのステップではまだ利用することができないはずのデータを利用しているなどの処理又は動作上の矛盾が生じない限りにおいて、処理又は動作を自由に変更することができる。また以上に説明してきた各実施例は、本発明を説明するための例示であり、本発明はこれらの実施例に限定されるものではない。本発明は、その要旨を逸脱しない限り、種々の形態で実施することができる。
【符号の説明】
【００７３】
１      ：ゲームシステム
１０    ：電子装置
１１    ：プロセッサ
１２    ：入力装置
１３    ：出力装置
１４    ：記憶装置
１５    ：通信装置
１６    ：バス
２０    ：表示装置
３１    ：入力部
３２    ：表示部
３３    ：ゲーム制御部
３３０  ：プレイヤキャラクタ制御部
３３１  ：敵キャラクタ制御部
３３２  ：攻撃判定部
３３３  ：難易度決定部
３３４  ：抑制時間管理部
４０    ：ゲーム用画面
４１    ：プレイヤキャラクタ
４２    ：敵キャラクタ
【図１】
2020110569.tif 000003
【図２】
2020110569.tif 000004
【図３Ａ】
2020110569.tif 000005
【図３Ｂ】
2020110569.tif 000006
【図３Ｃ】
2020110569.tif 000007
【図４】
2020110569.tif 000008
【図５】
2020110569.tif 000009
【図６】
2020110569.tif 000010
【図７】
2020110569.tif 000011