(57)【要約】【課題】順不同で実行可能な複数のステージを含むビデオゲームにおいて、プレイヤがゲームの進行度を容易且つ確実に把握できるようにする。【解決手段】ワールドマップ上の各エリアにはミッションが設定されており、プレイヤは任意のミッションを選択することができる。ミッションを選択すると、該ミッションに対応して用意された複数のエピソードからゲームの進行状況に応じたエピソードが選出されて実行される。各エピソードでは、最終イベントの終了後にプレイヤキャラクタが特有セリフを発するものとなっており、特有セリフを発したときに当該エピソードの内容に応じた位置にあるフラグがセットされる。ミッションの選択時には、フラグ全体のビット数に対するセットされたフラグのビット数の割合が全体のゲーム進行度として求められ、さらにフラグの位置の分布に応じて内容別のゲームの進行度が求められる。【選択図】    図９
2004267632.tif 000002
【特許請求の範囲】
【請求項１】
順不同で実行可能な複数のステージを含み、各ステージでプレイヤに与えられた所定の課題を達成することにより、キャラクタがステージ毎に特有のセリフを発するものとしたビデオゲーム装置であって、
前記複数のステージから何れかのステージを選択するステージ選択手段と、
プレイヤの操作に従って、前記ステージ選択手段により選択したステージにおいてゲームを進行させるゲーム進行手段と、
前記ゲーム進行手段によりゲームを進行させることにより該当するステージにおいて与えられた課題を達成することにより、該ステージに対応づけられた特有のセリフを出力するセリフ出力手段と、
前記複数のステージのそれぞれに対応して設けられた複数のフラグを記憶するフラグ記憶手段と、
前記セリフ出力手段により前記特有のセリフが出力されたときに、前記フラグ記憶手段に記憶されたフラグのうちの対応するフラグをセットするフラグセット手段と、
前記複数のフラグのうちで前記フラグセット手段によりセットされたフラグの割合に応じて、ゲームの進行度を算出する進行度算出手段と、
前記進行度算出手段が算出したゲームの進行度を出力する進行度出力手段と
を備えることを特徴とするビデオゲーム装置。
【請求項２】
前記複数のフラグは、それぞれ対応するステージの規模に応じたビット数を有しており、
前記進行度算出手段は、前記複数のフラグの総ビット数のうちで前記フラグセット手段によりセットされたフラグのビット数の割合に応じて、ゲームの進行度を算出する
ことを特徴とする請求項１に記載のビデオゲーム装置。
【請求項３】
前記ステージ選択手段は、それぞれマップ上の所定の位置に定められた複数のステージから何れかのステージを選択するものであり、
前記フラグ記憶手段における前記複数のフラグの記憶位置は、対応するステージの前記マップ上における位置に従って定められており、
前記進行度算出手段は、前記複数のフラグのうちで前記フラグセット手段によりセットされたフラグの位置に応じて、前記マップ上の各エリアにおけるゲームの進行度を算出し、
前記進行度出力手段は、前記マップ上の各エリアにおけるゲームの進行度を出力する
ことを特徴とする請求項１または２に記載のビデオゲーム装置。
【請求項４】
前記フラグ記憶手段における前記複数のフラグの記憶位置は、対応するステージの内容が近似するものが近接するように定められており、
前記進行度算出手段は、前記複数のフラグのうちで前記フラグセット手段によりセットされたフラグの位置に応じて、前記複数のステージの内容に応じたグループ別にゲームの進行度を算出し、
前記進行度出力手段は、前記複数のステージの内容に応じたグループ別のゲームの進行度を出力する
ことを特徴とする請求項１または２に記載のビデオゲーム装置。
【請求項５】
前記フラグ記憶手段における前記複数のフラグの記憶位置は、対応するセリフの内容が近似するものが近接するように定められており、
前記進行度算出手段は、前記複数のフラグのうちで前記フラグセット手段によりセットされたフラグの位置に応じて、前記ステージ毎のセリフの内容に応じたグループ別にゲームの進行度を算出し、
前記進行度出力手段は、前記ステージ毎のセリフの内容に応じたグループ別のゲームの進行度を出力する
ことを特徴とする請求項１または２に記載のビデオゲーム装置。
【請求項６】
前記セリフ出力手段により出力する前記特有のセリフを発するキャラクタは、複数あり、
前記フラグ記憶手段における前記複数のフラグの記憶位置は、前記複数のキャラクタ毎に定められており、
前記進行度算出手段は、前記複数のフラグのうちで前記フラグセット手段によりセットされたフラグの位置に応じて、前記複数のキャラクタ別にゲームの進行度を算出し、
前記進行度出力手段は、前記キャラクタ別のゲームの進行度を出力する
ことを特徴とする請求項１または２に記載のビデオゲーム装置。
【請求項７】
前記複数のステージは、ゲームの最終場面のステージに到達するまでに実行することが必須のステージと、必須でないステージとを含む
ことを特徴とする請求項１乃至６のいずれか１項に記載のビデオゲーム装置。
【請求項８】
前記進行度算出手段は、前記必須のステージに対応するフラグのうちでセットされたフラグの割合に応じたゲームの進行度と、前記複数のステージの全てに対応するフラグのうちでセットされたフラグの割合に応じたゲームの進行度とを算出する
ことを特徴とする請求項７に記載のビデオゲーム装置。
【請求項９】
前記複数のステージは、ゲームの進行状況に応じて前記ステージ選択手段による選択が不能となるステージを含み、
前記進行度算出手段は、前記ステージ選択手段による選択が不能となったステージ以外のステージに対応するフラグと前記フラグセット手段によりセットされたフラグの割合に応じて、ゲームの進行度を算出する
ことを特徴とする請求項１乃至８のいずれか１項に記載のビデオゲーム装置。
【請求項１０】
前記進行度算出手段が算出したゲームの進行度に対応した値を有するパラメータを記憶するパラメータ記憶手段をさらに備え、
前記ゲーム進行手段は、前記パラメータ記憶手段に記憶されたパラメータの値に従って、前記ステージ選択手段により選択したステージにおいてゲームを進行させる
ことを特徴とする請求項１乃至９のいずれか１項に記載のビデオゲーム装置。
【請求項１１】
前記進行度出力手段は、プレイヤからの指示に基づいて、前記進行度算出手段により算出されたゲームの進行度を出力する
ことを特徴とする請求項１乃至１０のいずれか１項に記載のビデオゲーム装置。
【請求項１２】
順不同で実行可能な複数のステージを含み、各ステージでプレイヤに与えられた所定の課題を達成することにより、キャラクタがステージ毎に特有のセリフを発するものとしたビデオゲームにおいて進行度をチェックする方法であって、
前記複数のステージから何れかのステージをプレイヤに選択させ、
プレイヤの操作に従って、前記プレイヤにより選択されたステージにおいてゲームを進行させ、
前記ゲームを進行させることにより該当するステージにおいて与えられた課題を達成することにより、該ステージに対応づけられた特有のセリフを出力し、
前記特有のセリフが出力されたときに、前記複数のステージのそれぞれに対応して設けられた複数のフラグのうちの対応するフラグをセットし、
前記複数のフラグのうちのセットされたフラグの割合に応じて、ゲームの進行度を算出し、
前記算出したゲームの進行度を出力する
ことを特徴とするビデオゲームの進行度チェック方法。
【請求項１３】
コンピュータ装置において実行され、順不同で実行可能な複数のステージを含み、各ステージでプレイヤに与えられた所定の課題を達成することにより、キャラクタがステージ毎に特有のセリフを発するものとしたビデオゲームにおいて進行度をチェックするためのプログラムであって、
前記プログラムは、前記コンピュータ装置において実行されることにより、
前記複数のステージから何れかのステージをプレイヤに選択させ、
プレイヤの操作に従って、前記プレイヤにより選択されたステージにおいてゲームを進行させ、
前記ゲームを進行させることにより該当するステージにおいて与えられた課題を達成することにより、該ステージに対応づけられた特有のセリフを出力し、
前記特有のセリフが出力されたときに、前記複数のステージのそれぞれに対応して設けられた複数のフラグのうちの対応するフラグをセットし、
前記複数のフラグのうちのセットされたフラグの割合に応じて、ゲームの進行度を算出し、
前記算出したゲームの進行度を出力する
ことを特徴とするプログラム。
【請求項１４】
コンピュータ装置において実行され、順不同で実行可能な複数のステージを含み、各ステージでプレイヤに与えられた所定の課題を達成することにより、キャラクタがステージ毎に特有のセリフを発するものとしたビデオゲームにおいて進行度をチェックするためのプログラムを記録した記録媒体であって、
前記プログラムは、前記コンピュータ装置において実行されることにより、
前記複数のステージから何れかのステージをプレイヤに選択させ、
プレイヤの操作に従って、前記プレイヤにより選択されたステージにおいてゲームを進行させ、
前記ゲームを進行させることにより該当するステージにおいて与えられた課題を達成することにより、該ステージに対応づけられた特有のセリフを出力し、
前記特有のセリフが出力されたときに、前記複数のステージのそれぞれに対応して設けられた複数のフラグのうちの対応するフラグをセットし、
前記複数のフラグのうちのセットされたフラグの割合に応じて、ゲームの進行度を算出し、
前記算出したゲームの進行度を出力する
ことを特徴とするコンピュータ読み取り可能な記録媒体。
【発明の詳細な説明】
【０００１】
【発明の属する技術分野】
本発明は、順不同で実行可能な複数のステージを含むビデオゲームにおいて、ゲームの進行度をチェックするための方法に関するものである。
【０００２】
【従来の技術】
最近のビデオゲーム特にロールプレイングゲームは、大作化が進んでおり、ゲーム全体の中でそれぞれに所定の課題を設定したステージの数が多くなる傾向がある。ゲームに含まれる複数のステージが完全に特定の順序で実行しなければならないものであれば、そのステージの数がどんなに多くなったとしても、プレイヤがゲーム全体の進行度を把握するのはそれほど困難なことではない。
【０００３】
一方、最近ではプレイヤからの要求も厳しくなり、単に他の人と同じゲームを楽しむというだけのものから、自分だけのゲームを楽しむというものに変質してきている。このため、より複雑なストーリー構成を持ち、ゲーム中の各ステージを実行する順番をある程度の範囲までプレイヤが選択できるようにしたゲームが好まれている。
【０００４】
また、ロールプレイングゲームでは、例えばワールドマップ上に設定された複数のエリアからプレイヤが任意のエリアを選択し、選択したエリアでゲームを進行するようになっているものが多い。ここで、プレイヤが最終イベントまでの課題をクリアしたエリアを再び選択することもあるが、同じエリアを再び選択した場合に、ゲームの進行状況に応じて新たな課題が与えられるものもある。つまり、同じエリア内にも複数のステージが含まれているような場合もある。さらに、ステージの中にゲームのストーリーの最終場面に到達するのに必須でないステージが含まれている場合もある。
【０００５】
【発明が解決しようとする課題】
このようにゲームに含まれる複数のステージが順不同で実行されると、プレイヤとしては、ゲーム全体に設定されているステージのうちで、どの程度の数（または割合）のステージを終了したかがよく分からなくなってしまっていた。特に最終場面に到達するのに必須でないステージが含まれていたりすると、プレイヤが実行を終了していないステージが残っていることを分からずに、ゲームを終了してしまう場合も生じていた。
【０００６】
本発明は、順不同で実行可能な複数のステージを含むビデオゲームにおいて、プレイヤがゲームの進行度を容易且つ確実に把握できるようにすることを目的とする。
【０００７】
【課題を解決するための手段】
上記目的を達成するため、本発明の第１の観点にかかるビデオゲーム装置は、順不同で実行可能な複数のステージを含み、各ステージでプレイヤに与えられた所定の課題を達成することにより、キャラクタがステージ毎に特有のセリフを発するものとしたビデオゲーム装置であって、前記複数のステージから何れかのステージを選択するステージ選択手段と、プレイヤの操作に従って、前記ステージ選択手段により選択したステージにおいてゲームを進行させるゲーム進行手段と、前記ゲーム進行手段によりゲームを進行させることにより該当するステージにおいて与えられた課題を達成することにより、該ステージに対応づけられた特有のセリフを出力するセリフ出力手段と、前記複数のステージのそれぞれに対応して設けられた複数のフラグを記憶するフラグ記憶手段と、前記セリフ出力手段により前記特有のセリフが出力されたときに、前記フラグ記憶手段に記憶されたフラグのうちの対応するフラグをセットするフラグセット手段と、前記複数のフラグのうちで前記フラグセット手段によりセットされたフラグの割合に応じて、ゲームの進行度を算出する進行度算出手段と、前記進行度算出手段が算出したゲームの進行度を出力する進行度出力手段とを備えることを特徴とする。
【０００８】
上記ビデオゲーム装置では、順不同で実行可能な複数のステージを含んでいるため、プレイヤは、現在実行中のステージがどれかというだけでは現時点におけるゲームの進行度を知ることができない。ところが、上記ビデオゲーム装置では、各ステージにおいて与えられた課題を達成することで、特有のセリフが出力され、それに対応するフラグがセットされる。そして、各ステージに対応した複数のフラグのうちでセットされたフラグの割合に応じてゲームの進行度が算出され、出力されることとなる。このため、プレイヤは、ゲーム中に順不同で実行可能な複数のステージが含まれていても、ゲームの進行度を容易且つ確実に把握できるようになる。また、ゲームの進行度は、複数のフラグのうちのセットされたフラグの割合で求められるため、簡易に算出することができる。
【０００９】
なお、複数のステージが順不同で実行可能とは、必ずしも全てのステージを完全に任意の順番で実行できなければならないということを意味しない。任意の２つのステージの間の関係では、特定の順番で実行できなければならない場合が含まれていても、任意の１のステージが、他の少なくとも一部のステージに対する関係では、順不同に実行できるようになっていればよい。ゲームの開始時においては特定のステージが実行されなければならないものであってもよく、ゲームの最終場面としては、特定のステージが実行されるものであってもよい。
【００１０】
ステージ選択手段によるステージの選択については、完全にプレイヤの指定のみによって行うものであっても、ゲームの進行状況などに応じて自動的に行われるものであっても、プレイヤの選択とゲームの進行状況との双方に基づいて行われるものであってもよい。フラグセット手段によりフラグをセットするとは、フラグを特有セリフが未出力を示す状態から出力済みを示す状態に反転することを意味し、０または１の何れかの値にすることを意味するものではない。
【００１１】
上記ビデオゲーム装置において、前記複数のフラグは、それぞれ対応するステージの規模に応じたビット数を有していてもよい。この場合、前記進行度算出手段は、前記複数のフラグの総ビット数のうちで前記フラグセット手段によりセットされたフラグのビット数の割合に応じて、ゲームの進行度を算出するものとすることができる。
【００１２】
この場合には、フラグのビット数は、ステージの規模に応じて用意され、課題を達成したステージの規模に応じたビット数だけフラグがセットされる。このため、複数のステージの規模がそれぞれ異なっていても、ステージの規模に応じてゲームの進行度を算出することができる。プレイヤは、ゲーム全体の規模のうちで終了した部分の規模をゲームの進行度として把握することができるようになる。
【００１３】
上記ビデオゲーム装置において、前記ステージ選択手段は、それぞれマップ上の所定の位置に定められた複数のステージから何れかのステージを選択するものであって、前記フラグ記憶手段における前記複数のフラグの記憶位置は、対応するステージの前記マップ上における位置に従って定められていてもよい。この場合において、前記進行度算出手段は、前記複数のフラグのうちで前記フラグセット手段によりセットされたフラグの位置に応じて、前記マップ上の各エリアにおけるゲームの進行度を算出し、前記進行度出力手段は、前記マップ上の各エリアにおけるゲームの進行度を出力することができる。
【００１４】
また、前記フラグ記憶手段における前記複数のフラグの記憶位置は、対応するステージの内容が近似するものが近接するように定められていてもよい。この場合において、前記進行度算出手段は、前記複数のフラグのうちで前記フラグセット手段によりセットされたフラグの位置に応じて、前記複数のステージの内容に応じたグループ別にゲームの進行度を算出し、前記進行度出力手段は、前記複数のステージの内容に応じたグループ別のゲームの進行度を出力することができる。
【００１５】
また、前記フラグ記憶手段における前記複数のフラグの記憶位置は、対応するセリフの内容が近似するものが近接するように定められていてもよい。この場合において、前記進行度算出手段は、前記複数のフラグのうちで前記フラグセット手段によりセットされたフラグの位置に応じて、前記ステージ毎のセリフの内容に応じたグループ別にゲームの進行度を算出し、前記進行度出力手段は、前記ステージ毎のセリフの内容に応じたグループ別のゲームの進行度を出力することができる。
【００１６】
また、前記セリフ出力手段により出力する前記特有のセリフを発するキャラクタは、複数あって、前記フラグ記憶手段における前記複数のフラグの記憶位置は、前記複数のキャラクタ毎に定められていてもよい。この場合において、前記進行度算出手段は、前記複数のフラグのうちで前記フラグセット手段によりセットされたフラグの位置に応じて、前記複数のキャラクタ別にゲームの進行度を算出し、前記進行度出力手段は、前記キャラクタ別のゲームの進行度を出力することができる。
【００１７】
このようにマップ上の各エリアにおけるゲームの進行度、ステージの内容に応じたグループ別のゲームの進行度、セリフの内容に応じたグループ別のゲームの進行度、或いはキャラクタ別のゲームの進行度を算出し、出力するものとすることで、プレイヤは、ゲーム全体の進行度だけでなく、それぞれの区分に応じたゲームの進行度も把握できるようになる。
【００１８】
上記ビデオゲーム装置において、前記複数のステージは、ゲームの最終場面のステージに到達するまでに実行することが必須のステージと、必須でないステージとを含んでいてもよい。
【００１９】
この場合において、前記進行度算出手段は、前記必須のステージに対応するフラグのうちでセットされたフラグの割合に応じたゲームの進行度と、前記複数のステージの全てに対応するフラグのうちでセットされたフラグの割合に応じたゲームの進行度とを算出するものとしてもよい。
【００２０】
このように必須のステージに対応するフラグのうちでセットされたフラグの割合に応じたゲームの進行度も算出することで、プレイヤは、ゲームの最終場面のステージを終了するのに最低限実行が必要なステージをどの程度の割合で終了したかについても、容易に把握できるようになる。
【００２１】
上記ビデオゲーム装置において、前記複数のステージは、ゲームの進行状況に応じて前記ステージ選択手段による選択が不能となるステージを含んでいてもよい。この場合において、前記進行度算出手段は、前記ステージ選択手段による選択が不能となったステージ以外のステージに対応するフラグと前記フラグセット手段によりセットされたフラグの割合に応じて、ゲームの進行度を算出するものとすることができる。
【００２２】
このようにステージ選択手段による選択が不能となったステージ以外のステージに対応するフラグのうちでセットされたフラグの割合に応じてゲームの進行度を算出するものとすることで、プレイヤは、現時点で選択可能なステージのうちで実行していないものがどの程度あるかを容易に把握できるようになる。
【００２３】
上記ビデオゲーム装置は、前記進行度算出手段が算出したゲームの進行度に対応した値を有するパラメータを記憶するパラメータ記憶手段をさらに備えるものとすることができる。この場合において、前記ゲーム進行手段は、前記パラメータ記憶手段に記憶されたパラメータの値に従って、前記ステージ選択手段により選択したステージにおいてゲームを進行させるものとすることができる。
【００２４】
なお、マップ上の各エリアにおけるゲームの進行度が算出される場合、ステージの内容に応じたグループ別にゲームの進行度が算出される場合、セリフの内容に応じたグループ別にゲームの進行度が算出される場合、或いはキャラクタ別にゲームの進行度が算出される場合には、それぞれに算出されたゲームの進行度に応じた複数のパラメータを記憶しておき、各パラメータの値に従ってゲームを進行させることができる。
【００２５】
このようにゲームの進行度に対応したパラメータの値に従ってゲームを進行させるものとすることで、同じステージを実行する場合でもゲームの進行度によっては異なる態様でゲームが進行されることとなる。このため、ゲームの進行のバリエーションを多様なものとすることができる。特にマップ上のエリア別やステージの内容に応じたグループ別などでゲームの進行度を算出する場合には、パラメータの種類も多くなって様々な値をとることとなるので、ゲームの進行のバリエーションをさらに多様なものとすることができる。
【００２６】
上記ビデオゲーム装置において、前記進行度出力手段は、プレイヤからの指示に基づいて、前記進行度算出手段により算出されたゲームの進行度を出力するものであってもよい。
【００２７】
上記目的を達成するため、本発明の第２の観点にかかるビデオゲームの進行度チェック方法は、順不同で実行可能な複数のステージを含み、各ステージでプレイヤに与えられた所定の課題を達成することにより、キャラクタがステージ毎に特有のセリフを発するものとしたビデオゲームにおいて進行度をチェックする方法であって、前記複数のステージから何れかのステージをプレイヤに選択させ、プレイヤの操作に従って、前記プレイヤにより選択されたステージにおいてゲームを進行させ、前記ゲームを進行させることにより該当するステージにおいて与えられた課題を達成することにより、該ステージに対応づけられた特有のセリフを出力し、前記特有のセリフが出力されたときに、前記複数のステージのそれぞれに対応して設けられた複数のフラグのうちの対応するフラグをセットし、前記複数のフラグのうちのセットされたフラグの割合に応じて、ゲームの進行度を算出し、前記算出したゲームの進行度を出力することを特徴とする。
【００２８】
上記目的を達成するため、本発明の第３の観点にかかるプログラムは、コンピュータ装置において実行され、順不同で実行可能な複数のステージを含み、各ステージでプレイヤに与えられた所定の課題を達成することにより、キャラクタがステージ毎に特有のセリフを発するものとしたビデオゲームにおいて進行度をチェックするためのプログラムであって、前記プログラムは、前記コンピュータ装置において実行されることにより、前記複数のステージから何れかのステージをプレイヤに選択させ、プレイヤの操作に従って、前記プレイヤにより選択されたステージにおいてゲームを進行させ、前記ゲームを進行させることにより該当するステージにおいて与えられた課題を達成することにより、該ステージに対応づけられた特有のセリフを出力し、前記特有のセリフが出力されたときに、前記複数のステージのそれぞれに対応して設けられた複数のフラグのうちの対応するフラグをセットし、前記複数のフラグのうちのセットされたフラグの割合に応じて、ゲームの進行度を算出し、前記算出したゲームの進行度を出力することを特徴とする。
【００２９】
上記目的を達成するため、本発明の第４の観点にかかるコンピュータ読み取り可能な記録媒体は、コンピュータ装置において実行され、順不同で実行可能な複数のステージを含み、各ステージでプレイヤに与えられた所定の課題を達成することにより、キャラクタがステージ毎に特有のセリフを発するものとしたビデオゲームにおいて進行度をチェックするためのプログラムを記録した記録媒体であって、前記プログラムは、前記コンピュータ装置において実行されることにより、前記複数のステージから何れかのステージをプレイヤに選択させ、プレイヤの操作に従って、前記プレイヤにより選択されたステージにおいてゲームを進行させ、前記ゲームを進行させることにより該当するステージにおいて与えられた課題を達成することにより、該ステージに対応づけられた特有のセリフを出力し、前記特有のセリフが出力されたときに、前記複数のステージのそれぞれに対応して設けられた複数のフラグのうちの対応するフラグをセットし、前記複数のフラグのうちのセットされたフラグの割合に応じて、ゲームの進行度を算出し、前記算出したゲームの進行度を出力することを特徴とする。
【００３０】
【発明の実施の形態】
以下、添付図面を参照して、本発明の実施の形態について説明する。
【００３１】
図１は、この実施の形態にかかる３次元ビデオゲームを実行するためのビデオゲーム装置１００の構成を示すブロック図である。図示するように、ビデオゲーム装置１００は、ビデオゲーム本体１０１を中心として構築される。このビデオゲーム本体１０１は、その内部バス１１９に接続された制御部１０３、ＲＡＭ（Ｒａｎｄｏｍ  Ａｃｃｅｓｓ  Ｍｅｍｏｒｙ）１０５、ハードディスク・ドライブ（ＨＤＤ）１０７、サウンド処理部１０９、グラフィック処理部１１１、ＤＶＤ／ＣＤ−ＲＯＭドライブ１１３、通信インターフェイス１１５、及びインターフェイス部１１７を含む。
【００３２】
このビデオゲーム本体１０１のサウンド処理部１０９は、スピーカーであるサウンド出力装置１２５に、グラフィック処理部１１１は、表示画面１２２を有する表示装置１２１に接続されている。ＤＶＤ／ＣＤ−ＲＯＭドライブ１１３には、記録媒体（ＤＶＤ−ＲＯＭまたはＣＤ−ＲＯＭ）１３１を装着し得る。通信インターフェイス１１５は、ネットワーク１５１に接続される。インターフェイス部１１７には、入力部（コントローラ）１６１とメモリカード１６２とが接続されている。
【００３３】
制御部１０３は、ＣＰＵ（Ｃｅｎｔｒａｌ  Ｐｒｏｃｅｓｓｉｎｇ  Ｕｎｉｔ）やＲＯＭ（Ｒｅａｄ  Ｏｎｌｙ  Ｍｅｍｏｒｙ）などを含み、ＨＤＤ１０７や記録媒体１３１上に格納されたプログラムを実行し、ビデオゲーム装置１００の制御を行う。制御部１０３は、内部タイマを備えている。ＲＡＭ１０５は、制御部１０３のワークエリアである。ＨＤＤ１０７は、プログラムやデータを保存するための記憶領域である。サウンド処理部１０９は、制御部１０３により実行されているプログラムがサウンド出力を行うよう指示している場合に、その指示を解釈して、サウンド出力装置１２５にサウンド信号を出力する。
【００３４】
グラフィック処理部１１１は、制御部１０３から出力される描画命令に従って、フレームメモリ１１２に画像を展開し、表示装置１２１の表示画面１２２上に画像を表示するビデオ信号を出力する。出力されるビデオ信号に含まれる画像の１フレーム時間は、例えば３０分の１秒とする。ＤＶＤ／ＣＤ−ＲＯＭドライブ１１３は、記録媒体１３１に対しプログラム及びデータの読み書きを行う。通信インターフェイス１１５は、ネットワーク１５１に接続され、他のコンピュータとの通信を行う。
【００３５】
インターフェイス部１１７は、入力部１６１からの入力データをＲＡＭ１０５に出力し、制御部１０３がそれを解釈して演算処理を実施する。入力部１６１は、方向キー及び複数の操作ボタンを備え、方向キーの操作により後述するキャラクタを移動させ、操作ボタンの操作により所定の処理を行わせるものである。方向キーは、カーソルの移動やメッセージなどのためにも用いられ、操作ボタンは、所定の指示を入力するために用いられる。インターフェイス部１１７は、また、制御部１０３からの指示に基づいて、ＲＡＭ１０５に記憶されているゲームの進行状況を示すデータをメモリーカード１６２に保存させ、メモリーカード１６２に保存されている中断時のゲームのデータを読み出して、ＲＡＭ１０５に転送する。
【００３６】
ビデオゲーム装置１００でゲームを行うためのプログラム及びデータは、最初例えば記録媒体１３１に記憶されている。このプログラム及びデータは、実行時にＤＶＤ／ＣＤ−ＲＯＭドライブ１１３により読み出されて、ＲＡＭ１０５にロードされる。制御部１０３は、ＲＡＭ１０５にロードされたプログラム及びデータを処理し、描画命令をグラフィック処理部１１１に出力し、サウンド出力の指示をサウンド処理部１０９に出力する。制御部１０３が処理を行っている間の中間的なデータは、ＲＡＭ１０５に記憶される。
【００３７】
この実施の形態にかかるビデオゲームでは、プレイヤは、ワールドマップ上に形成された複数のエリアにそれぞれ設定されたミッションから所望のミッションを選択し、ゲームを進めていく。一度クリアしたミッションであっても何度も選択することができる。各エリアのミッションは、複数のエピソードを有しており、ミッションが選択されると、ゲームの進行状況に応じていずれかのエピソードが選出されて実行される。
【００３８】
選択されたミッション中で選出されたエピソードでは、プレイヤが入力部１６１の操作により指示を入力して、当該ミッションに対応するエリアのマップ上でプレイヤキャラクタを動作させることによって、ゲームが進行していく。各エピソードのゲームを進行していく過程で１または複数のイベントが発生し、そのうちの最終イベントをプレイヤキャラクタがクリアすると、当該エピソードでのミッション終了となり、再びミッションの選択に戻る。
【００３９】
図２は、この実施の形態にかかるビデオゲームで用いられるワールドマップの例を示す図である。図示するように、ワールドマップ２００上には、１６個のエリア（Ａ１〜Ａ１６）が設けられている。ミッションが選択されると、プレイヤキャラクタは、選択されたミッションに対応するワールドマップ２００上のエリアに移動し、当該エリアのエリアマップ（図示せず）においてゲームが開始するものとなる。
【００４０】
図３は、図２のワールドマップの各エリアに設定されたミッションとエピソードの構成を示す図である。図示するように、ミッションは、ワールドマップ２００上のエリアに対応して１〜１６までのものがある。ミッションの中には、例えばミッション３のように他のミッション（この場合は、１と２）の終了を条件として、選択可能となるものもある。この制約条件以外には、プレイヤは、後述するミッション選択画面においてミッション１〜１６のうちで任意のミッションを選択することができる。
【００４１】
ミッション１〜１６のそれぞれは、複数のエピソードを含んでいる。ミッションが選択されたときには、ゲームの進行状況に応じて該ミッションに含まれる何れかのエピソードが自動的に選出されて、ゲームの進行が開始される。例えば、プレイヤによって同じようにミッション１が選択されたときであっても、その選択を行ったタイミングが異なれば、エピソード１−１が選出されることもエピソード１−２が選出されることもある。
【００４２】
このゲームに含まれる複数のエピソードは、必ずしも任意の順番で実行できるというものではない。もっとも、例えばミッション３に含まれる各エピソードにしても、ミッション１と２の全てのエピソードを終了していなければ実行できないという訳ではない。いずれのエピソードについても、全体のうちの少なくとも他の一部のエピソードに対する関係では、順不同に実行できるという関係を有しているので、順不同に実行可能なものであるということができる。
【００４３】
もっとも、例えばゲームの開始時に特定のエピソードが実行されることがあってもよい。また、ゲームのストーリーにおける最終場面としては、上記した複数のエピソードのうちの特定の最終エピソード（例えば、エピソード１６−ｐとする）が必ず実行されるものとなる。最終エピソードに対応したミッション（例えば、ミッション１６）がプレイヤによって選択されたとき、最終エピソードが選出されて実行されるかどうかは、その時点でのゲームの進行状況（後述するゲーム進行度でも可）によって決められる。上記した複数のエピソードのうちには、最終エピソードの実行するまでに実行が必須のエピソードも、必須でないエピソードも含まれる。
【００４４】
図４は、図３の各エピソードと、それぞれの特有セリフ、内容、イベント数、並びにフラグの位置及びビット数の関係を示す図である。もっとも、この図の情報そのものがエピソードテーブル２１０として用意されているのではなく、実際には、各エピソードとフラグの位置及びビット数の対応を登録したテーブル（以下では、実際に用意されたテーブルをエピソードテーブル２１０と呼ぶ場合がある）が用意されて、記録媒体１３１に格納されているだけである。
【００４５】
図４に示す各エピソードに対応した特有セリフは、当該エピソードのミッションが終了したとき、すなわちプレイヤキャラクタが最終イベントをクリアしたときに、プレイヤキャラクタにより当該エピソードでのみ発せられる特有のセリフである。特有セリフを含むプレイヤキャラクタのセリフは、音声で出力されると共に、文字表示されて出力される。
【００４６】
各エピソードの内容は、知力と技術力との比率によって定められている。つまり、当該エピソードをクリアするまでに知力と技術力とをどのくらいの割合で必要とするかを想定して求めたものである。各エピソードのイベント数は、当該エピソードを終了するまでにプレイヤキャラクタがクリアしなければならない最低のイベント数である。
【００４７】
フラグの位置は、当該エピソードの特有セリフがプレイヤキャラクタにより発せられたときに、セットされるフラグの最初の位置を何番目のアドレスの何番目のビットかで定めたものである。フラグのビット数は、当該エピソードの特有セリフがプレイヤキャラクタにより発せられたときに、同時にセットされるフラグのビット数を定めたものであり、登録されたフラグの位置からここに定めたビット数が同時にセットされるものとなる。なお、フラグのビット数は、各エピソードのイベント数に対応して定められるものであり、イベント数が１０までであれば１ビット、１１〜２０までであれば２ビット、２１以上であれば３０ビットと定められている。
【００４８】
図５は、図１のＲＡＭ１０５に設けられるフラグ記憶部の構成を模式的に示す図である。図示するように、フラグ記憶部２２０は、エピソード（特有セリフ）それぞれに対応したフラグを記憶するものである。エピソードのそれぞれに対応するフラグの記憶位置は、エピソードの内容に応じて決められている。すなわち、エピソードの内容として知力の比率が高いほどフラグの記憶位置は始めの方になり、技術力の比率が高いほどフラグの記憶位置は終わりの方になる。
【００４９】
フラグ記憶部２２０に記憶されている各フラグは、対応するエピソードの特有セリフが出力されることでセットされる。ここで、フラグをセットするとは、フラグの状態を、対応するエピソードの特有セリフが未出力を示す状態から出力済みを示す状態に反転させることを意味するものである。例えば、対応する特有セリフが未出力のときのフラグの状態が０で、出力済みのときのフラグの状態が１であれば、フラグの状態を０から１に反転することが、フラグをセットするということになる。一方、対応する特有セリフが未出力のときのフラグの状態が１で、出力済みのときのフラグの状態が０であれば、フラグの状態を１から０に反転することが、フラグをセットするということになる。
【００５０】
図６は、この実施の形態にかかるビデオゲームにおけるミッション選択画面を示す図である。図示するように、ミッション選択画面２３０は、現時点で選択可能なミッションを示すミッション一覧２３１と、ミッション一覧２３１からプレイヤが選択しているミッションを示すカーソル２３２と、エピソードの実行状況（フラグ記憶部２２０のフラグの状態）に応じて算出されるゲーム進行度を表示するゲーム進行度表示部２３３とを含む。
【００５１】
ミッション一覧２３１においては、現時点で選択不可能なミッションを全く表示しないとしても、現時点で選択不可能なミッションを暗表示するものとしてもよい。ゲーム進行度表示部２３３においては、ゲーム全体としての進行度の他に、エピソードの内容別、すなわち知力、技術力別のゲームの進行度も示される。なお、このミッション選択画面２３０は、プレイヤがゲームを最初から開始することを指示したとき、プレイヤが選択したミッションから選出されたエピソードを終了したとき、或いはプレイヤがメインメニューからミッションの選択処理を指示したときに表示されるものである。
【００５２】
以下、この実施の形態にかかるビデオゲームにおける処理について説明する。この実施の形態にかかるビデオゲームでは、ゲームを進行させるためには、プレイヤによるミッションの選択が前提となっており、ミッションの選択によって実際に実行されるエピソードが選出される。エピソードが選出されると、そのエピソードにおいてゲームが進行するものとなる。以下では、ミッション選択処理と各エピソードについてのゲーム進行処理について詳しく説明するものとする。
【００５３】
図７は、ミッション選択処理を示すフローチャートである。このミッション選択処理は、ゲームを最初から開始するとき、プレイヤが選択したミッションから選出されたエピソードを終了したとき、或いはプレイヤがメインメニューからミッションの選択処理を指示したときに、それぞれ実行される。プレイヤキャラクタがエリアマップから出ることができる場合には、そのときにもミッション選択処理が実行されるようにしてもよい。
【００５４】
ミッション選択処理では、制御部１０３は、ゲーム中に定められたミッションのうち現時点で実行可能となっているミッションをサーチする（ステップＳ１０１）。次に、制御部１０３は、サーチした現時点で実行可能なミッションを、図６に示したミッション選択画面２３０のミッション一覧２３１として表示させる。このとき、カーソル２３２は、ミッション一覧２３１の一番上のミッションに付加しておく（ステップＳ１０２）。
【００５５】
次に、制御部１０３は、フラグ記憶部２２０に記憶されているフラグのうちでセットされているフラグに基づいて、全体及び内容別のゲーム進行度を算出する（ステップＳ１０３）。このゲーム進行度算出処理の詳細については後述する。制御部１０３は、算出した全体及び内容別のゲーム進行度を、図６に示したミッション選択画面２３０のゲーム進行度表示部２３３に表示させる（ステップＳ１０４）。
【００５６】
次に、制御部１０３は、プレイヤが入力部１６１の上下方向キーを操作することにより、ミッション一覧２３１中の何れかのミッションにカーソル２３２を移動させ、実行すべきミッションの選択を変更する（ステップＳ１０５）。また、制御部１０３は、プレイヤが入力部１６１の所定の操作ボタンを操作することにより、実行すべきミッションの選択の確定が指示されたかどうかを判定する（ステップＳ１０６）。ミッションの選択の確定が指示されていなければ、ステップＳ１０５の処理に戻る。
【００５７】
ミッションの選択の確定が指示された場合には、制御部１０３は、当該ミッションに対応したワールドマップ２００上のエリアにプレイヤキャラクタを移動させる（ステップＳ１０７）。また、制御部１０３は、当該ミッションに含まれるエピソードのうちから、現在までのゲームの進行状態に応じた所定のエピソードを選出する（ステップＳ１０８）。そして、制御部１０３は、ミッション選択処理を終了し、選出したエピソードについてのゲーム進行処理にジャンプする。
【００５８】
図８は、ミッション選択処理により選出されたエピソードを実行するためのゲーム進行処理を示すフローチャートである。実際には、エピソード毎に異なるゲーム進行処理が用意されており、プレイヤが選択したミッションから選出されたエピソードのゲーム進行処理が実行されるものとなる。もっとも、異なるエピソードであっても、ゲーム進行処理としての概略的な流れは同じであるので、まとめて説明するものとする。
【００５９】
ゲーム進行処理では、制御部１０３は、プレイヤによる入力部１６１の方向キーまたは操作ボタンの操作により、プレイヤからプレイヤキャラクタに対する指示が入力されたかどうかを判定する（ステップＳ２０１）。プレイヤキャラクタに対する指示が入力されていなければ、ステップＳ２０１の処理を繰り返し、何らかの指示が入力されるのを待機する。
【００６０】
プレイヤキャラクタに対する指示が入力されていれば、制御部１０３は、プレイヤにより入力された指示に従ってプレイヤキャラクタを動作させる。また、プレイヤキャラクタの動作に応じて必要がある場合には、ノンプレイヤキャラクタも動作させたり、キャラクタ以外のオブジェクトも動作させたりする。ここでのプレイヤキャラクタ及びノンプレイヤキャラクタの動作には、特有セリフ以外のセリフの出力も含む（ステップＳ２０２）。
【００６１】
次に、制御部１０３は、ステップＳ２０２でプレイヤキャラクタ等を動作させた結果として、当該エピソードに設定された所定のイベントを発生させるかどうかを判定する（ステップＳ２０３）。イベントを発生させない場合には、ステップＳ２０１の処理に戻る。イベントを発生させる場合には、制御部１０３は、当該イベントを進行させる処理を行う（ステップＳ２０４）。なお、イベントとしては、プレイヤキャラクタと敵キャラクタ（ノンプレイヤキャラクタのうちの特定のキャラクタ）とのバトルや、ミニゲームなどを含むが、その内容自体は本発明と関係がないので、詳細な説明は省略する。
【００６２】
ステップＳ２０４におけるイベントの進行の処理が終了すると、制御部１０３は、終了したのが当該エピソードにおける最終イベントであったかどうかを判定する（ステップＳ２０５）。最終イベントでなかった場合には、ステップＳ２０１の処理に戻り、当該エピソードでのゲームを続行する。
【００６３】
最終イベントであった場合には、制御部１０３は、当該エピソードに設定されたプレイヤキャラクタの特有セリフを出力させる（ステップＳ２０６）。また、制御部１０３は、エピソードテーブル２１０を参照して、フラグ記憶部２２０における当該エピソードに対応した位置のフラグを（２ビット以上ある場合は、全てのビットをまとめて）セットする（ステップＳ２０７）。そして、制御部１０３は、当該エピソードにおけるゲーム進行処理を終了し、ミッション選択処理にジャンプする。
【００６４】
次に、図７のステップＳ１０３のゲーム進行度算出処理について詳しく説明する。図９は、図７のゲーム進行度算出処理を詳細に示すフローチャートである。ゲーム進行度算出処理では、制御部１０３は、まずフラグ記憶部２２０に記憶されているフラグのうちでセットされているフラグのビット数をカウントする（ステップＳ３０１）。制御部１０３は、カウントしたフラグのビット数をフラグ記憶部２２０に記憶されているフラグの全ビット数で除算し、これに１００を乗算して、全体としてのゲーム進行度を百分率で求める（ステップＳ３０２）。
【００６５】
次に、制御部１０３は、フラグ記憶部２２０に記憶されているフラグのうちでセットされたフラグの分布を求める。この分布の求め方としては、統計学的な手法を用いればよい。制御部１０３は、求めた分布に従って、ゲームの内容として知力と技術力とをどの程度の比率でクリアしているかを求める（ステップＳ３０３）。
【００６６】
制御部１０３は、ステップＳ３０２で求めた全体としてのゲームの進行度と、ステップＳ３０３で求めた知力と技術力との内容別の比率に従って、知力と技術力とのそれぞれについて内容別のゲーム進行度を算出する。ここで、例えば知力についての進行度は、ステップＳ３０２で求めた進行度にステップＳ３０３で求めた知力の比率を乗算し、さらにステージ全体に占める知力の比率で除算することで算出することができる。技術力についても同様である（ステップＳ３０４）。こうして内容別のゲームの進行度も求められると、進行度算出処理を終了し、図７のフローチャートに復帰する。
【００６７】
以上説明したように、この実施の形態にかかるビデオゲームでは、ワールドマップ２００の各エリアに対応した複数のミッションが設けられている。ミッションの中には、他の一部のミッションの終了が条件となって選択可能となるものもあるが、それ以外の場合、プレイヤは任意にミッションを選択することができる。プレイヤがミッションを選択すると、選択されたミッションに対応して用意された複数のエピソードからゲームの進行状況に応じたエピソードが選出されて、当該エピソードのゲームが進行することとなる。
【００６８】
つまり、ゲームを進行する過程において、エピソードを実行する順番は定まっていないので、現在実行中のエピソードがどれかということだけでは、プレイヤは、現時点におけるゲームの進行度を知ることができない。ところが、この実施の形態にかかるビデオゲームでは、各エピソードの最終イベントをクリアすることで、エピソード毎に設定された特有セリフが出力され、フラグ記憶部２２０に記憶されているフラグのうちで当該エピソードに対応するフラグがセットされるものとなっている。
【００６９】
ミッション選択処理においては、フラグ記憶部２２０のフラグの全ビット数と特有セリフの出力によりセットされたフラグの割合に応じてゲーム進行度が算出され、ミッション選択画面２３０に表示されるものとなる。このため、プレイヤは、ゲーム中に含まれるエピソードが実行される順番がまちまちであったとしても、ゲーム進行度を容易且つ確実に把握できるようになる。また、ゲーム進行度は、複数のフラグのうちのセットされたフラグの割合で求められるため、簡易に算出することができる。
【００７０】
また、フラグ記憶部２２０において、各エピソードに対応するフラグは、それぞれのエピソードに設定されたイベント数に応じたビット数だけ用意されている。エピソード毎のイベント数が異なり、実行時間に差異が生じるような場合であっても、必要なイベントの数に応じてゲーム進行度を算出することができるようになっている。このため、プレイヤは、ゲーム全体のうちのイベントのうちで終了したイベントの数を基準として、ゲーム進行度を把握することができるようになる。
【００７１】
さらに、各エピソードの内容として知力と技術力の比率が設定されているが、ゲームの進行度は、ゲーム全体としてだけではなく、知力と技術力との別にも算出されるものとなっている。このため、プレイヤは、ゲームの内容別にもどの程度ゲームが進行しているかも把握することができる。ここで、エピソード毎に設定された知力と技術力との比率は様々であるが、この比率に応じてフラグ記憶部２２０におけるフラグの記憶位置を定めている。知力と技術力の別のゲームの進行度は、セットされているフラグの分布と全体のゲームの進行度に従って求めることができるので、簡易に算出することができる
【００７２】
本発明は、上記の実施の形態に限られず、種々の変形、応用が可能である。以下、本発明に適用可能な上記の実施の形態の変形態様について説明する。
【００７３】
上記の実施の形態では、各エピソードに対応したフラグのビット数は、それぞれのエピソードに設定されたイベントの数に従って決められるものとしていた。しかしながら、他の方法により各エピソードの規模を算出して、算出した規模に応じてフラグのビット数を定めるものとしてもよい。ここで、エピソードの規模は、例えばプレイヤキャラクタが移動する距離や移動時間、マップの大きさ、プレイヤキャラクタが獲得可能なアイテムの数などに従って算出することができる。また、エピソードの規模に関わらず、単純に１つの特有フラグに対応したフラグを１ビットと定めるものとしてもよい。
【００７４】
上記の実施の形態では、各エピソードの内容として知力と技術力の比率を設定しておき、知力と技術力とのそれぞれについてゲーム進行度を算出するものとしていた。しかしながら、各エピソードの内容を区別する基準はこれに限られず、例えば、エピソード毎にプレイヤキャラクタに与えられる課題（特別なアイテムを入手する、ミニゲームをクリアする、敵のボスキャラクタを倒すなど）の違いに応じてゲームの内容を区別するものとしてもよい。また、エピソードの内容を区別せずに、全体としてのゲーム進行度のみを算出して表示するものとしてもよい。
【００７５】
ゲーム進行度は、エピソードの内容の違いに応じて算出するだけでなく、各エピソードを次のような基準で区分して、それぞれの区分でのゲーム進行度を算出することもできる。
【００７６】
例えば、各エピソードのゲームが進行されることとなるワールドマップ２００上のエリア毎にゲーム進行度を算出するものとしてもよい。この場合、フラグ記憶部２２０における各エピソードに対応するフラグの記憶位置は、ワールドマップ２００上のエリアの位置に対応して定めるものとし、セットされたフラグの分布に応じてエリア毎のゲームの進行度を算出するものとすることもできる。仮に隣接する２つのエリアをプレイヤキャラクタが行き来することでゲームが進行するエピソードがある場合には、エリアとエリアの間の位置に対応するフラグの記憶位置を定めるものとすればよい。
【００７７】
複数のエリアをまとめた地域という概念でゲームの進行度を算出するものとしてもよい。このようにワールドマップ上のエリアの位置を基準としてエピソードを区分し、それぞれのエリアにおけるゲームの進行度を算出し、ゲーム全体の進行度と共に表示させるものとしてもよい。これにより、プレイヤは、エリア毎のゲームの進行度を容易に把握できるようになる。また、エリア毎のゲームの進行度を容易に把握できることから、プレイヤは、各エリアに対応して定められたミッションの選択を行い易くなる。
【００７８】
また、各エピソードにおいて出力される特有セリフの内容に応じたグループ別にゲームの進行度を算出するものとしてもよい。例えば、特有セリフの内容に喜びと悲しみの比率を定めておき、フラグ記憶部２２０における各エピソードに対応するフラグの記憶位置を、喜びと悲しみの比率に応じた順番としておく。全体のゲーム進行度を求めた後は、フラグ記憶部２２０のフラグのうちでセットされたフラグの分布を求め、この分布に従って喜びと悲しみのそれぞれのゲームの進行度を算出し、ゲーム全体の進行度と共に表示させるものとしてもよい。これにより、プレイヤは、ゲームの進行過程におけるプレイヤキャラクタの心情の動きを把握することができるようになり、ゲームの世界に入り込み易くなる。
【００７９】
プレイヤキャラクタが複数あり、エピソード毎に特有セリフを発するプレイヤキャラクタが異なるものとなる場合には、プレイヤキャラクタ別にゲームの進行度を算出し、ゲーム全体の進行度と共に表示させるものとしてもよい。この場合、フラグ記憶部２２０におけるフラグの記憶位置は、対応する特有セリフを発するプレイヤキャラクタ毎に定めておく。全体のゲーム進行度を求めた後は、フラグ記憶部２２０のフラグのうちでセットされたフラグの分布を求め、この分布に従ってプレイヤキャラクタ別のゲーム進行度を求めるものとすることができる。
【００８０】
ここで、特有セリフは、例えば２体のプレイヤキャラクタが同時に発することがあってもよい。この場合、各特有セリフに対してフラグ記憶部２２０にそれぞれ２ビットのフラグを用意しておく。１体のプレイヤキャラクタだけが発する特有セリフには、当該プレイヤキャラクタに対応する位置に２ビット分のフラグを記憶させるものとすればよい。２体のプレイヤキャラクタが同時に発する特有セリフには、それぞれのプレイヤキャラクタに対応する位置に１ビットずつのフラグを記憶させるものとすればよい。これにより、プレイヤは、どのプレイヤキャラクタを中心としてどの程度ゲームが進行しているかを把握できるようになる。
【００８１】
上記の実施の形態では、フラグ記憶部２２０に記憶されているフラグの全ビット数に対してセットされているビット数の割合に応じてゲーム進行度を算出するものとしていた。これに対して、エピソードの中にはゲームの最終場面に進むまでに実行することが必須のものと必須でないものとが含まれている。プレイヤによっては、最低限必須のエピソードだけをプレイすればよいと思っている者も存在する。
【００８２】
そこで、ゲームの進行度は、必須のエピソードに対応するフラグのうちで特有セリフの出力によりセットされたフラグの割合に応じたものと、必須か否かに関わらず全エピソードに対応するフラグのうちで特有セリフの出力によりセットされたフラグの割合に応じたものとを算出して、表示するようにしてもよい。この場合、フラグ記憶部２２０におけるフラグの記憶位置を、必須のエピソードに対応するものと必須でないエピソードに対応するものとで分けておくことができる。これにより、プレイヤは、ゲームの最終場面まで終了させるのに最低限実行が必要なエピソードをどの程度の割合で終了したかを容易に把握できるようになる。
【００８３】
また、ゲームの最終場面に進むまでに実行することが必須でないエピソードの中には、ゲームの進行状況によってはプレイヤが対応するミッションを選択しても、実行されるエピソードとして選出されなくなるものもあり得る。この場合、選出され得なくなったエピソードに対応するフラグの総ビット数をカウントしておき、ゲームの進行度を算出する際には、セットされているフラグのビット数を全フラグのビット数からカウントした総ビット数を減算した値で除算して、ゲームの進行度を算出することができる。これにより、プレイヤは、現時点で実行可能なエピソードのうちで実行していないものがどの程度あるかを容易に把握できるようになる。
【００８４】
上記の実施の形態では、エピソード毎に定められる特有セリフは、プレイヤキャラクタが発するものとしていたが、ノンプレイヤキャラクタが発するものであってもよい。また、特有セリフは、音声出力されるだけであっても、文字表示されて出力されるだけであってもよい。エピソードの実行結果に応じて異なる特有セリフが出力されるものとなってもよい。この場合、同じエピソードであれば異なる特有セリフでも同一のフラグを用意しておき、エピソードの終了時にいずれの特有セリフが出力されたときに、対応するフラグをセットするようにすることができる。
【００８５】
上記の実施の形態では、ミッション選択処理において算出したゲーム進行度は、単にミッション選択画面２３０において表示されるだけであった。これに対して、算出したゲーム進行度を次のゲームの進行に反映させるものとしてもよい。例えば、ミッション選択処理において知力及び技術力の別にゲーム進行度を算出したときに、それぞれのゲーム進行度に対応した値（ゲーム進行度の値そのものでも可）を有するパラメータをＲＡＭ１０５の所定の領域に記憶させる。
【００８６】
ミッション選択処理により選択されたミッションに従って実行されるエピソードにおけるゲーム進行処理では、ゲーム進行度に対応したパラメータの値に従って、ゲームを進行させるものとすることができる。例えば、知力のゲーム進行度に対応するパラメータの値が高ければプレイヤキャラクタが新しい技を憶えるのが早くなる、技術力のゲーム進行度に対応するパラメータの値が高ければバトルにおいてプレイヤキャラクタの攻撃が敵キャラクタにヒットする確率を高くするなどである。
【００８７】
また、知力と技術力の比率だけに対応したパラメータの値をＲＡＭ１０５に記憶させるものとしてもよい。例えば、知力のゲーム進行度の方が大きくなれば、知力に対応するパラメータの値が高くなって、プレイヤキャラクタが新しい技を憶えるのが早くなるが、逆に技術力に対応するパラメータの値が低くなって、バトルにおいてプレイヤキャラクタの攻撃が敵キャラクタにヒットする確率が低くなるなどである。
【００８８】
このようにゲーム進行度に対応したパラメータの値に従ってゲームを進行させることで、同じエピソードを実行する場合でもゲーム進行度によっては異なる態様でゲームが進行されることとなる。これにより、ゲームの進行のバリエーションを多様なものとすることができる。特にエピソードの内容別、或いはワールドマップ上の位置別、特有セリフの内容別、特有セリフを発するプレイヤキャラクタ別にゲーム進行度が算出される場合には、パラメータの種類も多くなって様々な値をとることとなるので、ゲーム進行のバリエーションをさらに多様なものとすることができる。
【００８９】
上記の実施の形態では、ゲーム進行度は、ミッション選択処理において算出され、ミッション選択画面２３０において表示されるものとしていた。これに対して、各エピソードの終了時に特有セリフが出力される度に、ゲーム進行度を新たに算出するものとしてもよい。この場合には、ゲーム進行度は、ミッション選択画面２３０において表示するだけでなく、表示画面１２２上に常時表示させておくこともできる。また、プレイヤが入力部１６１から所定の指示を入力したときに、ゲーム進行度を表示させるものとしてもよい。
【００９０】
上記の実施の形態では、ビデオゲームを実行するためのプラットフォームとして専用機であるビデオゲーム装置１００を適用していた。これに対して、ビデオゲーム本体１０１と同様の構成要素を備えるのであれば、汎用のパーソナルコンピュータなどを適用してもよい。また、表示装置１２１及びサウンド出力装置１２５をビデオゲーム本体１０１と同一の筐体内に納めた構成を有する携帯ゲーム機を適用するものとしてもよい。
【００９１】
携帯ゲーム機の場合は、記録媒体１３１として、ＤＶＤ−ＲＯＭやＣＤ−ＲＯＭの代わりに半導体メモリカードを適用することができる。携帯ゲーム機には、このメモリカードを挿入するためのカードスロットをＤＶＤ／ＣＤ−ＲＯＭドライブ１１３の代わりに設けることができる。汎用のパーソナルコンピュータの場合には、本発明に係るプログラム及びデータを記録媒体１３１に格納して提供するのではなく、ＨＤＤ１０７に予め格納して提供してもよい。本発明にかかるプログラム及びデータを格納して提供するための記録媒体は、ハードウェアの物理的形態及び流通形態に応じて任意のものを適用することができる。
【００９２】
上記の実施の形態では、ビデオゲーム装置１００のプログラム及びデータは、記録媒体１３１に格納されて配布されるものとしていた。これに対して、これらのプログラム及びデータをネットワーク１５１上に存在するサーバ装置が有する固定ディスク装置に格納しておき、ビデオゲーム本体１０１にネットワーク１５１を介して配信するものとしてもよい。ビデオゲーム装置１００において、通信インターフェイス１１５がサーバ装置から受信したプログラム及びデータは、ＨＤＤ１０７に保存し、実行時にＲＡＭ１０５にロードすることができる。
【００９３】
【発明の効果】
以上説明したように、本発明によれば、ゲーム中に順不同で実行可能な複数のステージが含まれるものとしても、プレイヤは、ゲームの進行度を容易且つ確実に把握できるようになる。
【図面の簡単な説明】
【図１】本発明の実施の形態に適用されるビデオゲーム装置の構成を示すブロック図である。
【図２】本発明の実施の形態にかかるビデオゲームで用いられるワールドマップの例を示す図である。
【図３】本発明の実施の形態にかかるビデオゲームにおいて実行されるミッションとエピソードの構成を示す図である。
【図４】各エピソードと特有セリフ、内容、イベント数、並びにフラグ位置及びビット数との対応付けを示す図である。
【図５】図１のＲＡＭ内に設けられるフラグ記憶部の構成を模式的に示す図である。
【図６】ミッション選択画面を示す図である。
【図７】本発明の実施の形態にかかるビデオゲームにおいて実行されるミッション選択処理を示すフローチャートである。
【図８】各エピソードにおいて実行されるゲーム進行処理を示すフローチャートである。
【図９】図７のゲーム進行度算出処理を示すフローチャートである。
【符号の説明】
１００  ビデオゲーム装置
１０１  ビデオゲーム本体
１０３  制御部
１０５  ＲＡＭ
１０７  ＨＤＤ
１０９  サウンド処理部
１１１  グラフィック処理部
１１３  ＤＶＤ／ＣＤ−ＲＯＭドライブ
１１５  通信インターフェイス
１１７  インターフェイス部
１１９  内部バス
１２１  表示装置
１２２  表示画面
１２５  サウンド出力装置
１３１  記録媒体
１５１  ネットワーク
１６１  入力部
１６２  メモリーカード
２００  ワールドマップ
２１０  エピソードテーブル
２２０  フラグ記憶部
２３０  ミッション選択画面
２３１  ミッション一覧
２３３  ゲーム進行度表示部
【図１】
2004267632.tif 000003
【図２】
2004267632.tif 000004
【図３】
2004267632.tif 000005
【図４】
2004267632.tif 000006
【図５】
2004267632.tif 000007
【図６】
2004267632.tif 000008
【図７】
2004267632.tif 000009
【図８】
2004267632.tif 000010
【図９】
2004267632.tif 000011