(57)【特許請求の範囲】
【請求項１】
第１のプレイヤと第２のプレイヤとの対戦ゲームを提供するサーバであって、
前記第１のプレイヤ及び前記第２のプレイヤの各プレイヤの拠点が設定された経路であって、他の経路に移動できない複数の経路を有する経路領域の少なくとも一部を含むゲーム用画面を前記対戦ゲームの進行に応じて当該各プレイヤの表示装置に表示させるように構成された画面表示手段と、
所定の開始条件が成立する前に、前記各プレイヤがそれぞれ選択可能な複数のキャラクタの中から当該各プレイヤによって選択された１又は複数のキャラクタを、前記複数の経路の中から当該各プレイヤによって選択された１又は複数の経路上に配置するように構成された第１の配置手段と、
前記所定の開始条件が成立した後に、前記経路上に配置されている前記キャラクタを当該経路に沿って対戦相手の前記拠点へと移動させるように構成された移動手段と、
前記所定の開始条件が成立した後に、前記各プレイヤがそれぞれ選択可能な複数のキャラクタの中から当該各プレイヤによって選択された１又は複数のキャラクタを、前記複数の経路の中から当該各プレイヤによって選択された１又は複数の経路上に配置するように構成された第２の配置手段と、
前記第１のプレイヤのキャラクタと前記第２のプレイヤのキャラクタとの前記経路上における距離が所定の範囲内となったときに所定の対戦処理を行って、当該所定の対戦処理の勝者となった前記キャラクタの前記対戦相手の拠点への移動を継続させると共に当該所定の対戦処理の敗者となった前記キャラクタの前記対戦相手の拠点への移動を中止させるように構成された対戦処理手段と、
前記キャラクタが前記対戦相手の拠点に到達したことに少なくとも基づいて、前記対戦ゲームの結果を判定するように構成された判定手段と、を備える、
サーバ。
【請求項２】
前記第１の配置手段は、所定の制限時間内に前記キャラクタを前記経路上に配置するように構成される請求項１記載のサーバ。
【請求項３】
前記所定の開始条件は、前記所定の制限時間を経過することを少なくとも条件の１つとして含む請求項２記載のサーバ。
【請求項４】
前記画面表示手段は、前記所定の開始条件が成立するまでは、対戦相手による前記キャラクタの前記経路上への配置が表示されないように前記ゲーム用画面を表示させるように構成される請求項１ないし３いずれか記載のサーバ。
【請求項５】
前記画面表示手段は、前記所定の開始条件が成立した後は、前記経路領域のうち前記各プレイヤによる要求に応じた部分を含む前記ゲーム用画面を表示可能に構成される請求項４記載のサーバ。
【請求項６】
前記第１の配置手段は、前記所定の開始条件が成立する前に、前記各プレイヤによってそれぞれ所定数以上の前記キャラクタを前記経路上に配置するように構成される請求項１ないし５いずれか記載のサーバ。
【請求項７】
前記第１の配置手段及び／又は前記第２の配置手段は、前記経路上に配置されたキャラクタに基づく所定の中止条件が成立したときに、前記キャラクタの前記経路上への配置を中止するように構成される請求項１ないし６いずれか記載のサーバ。
【請求項８】
前記第１の配置手段及び／又は前記第２の配置手段は、前記キャラクタを前記経路上における自身の前記拠点へと配置するように構成される請求項１ないし７いずれか記載のサーバ。
【請求項９】
前記移動手段は、前記所定の対戦処理の敗者となって前記対戦相手の拠点への移動を中止した前記キャラクタを、自身の前記拠点へと移動させるように構成される請求項１ないし８いずれか記載のサーバ。
【請求項１０】
前記第２の配置手段は、前記自身の拠点に到達したキャラクタを前記経路上に配置可能に構成される請求項９記載のサーバ。
【請求項１１】
請求項１ないし１０いずれか記載のサーバであって、
前記対戦相手の拠点に到達した前記キャラクタによって当該拠点を占拠するための所定の占拠処理を行うように構成された占拠処理手段を備え、
前記判定手段は、前記キャラクタが前記対戦相手の拠点を占拠したことに少なくとも基づいて、前記対戦ゲームの結果を判定するように構成される、
サーバ。
【請求項１２】
１又は複数のコンピュータを、第１のプレイヤと第２のプレイヤとの対戦ゲームを提供するシステムとして機能させるプログラムであって、前記コンピュータを、
前記第１のプレイヤ及び前記第２のプレイヤの各プレイヤの拠点が設定された経路であって、他の経路に移動できない複数の経路を有する経路領域の少なくとも一部を含むゲーム用画面を前記対戦ゲームの進行に応じて当該各プレイヤの表示装置に表示させるように構成された画面表示手段、
所定の開始条件が成立する前に、前記各プレイヤがそれぞれ選択可能な複数のキャラクタの中から当該各プレイヤによって選択された１又は複数のキャラクタを、前記複数の経路の中から当該各プレイヤによって選択された１又は複数の経路上に配置するように構成された第１の配置手段、
前記所定の開始条件が成立した後に、前記経路上に配置されている前記キャラクタを当該経路に沿って対戦相手の前記拠点へと移動させるように構成された移動手段、
前記所定の開始条件が成立した後に、前記各プレイヤがそれぞれ選択可能な複数のキャラクタの中から当該各プレイヤによって選択された１又は複数のキャラクタを、前記複数の経路の中から当該各プレイヤによって選択された１又は複数の経路上に配置するように構成された第２の配置手段、
前記第１のプレイヤのキャラクタと前記第２のプレイヤのキャラクタとの前記経路上における距離が所定の範囲内となったときに所定の対戦処理を行って、当該所定の対戦処理の勝者となった前記キャラクタの前記対戦相手の拠点への移動を継続させると共に当該所定の対戦処理の敗者となった前記キャラクタの前記対戦相手の拠点への移動を中止させるように構成された対戦処理手段、
前記キャラクタが前記対戦相手の拠点に到達したことに少なくとも基づいて、前記対戦ゲームの結果を判定するように構成された判定手段、
として機能させるプログラム。
【請求項１３】
１又は複数のコンピュータが、第１のプレイヤと第２のプレイヤとの対戦ゲームを提供する方法であって、
前記第１のプレイヤ及び前記第２のプレイヤの各プレイヤの拠点が設定された経路であって、他の経路に移動できない複数の経路を有する経路領域の少なくとも一部を含むゲーム用画面を前記対戦ゲームの進行に応じて当該各プレイヤの表示装置に表示させ、
所定の開始条件が成立する前に、前記各プレイヤがそれぞれ選択可能な複数のキャラクタの中から当該各プレイヤによって選択された１又は複数のキャラクタを、前記複数の経路の中から当該各プレイヤによって選択された１又は複数の経路上に配置し、
前記所定の開始条件が成立した後に、前記経路上に配置されている前記キャラクタを当該経路に沿って対戦相手の前記拠点へと移動させ、
前記所定の開始条件が成立した後に、前記各プレイヤがそれぞれ選択可能な複数のキャラクタの中から当該各プレイヤによって選択された１又は複数のキャラクタを、前記複数の経路の中から当該各プレイヤによって選択された１又は複数の経路上に配置し、
前記第１のプレイヤのキャラクタと前記第２のプレイヤのキャラクタとの前記経路上における距離が所定の範囲内となったときに所定の対戦処理を行って、当該所定の対戦処理の勝者となった前記キャラクタの前記対戦相手の拠点への移動を継続させると共に当該所定の対戦処理の敗者となった前記キャラクタの前記対戦相手の拠点への移動を中止させ、
前記キャラクタが前記対戦相手の拠点に到達したことに少なくとも基づいて、前記対戦ゲームの結果を判定する、
方法。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、対戦ゲームを提供するサーバ、プログラム、及び方法に関し、詳しくは、所定のプログラムを実行することによって第１のプレイヤと第２のプレイヤとの対戦ゲームを提供するサーバ、プログラム、及び方法に関する。
【背景技術】
【０００２】
従来より、スタート地点からゴール地点へと経路上を移動する敵キャラクタに対し、経路上に武器等のオブジェクトを配置して、敵キャラクタによるゴール地点への移動を阻止することをゲーム目標とするタワーディフェンスゲームが知られている（例えば、特許文献１（段落００８８）を参照）。また、スタート地点からゴール地点へと味方キャラクタを移動させ、経路上に存在する敵キャラクタ等を倒しながらゴール地点へ移動することをゲーム目標とするタワーオフェンスゲームが知られている。
【先行技術文献】
【特許文献】
【０００３】
【特許文献１】特開２０１１−０３６５１０号公報
【発明の概要】
【発明が解決しようとする課題】
【０００４】
しかしながら、こうしたゲームでは、プレイヤはディフェンス又はオフェンスの一方のみを行うことになるから、ゲームの進行が単調になり易く、十分な戦略性が要求されるゲームとは言えない。従って、こうした経路上を移動するキャラクタを用いた対戦型のゲームにおいて、より戦略性が要求されるゲームの提供が望まれる。
【０００５】
本発明の実施形態は、経路上を移動するキャラクタを用いた対戦ゲームにおいて、より戦略性が要求されるゲームを提供することを目的の一つとする。本発明の他の目的は、本明細書全体を参照することにより明らかとなる。
【課題を解決するための手段】
【０００６】
本発明の一実施形態に係るサーバは、所定のプログラムを実行することによって第１のプレイヤと第２のプレイヤとの対戦ゲームを提供するサーバであって、前記所定のプログラムを実行する１又は複数のコンピュータプロセッサを備え、前記所定のプログラムは、前記第１のプレイヤ及び前記第２のプレイヤの各プレイヤの拠点がそれぞれ設定された複数の経路を有する経路領域の少なくとも一部を含むゲーム用画面を前記対戦ゲームの進行に応じて当該各プレイヤの表示装置に表示させるように構成された画面表示モジュールと、所定の開始条件が成立する前に、前記各プレイヤがそれぞれ選択可能な複数のキャラクタの中から当該各プレイヤによって選択された１又は複数のキャラクタを、前記複数の経路の中から当該各プレイヤによって選択された１又は複数の経路上に配置するように構成された第１の配置モジュールと、前記所定の開始条件が成立した後に、前記経路上に配置されている前記キャラクタを当該経路に沿って対戦相手の前記拠点へと移動させるように構成された移動モジュールと、前記所定の開始条件が成立した後に、前記各プレイヤがそれぞれ選択可能な複数のキャラクタの中から当該各プレイヤによって選択された１又は複数のキャラクタを、前記複数の経路の中から当該各プレイヤによって選択された１又は複数の経路上に配置するように構成された第２の配置モジュールと、前記第１のプレイヤのキャラクタと前記第２のプレイヤのキャラクタとの前記経路上における距離が所定の範囲内となったときに所定の対戦処理を行って、当該所定の対戦処理の勝者となった前記キャラクタの前記対戦相手の拠点への移動を継続させると共に当該所定の対戦処理の敗者となった前記キャラクタの前記対戦相手の拠点への移動を中止させるように構成された対戦処理モジュールと、前記キャラクタが前記対戦相手の拠点に到達したことに少なくとも基づいて、前記対戦ゲームの結果を判定するように構成された判定モジュールと、を備える。ここで「キャラクタ」には、対戦ゲームに用いられる様々な電子的なエレメント、オブジェクト、及びコンテンツ等が含まれ得る。
【０００７】
この説明から明らかなように、本発明の一実施形態に係るサーバは、これらの及び以下に説明するモジュールを一又は複数のコンピュータプロセッサに実行させることにより、前記第１のプレイヤ及び前記第２のプレイヤの各プレイヤの拠点がそれぞれ設定された複数の経路を有する経路領域の少なくとも一部を含むゲーム用画面を前記対戦ゲームの進行に応じて当該各プレイヤの表示装置に表示させるように構成された画面表示ユニット、所定の開始条件が成立する前に、前記各プレイヤがそれぞれ選択可能な複数のキャラクタの中から当該各プレイヤによって選択された１又は複数のキャラクタを、前記複数の経路の中から当該各プレイヤによって選択された１又は複数の経路上に配置するように構成された第１の配置ユニット、前記所定の開始条件が成立した後に、前記経路上に配置されている前記キャラクタを当該経路に沿って対戦相手の前記拠点へと移動させるように構成された移動ユニット、前記所定の開始条件が成立した後に、前記各プレイヤがそれぞれ選択可能な複数のキャラクタの中から当該各プレイヤによって選択された１又は複数のキャラクタを、前記複数の経路の中から当該各プレイヤによって選択された１又は複数の経路上に配置するように構成された第２の配置ユニット、前記第１のプレイヤのキャラクタと前記第２のプレイヤのキャラクタとの前記経路上における距離が所定の範囲内となったときに所定の対戦処理を行って、当該所定の対戦処理の勝者となった前記キャラクタの前記対戦相手の拠点への移動を継続させると共に当該所定の対戦処理の敗者となった前記キャラクタの前記対戦相手の拠点への移動を中止させるように構成された対戦処理ユニット、及びこれら以外の本明細書で説明されている処理を行うユニットとして機能することができる。
【０００８】
本発明の一実施形態に係るプログラムは、１又は複数のコンピュータを、第１のプレイヤと第２のプレイヤとの対戦ゲームを提供するシステムとして機能させるプログラムであって、前記第１のプレイヤ及び前記第２のプレイヤの各プレイヤの拠点がそれぞれ設定された複数の経路を有する経路領域の少なくとも一部を含むゲーム用画面を前記対戦ゲームの進行に応じて当該各プレイヤの表示装置に表示させるように構成された画面表示モジュールと、所定の開始条件が成立する前に、前記各プレイヤがそれぞれ選択可能な複数のキャラクタの中から当該各プレイヤによって選択された１又は複数のキャラクタを、前記複数の経路の中から当該各プレイヤによって選択された１又は複数の経路上に配置するように構成された第１の配置モジュールと、前記所定の開始条件が成立した後に、前記経路上に配置されている前記キャラクタを当該経路に沿って対戦相手の前記拠点へと移動させるように構成された移動モジュールと、前記所定の開始条件が成立した後に、前記各プレイヤがそれぞれ選択可能な複数のキャラクタの中から当該各プレイヤによって選択された１又は複数のキャラクタを、前記複数の経路の中から当該各プレイヤによって選択された１又は複数の経路上に配置するように構成された第２の配置モジュールと、前記第１のプレイヤのキャラクタと前記第２のプレイヤのキャラクタとの前記経路上における距離が所定の範囲内となったときに所定の対戦処理を行って、当該所定の対戦処理の勝者となった前記キャラクタの前記対戦相手の拠点への移動を継続させると共に当該所定の対戦処理の敗者となった前記キャラクタの前記対戦相手の拠点への移動を中止させるように構成された対戦処理モジュールと、前記キャラクタが前記対戦相手の拠点に到達したことに少なくとも基づいて、前記対戦ゲームの結果を判定するように構成された判定モジュールと、を備える。
【０００９】
本発明の一実施形態に係る方法は、１又は複数のコンピュータによって、第１のプレイヤと第２のプレイヤとの対戦ゲームを提供する方法であって、前記第１のプレイヤ及び前記第２のプレイヤの各プレイヤの拠点がそれぞれ設定された複数の経路を有する経路領域の少なくとも一部を含むゲーム用画面を前記対戦ゲームの進行に応じて当該各プレイヤの表示装置に表示させ、所定の開始条件が成立する前に、前記各プレイヤがそれぞれ選択可能な複数のキャラクタの中から当該各プレイヤによって選択された１又は複数のキャラクタを、前記複数の経路の中から当該各プレイヤによって選択された１又は複数の経路上に配置し、前記所定の開始条件が成立した後に、前記経路上に配置されている前記キャラクタを当該経路に沿って対戦相手の前記拠点へと移動させ、前記所定の開始条件が成立した後に、前記各プレイヤがそれぞれ選択可能な複数のキャラクタの中から当該各プレイヤによって選択された１又は複数のキャラクタを、前記複数の経路の中から当該各プレイヤによって選択された１又は複数の経路上に配置し、前記第１のプレイヤのキャラクタと前記第２のプレイヤのキャラクタとの前記経路上における距離が所定の範囲内となったときに所定の対戦処理を行って、当該所定の対戦処理の勝者となった前記キャラクタの前記対戦相手の拠点への移動を継続させると共に当該所定の対戦処理の敗者となった前記キャラクタの前記対戦相手の拠点への移動を中止させ、前記キャラクタが前記対戦相手の拠点に到達したことに少なくとも基づいて、前記対戦ゲームの結果を判定する。
【発明の効果】
【００１０】
本発明の様々な実施形態によって、経路上を移動するキャラクタを用いた対戦ゲームにおいて、より戦略性が要求されるゲームを提供することができる。
【図面の簡単な説明】
【００１１】
【図１】本発明の一実施形態に係るサーバを含むシステムの構成を示すブロック図。
【図２】本発明の一実施形態に係るプログラムの構成を示すブロック図。
【図３】一実施形態におけるキャラクタ管理テーブルによって管理されるデータ項目の一例を示す図。
【図４】一実施形態における拠点管理テーブルによって管理されるデータ項目の一例を示す図。
【図５】一実施形態におけるゲーム処理の一例を示すフロー図。
【図６】一実施形態におけるゲーム用画面６０の一例を示す図。
【図７】一実施形態におけるゲーム用画面６０の一例を示す図。
【図８】一実施形態におけるゲーム用画面６０の一例を示す図。
【図９】一実施形態におけるゲーム用画面６０の一例を示す図。
【図１０】一実施形態におけるゲーム用画面６０の一例を示す図。
【図１１】一実施形態におけるゲーム用画面６０の一例を示す図。
【図１２】一実施形態におけるゲーム用画面６０の一例を示す図。
【発明を実施するための形態】
【００１２】
図１は、本発明の一実施形態に係るサーバ１０を含むシステム１の構成を概略的に示すブロック図である。図１に示すように、一実施形態におけるサーバ１０は、一般的なコンピュータとして構成される端末装置３０とインターネット等の通信網２０を介して通信可能に接続されており、この端末装置３０を操作するユーザに対して様々なゲームを提供することができる。なお、サーバ１０には端末装置３０以外の図示しない端末装置も通信可能に接続される。また、サーバ１０は、端末装置３０を操作するユーザに対してゲーム以外の様々なデジタルコンテンツを提供することができ、デジタルコンテンツの提供以外の様々なインターネットサービスを提供することができ、更に、複数の端末装置３０を操作する複数のユーザ間の様々なコミュニケーションを実現するプラットフォームサービスを提供することができる。
【００１３】
サーバ１０は、図示のとおり、ＣＰＵ（コンピュータプロセッサ）１１と、メインメモリ１２と、ユーザＩ／Ｆ１３と、通信Ｉ／Ｆ１４と、外部メモリ１５と、ディスクドライブ１６とを含み、これらの各構成要素がバス１７を介して互いに電気的に接続されている。ＣＰＵ１１は、外部メモリ１５からオペレーティングシステムやオンラインゲームの進行を制御するための制御用プログラム等の様々なプログラムをメインメモリ１２にロードし、ロードしたプログラムに含まれる命令を実行する。メインメモリ１２は、ＣＰＵ１１が実行するプログラムを格納するために用いられ、例えば、ＤＲＡＭによって構成される。
【００１４】
ユーザＩ／Ｆ１３は、例えば、オペレータの入力を受け付けるキーボードやマウス等の情報入力装置と、ＣＰＵ１１の演算結果を出力する液晶ディスプレイ等の情報出力装置とを含む。通信Ｉ／Ｆ１４は、ハードウェア、ファームウェア、又はＴＣＰ／ＩＰドライバやＰＰＰドライバ等の通信用ソフトウェア又はこれらの組み合わせとして実装され、通信網２０を介して端末装置３０と通信可能に構成される。
【００１５】
外部メモリ１５は、例えば磁気ディスクドライブで構成され、オンラインゲームの進行を制御するための制御用プログラム等の様々なプログラムが記憶される。また、外部メモリ１５には、ゲームにおいて用いられる各種データも記憶され得る。外部メモリ１５に記憶され得る各種データは、サーバ１０と通信可能に接続されるサーバ１０とは物理的に別体のデータベースサーバに格納されてもよい。ディスクドライブ１６は、ＣＤ−ＲＯＭ、ＤＶＤ−ＲＯＭ、ＤＶＤ−Ｒ等の各種の記憶メディアに格納されたデータを読み込み、又は、これらの記憶メディアにデータを書き込む。例えば、記憶メディアに格納されたゲームアプリケーションやゲームデータ等のデータは、ディスクドライブ１６により読み込まれ、外部メモリ１５にインストールされる。
【００１６】
一実施形態において、サーバ１０は、階層構造の複数のウェブページから成るウェブサイトを管理するウェブサーバであり、端末装置３０に対してゲームサービスを提供することができる。端末装置３０は、ウェブページを表示するためのＨＴＭＬデータをサーバ１０から取得し、取得したＨＴＭＬデータを解析して、当該ウェブページを端末装置３０のユーザ（ゲームのプレイヤ）に提示することができる。このようなウェブページを介して提供されるゲームは、ブラウザゲームと称されることがある。外部メモリ１５には、このウェブページを表示するためのＨＴＭＬデータも記憶される。ＨＴＭＬデータは、ＨＴＭＬ等のマークアップ言語で記述されたＨＴＭＬ文書から成り、このＨＴＭＬ文書には、様々な画像が関連付けられる。また、ＨＴＭＬ文書には、ＡｃｔｉｏｎＳｃｒｉｐｔやＪａｖａＳｃｒｉｐｔ（登録商標）等のスクリプト言語等で記述されたプログラムが埋め込まれ得る。
【００１７】
外部メモリ１５には、端末装置３０においてブラウザソフトウェア以外の実行環境上で実行されるゲームアプリケーションも格納され得る。このゲームアプリケーションには、ゲームを実行するためのゲームプログラムや当該ゲームプログラム実行時に参照される画像データ等の各種データを含めることができる。ゲームプログラムは、例えば、Ｏｂｊｅｃｔｉｖｅ−Ｃ、Ｊａｖａ（登録商標）等のオブジェクト指向プログラミング言語で作成される。作成されたゲームプログラムは、各種データとともに、アプリケーションソフトウェアとして外部メモリ１５に記憶される。外部メモリ１５に記憶されたアプリケーションソフトウェアは、配信要求に応じて端末装置３０に配信される。サーバ１０から配信されたアプリケーションソフトウェアは、端末装置３０において、ＣＰＵ３１の制御に従って通信Ｉ／Ｆ３４を介して受信され、受信されたゲームプログラムが外部メモリ３５に送信され記憶される。このアプリケーションソフトウェアは、ユーザによる端末装置３０の操作に応じて起動され、端末装置３０に実装されたＮｇＣｏｒｅ（商標）やＡｎｄｒｏｉｄ（商標）等のプラットフォーム上で実行される。サーバ１０は、端末装置３０で実行されているゲームアプリケーションに対してゲームの進行に必要な各種データを提供する。また、サーバ１０は、端末装置３０から送信される各種データをユーザごとに記憶することで、ユーザごとにゲームの進行を管理することができる。
【００１８】
このように、サーバ１０は、ゲームサービスを提供するウェブサイトを管理し、当該ウェブサイトを構成するウェブページを端末装置３０からの要求に応じて配信することにより、ゲームを進行させることができる。また、サーバ１０は、このようなブラウザゲームとは代替的に、又は、ブラウザゲームに加えて、端末装置３０で実行されるゲームアプリケーションとの通信に基づいてゲームを進行させることができる。サーバ１０は、いずれの態様でゲームを提供するにしても、各ユーザを識別する識別情報ごとにゲームの進行に必要なデータを記憶することができる。詳細な説明は省略するが、サーバ１０は、ゲームの開始時のユーザの認証処理やゲームの進行に応じて発生する課金処理を行う機能を有することもできる。サーバ１０によって提供されるゲームには、シミュレーションゲーム、アクションゲーム、ロールプレイングゲーム、スポーツ対戦ゲーム、カードゲーム等の任意のゲームが含まれる。サーバ１０のウェブサイト又はゲームアプリケーションによって実現されるゲームの種類は、本明細書において明示されたものに限られない。
【００１９】
端末装置３０は、一実施形態において、サーバ１０から取得したゲーム用ウェブサイトのウェブページをウェブブラウザ上で表示すると共にゲームアプリケーションを実行するためのアプリケーション実行環境を実装した任意の情報処理装置であり、スマートフォン、タブレット端末、及びゲーム専用端末等が含まれ得る。
【００２０】
端末装置３０は、図示のとおり、ＣＰＵ（コンピュータプロセッサ）３１と、メインメモリ３２と、ユーザＩ／Ｆ３３と、通信Ｉ／Ｆ３４と、外部メモリ３５と、を含み、これらの各構成要素がバス３６を介して互いに電気的に接続されている。
【００２１】
ＣＰＵ３１は、外部メモリ３５からオペレーティングシステム等の様々なプログラムをメインメモリ３２にロードし、ロードしたプログラムに含まれる命令を実行する。メインメモリ３２は、ＣＰＵ３１が実行するプログラムを格納するために用いられ、例えば、ＤＲＡＭによって構成される。
【００２２】
ユーザＩ／Ｆ３３は、ユーザの入力を受け付ける情報入力装置と、ＣＰＵ３１の演算結果を出力する情報出力装置であり、タッチパネルを備える液晶ディスプレイなどの表示装置を含む。
【００２３】
通信Ｉ／Ｆ３４は、ハードウェア、ファームウェア、又は、ＴＣＰ／ＩＰドライバやＰＰＰドライバ等の通信用ソフトウェア又はこれらの組み合わせとして実装され、通信網２０を介してサーバ１０と通信可能に構成される。
【００２４】
外部メモリ３５は、例えば磁気ディスクドライブやフラッシュメモリ等により構成され、オペレーティングシステム等の様々なプログラムを記憶する。また、外部メモリ３５は、サーバ１０から通信Ｉ／Ｆ３４を介してゲームアプリケーションを受信した場合には、この受信したゲームアプリケーションを記憶する。
【００２５】
このようなアーキテクチャを有する端末装置３０は、例えば、ＨＴＭＬ形式のファイル（ＨＴＭＬデータ）を解釈して画面表示するためのブラウザソフトウェアを備えており、このブラウザソフトウェアの機能によりサーバ１０から取得したＨＴＭＬデータを解釈して、受信したＨＴＭＬデータに対応するウェブページを表示することができる。また、端末装置３０は、ブラウザソフトウェアに組み込まれるプラグインソフト（例えば、アドビシステムズ社から提供されているＦｌａｓｈ  Ｐｌａｙｅｒ）を備えており、ＨＴＭＬデータに埋め込まれたＳＷＦ形式のファイルをサーバ１０から取得し、当該ＳＷＦ形式のファイルをブラウザソフトウェア及びプラグインソフトを用いて実行することができる。
【００２６】
端末装置３０においてゲームが実行されると、例えば、プログラムにより指示されたアニメーションや操作用アイコンが端末装置３０の画面に表示される。ユーザは、端末装置３０の入力インタフェースを用いてゲームを進行させるための指示を入力することができる。ユーザから入力された指示は、端末装置３０のブラウザやＮｇＣｏｒｅ（商標）等のプラットフォームの機能を通じてサーバ１０に伝達される。
【００２７】
次に、一実施形態におけるサーバ１０のＣＰＵ１１によって実行される対戦ゲーム用プログラム５０について説明する。対戦ゲーム用プログラム５０は、外部メモリ１５等に記憶され、サーバ１０が提供可能な様々なゲームのうち、経路上を移動するキャラクタを用いて第１のプレイヤと第２のプレイヤとが対戦する対戦ゲームを提供する際に実行される。図２は、一実施形態における対戦ゲーム用プログラム５０の構成を示すブロック図である。対戦ゲーム用プログラム５０は、図示するように、対戦ゲーム全体の進行を制御するように構成されたゲーム進行モジュール５１と、第１のプレイヤ及び第２のプレイヤの各プレイヤの拠点がそれぞれ設定された複数の経路を有する経路領域の少なくとも一部を含むゲーム用画面を対戦ゲームの進行に応じて各プレイヤの表示装置（端末装置３０のユーザＩ／Ｆ３３）に表示させるように構成された画面表示モジュール５２と、所定の開始条件が成立する前に、各プレイヤがそれぞれ選択可能な複数のキャラクタの中から当該各プレイヤによって選択された１又は複数のキャラクタを、複数の経路の中から当該各プレイヤによって選択された１又は複数の経路上に配置するように構成された第１の配置モジュール５３と、所定の開始条件が成立した後に、経路上に配置されているキャラクタを当該経路に沿って対戦相手の拠点へと移動させるように構成された移動モジュール５４と、所定の開始条件が成立した後に、各プレイヤがそれぞれ選択可能な複数のキャラクタの中から当該各プレイヤによって選択された１又は複数のキャラクタを、複数の経路の中から当該各プレイヤによって選択された１又は複数の経路上に配置するように構成された第２の配置モジュール５５と、第１のプレイヤのキャラクタと第２のプレイヤのキャラクタとの経路上における距離が所定の範囲内となったときに所定の対戦処理を行って、当該所定の対戦処理の勝者となったキャラクタの対戦相手の拠点への移動を継続させると共に当該所定の対戦処理の敗者となったキャラクタの対戦相手の拠点への移動を中止させるように構成された対戦処理モジュール５６と、対戦相手の拠点に到達したキャラクタによって当該拠点を占拠するための所定の占拠処理を行うように構成された占拠処理モジュール５７と、対戦相手の拠点に到達したキャラクタが当該拠点を占拠したことに少なくとも基づいて、対戦ゲームの結果を判定するように構成された判定モジュール５８と、を備える。こうした対戦ゲーム用プログラム５０をＣＰＵ１１に実行させることによって、一実施形態におけるサーバ１０は、対戦ゲーム用プログラム５０が備える各モジュールの機能に対応する手段又はユニットとして機能することができる。
【００２８】
図３及び図４は、サーバ１０の外部メモリ１５等にそれぞれ構成されるキャラクタ管理テーブル及び拠点管理テーブルで管理される情報の一例を示す図である。一実施形態におけるキャラクタ管理テーブルは、図３に示すように、対戦ゲームが行われるフィールド（ステージ）であるゲームフィールドを識別する「ゲームフィールドＩＤ」、プレイヤを識別する「プレイヤＩＤ」及び、このゲームフィールドにおいてこのプレイヤによって選択可能なキャラクタを識別する「キャラクタＩＤ」の組合せに対応付けて、このキャラクタの「ＨＰ」（ヒットポイント）、このキャラクタの「コスト」、このキャラクタの属性（種類）を示す「キャラクタ属性」、このキャラクタの「攻撃力」、このキャラクタが対戦相手のキャラクタを攻撃する際の射程範囲（攻撃可能となる距離の範囲）を示す「攻撃射程範囲」、このキャラクタの移動力（移動速度）を示す「移動力」等の情報を管理する。ここで「ＨＰ」は、対戦ゲームを開始する際には所定の初期値が設定されており、対戦ゲームの開始後、その進行に応じて増減するパラメータである。また「コスト」は、一実施形態では、一回の対戦ゲームにおいて経路上へ配置可能なキャラクタの数を制限するためのパラメータであり、詳細は後述する。また「キャラクタ属性」には、具体的には、例えば、「槍兵」、「騎兵」、「弓兵」、「歩兵」、及び「救護兵」等を示す値が設定されており、上述した「ＨＰ」、「コスト」、「攻撃力」、「攻撃射程範囲」及び「移動力」等のパラメータの少なくとも一部は、この「キャラクタ属性」に応じた値が設定されている（例えば、「騎兵」の「移動力」は「歩兵」と比較して優位な（より速く移動できる）値が設定されており、「弓兵」の「攻撃射程範囲」は「槍兵」と比較して優位な（より離れた距離から攻撃できる）値が設定されている）。また、一実施形態では、各プレイヤが選択可能なキャラクタは、予めゲームフィールド毎に設定されている。なお、プレイヤが選択可能なキャラクタをゲームフィールド毎に設定せず、プレイヤが購入又は抽選（ガシャ）等によって取得して保有するキャラクタをプレイヤ毎に管理し、このプレイヤが保有するキャラクタを対戦ゲームにおいて選択可能なキャラクタとして用いるようにしても良い。
【００２９】
一実施形態における拠点管理テーブルは、図４に示すように、ゲームフィールドを識別する「ゲームフィールドＩＤ」、プレイヤを識別する「プレイヤＩＤ」及び、このゲームフィールドにおけるこのプレイヤの拠点を識別する「拠点ＩＤ」との組合せに対応付けて、この拠点の「ＨＰ」（ヒットポイント）、この拠点の「防御力」等の情報を管理する。ここで「ＨＰ」は、対戦ゲームを開始する際には所定の初期値が設定されており、対戦ゲームの開始後、その進行に応じて増減するパラメータである。
【００３０】
次に、こうして構成された一実施形態におけるサーバ１０の動作について説明する。図５は、経路上を移動するキャラクタを用いた上述した対戦ゲームを開始する際に、一実施形態におけるサーバ１０によって実行されるゲーム処理の一例を示すフロー図である。対戦ゲームは、具体的には、例えば、この対戦ゲームを提供するウェブページを介して対戦ゲームへの参加エントリを複数のプレイヤから受け付けると共に、参加エントリを受け付けた複数のプレイヤの中から対戦する第１のプレイヤ及び第２のプレイヤの組合せを所定のルールで特定して各プレイヤに通知し、この第１のプレイヤ及び第２のプレイヤによって対戦ゲームの開始が指示されたとき等に開始される。ここで、対戦ゲームのゲームフィールドとして難易度の異なる複数のゲームフィールドを設定しておき、対戦ゲームへの参加エントリの際にゲームフィールドの難易度をプレイヤに指定させるようにしても良い。こうすれば、例えば、所望する難易度が共通するプレイヤ間での対戦ゲームを実現することができる。また、対戦する第１のプレイヤ及び第２のプレイヤの少なくとも一方を、コンピュータ（サーバ１０）によって操作されるプレイヤとすることもできる。
【００３１】
ここで、一実施形態におけるサーバ１０によって提供される対戦ゲームの概要を説明する。一実施形態における対戦ゲームは、それぞれ直線状の複数の経路の両端に各プレイヤの拠点が設定され、この経路上に配置したキャラクタを自身の拠点から対戦相手の拠点へと移動させて対戦相手の拠点を占拠することを基本的なゲーム目標とする。経路上に配置されたキャラクタは直線状の経路に沿って移動し、他の経路に移動させることはできない。図６は、サーバ１０が画面表示モジュール５２を実行することによって端末装置３０に表示させる対戦ゲームを提供するためのゲーム用画面６０の一例である。一実施形態におけるゲーム用画面６０は、図示するように、複数の経路６４ａ−６４ｅ（以下、総称して経路６４と呼ぶことがある。）を有する経路領域の少なくとも一部を表示する経路表示部６２と、画面左端に位置しプレイヤが選択可能なキャラクタを一覧表示するキャラクタ表示部６６と、画面下端に位置しゲームの進行状況を表示する進行状況表示部６８とを有する。図６に示すゲーム用画面６０は、対戦ゲームを開始する際に一方のプレイヤの端末装置３０に表示される画面であり、経路表示部６２には、端末装置３０を操作するプレイヤ自身の拠点６５のみが表示され対戦相手の拠点６５は表示されないように、経路領域の一部が表示される。なお、この例では、左右方向に延びる直線状の経路６４の両端に拠点６５が設定されているが、上下方向に延びる直線状の経路６４の両端に拠点６５が設定されるようにしても良い。キャラクタ表示部６６は、キャラクタに関する情報として、このキャラクタに対応するアイコン画像や各種情報（例えば、キャラクタ管理テーブルで管理される「攻撃力」等のパラメータ等）が一覧表示される。進行状況表示部６８は、図示するように、ゲームの進行状況として、各プレイヤの拠点６５の占拠状況（図６において円形で表示されている）や対戦ゲームの残り時間等の情報が表示される。
【００３２】
図５のフロー図に戻り、ゲーム処理では、まず、図示するように、各プレイヤによって選択されたキャラクタを選択された経路上に配置する（ステップＳ１００）。このステップは、サーバ１０が第１の配置モジュール５３を実行することによって行われる。具体的には、図６に例示したゲーム用画面６０のキャラクタ表示部６６に表示されている選択可能な複数のキャラクタの中から所望のキャラクタをプレイヤが選択した上で、経路表示部６２に表示されている複数の経路６４の中から所望の経路６４をプレイヤが選択すると、選択されたキャラクタが選択された経路６４における自身の拠点６５に配置される。一実施形態では、ステップＳ１００におけるキャラクタの配置には制限時間及び最小配置数が設定されている。即ち、各プレイヤは、制限時間（例えば、３０秒）内に最小配置数（例えば、３つ）以上のキャラクタを何れかの経路上（拠点６５）に配置する必要がある。ここで、制限時間及び／又は最小配置数は、ゲームフィールド毎に異なる値を設定するようにしても良い。図７は、プレイヤによる選択に応じてキャラクタが拠点６５に配置されたゲーム用画面６０の一例である。この例では、図示するように、プレイヤが選択可能な複数のキャラクタのうち、キャラクタ「Ａｃ１」が拠点「Ａｂ１」に配置され、キャラクタ「Ａｃ３」が拠点「Ａｂ３」に配置され、キャラクタ「Ａｃ６」が拠点「Ａｂ５」に配置されている。また、図示するように、キャラクタ表示部６６は、経路上に配置されたキャラクタをプレイヤが認識できるような表示態様（例えば、配置されたキャラクタをグレーアウトする表示態様）となる。上述したように、対戦ゲームを開始する際には、ゲーム用画面６０の経路表示部６２には対戦相手の拠点６５は表示されないから、各プレイヤは、対戦相手によるキャラクタの経路上への配置を予測しながら、制限時間内に、最小配置数のキャラクタを自身の拠点６５に配置する必要がある。ここで、一実施形態では、上述した制限時間を経過したときに最小配置数以上のキャラクタが配置されていない場合には、最小配置数のキャラクタが配置されるように、サーバ１０によって自動的に（所定のルールで）選択されたキャラクタが同じく自動的に（所定のルールで）選択された経路上に配置される。
【００３３】
そして、所定の開始条件が成立すると（ステップＳ１０２）、次に、経路上に配置されているキャラクタの移動（ステップＳ１０４）、更なるキャラクタの配置（ステップＳ１０６）、キャラクタ間の対戦処理（ステップＳ１０８）、及び、キャラクタによる拠点の占拠処理（ステップＳ１１０）が、所定の終了条件が成立するまで（ステップＳ１１２）、繰り返し実行される。ここで、図５のフロー図においては、便宜上、ステップＳ１０４〜ステップＳ１１０の各ステップを連続して図示しているが、これらの各ステップは実質的に並行して実行される。所定の開始条件としては、一実施形態では、上述したキャラクタを配置する制限時間を経過すること、及び、各プレイヤによって最小配置数以上のキャラクタの配置が確定されたことが含まれる。即ち、キャラクタを配置する制限時間を経過し、又は、各プレイヤによって最小配置数以上のキャラクタの配置が確定されると、ステップＳ１０４〜ステップＳ１１０の各ステップが繰り返し実行される。ここで、上述したように、対戦ゲームを開始する際にはゲーム用画面６０の経路表示部６２には対戦相手の拠点６５は表示されないが、所定の開始条件が成立した後は（即ち、ステップＳ１０４〜ステップＳ１１０の各ステップが繰り返し実行される間は）、プレイヤからの要求に応じて（例えば、ゲーム用画面６０のフリック操作に応じて）、経路領域のうち対戦相手の拠点６５を含む部分が経路表示部６２に表示される。図８は、経路領域のうち対戦相手の拠点６５を含む部分が経路表示部６２に表示されているゲーム用画面６０の一例である。図示するように、対戦相手の拠点６５を含む部分を表示することによって、プレイヤは対戦相手によるキャラクタの配置を確認することができる。ここで、所定の開始条件が成立したときに、プレイヤからの要求の有無にかかわらず、ゲーム用画面６０の経路表示部６２に経路領域のうち対戦相手の拠点６５を含む部分を表示させて、プレイヤに対して対戦相手によるキャラクタの配置の確認を促すようにしても良い。
【００３４】
経路上に配置されているキャラクタの移動（ステップＳ１０４）は、サーバ１０が移動モジュール５４を実行することによって行われる。具体的には、キャラクタの「移動力」に応じた移動速度で対戦相手の拠点６５へとキャラクタを移動させる。
【００３５】
キャラクタの配置（ステップＳ１０６）は、サーバ１０が第２の配置モジュール５５を実行することによって行われる。具体的には、上述したステップＳ１００におけるキャラクタの配置と同様に、ゲーム用画面６０のキャラクタ表示部６６に表示されている選択可能な複数のキャラクタの中から所望のキャラクタをプレイヤが選択した上で、経路表示部６２に表示されている複数の経路６４の中から所望の経路６４をプレイヤが選択すると、選択されたキャラクタが選択された経路６４における自身の拠点６５に配置される。
【００３６】
ここで、一実施形態では、上述したように、一回の対戦ゲームにおいて経路上へ配置可能なキャラクタの数は、キャラクタに設定された「コスト」に基づいて制限される。具体的には、一回の対戦ゲームにおいて経路上に配置するキャラクタの「コスト」の合計が所定の上限値で制限されており、この上限値を超える場合には（所定の中止条件が成立する場合には）、キャラクタの更なる配置を行うことができないようになっている。例えば、能力（例えば「攻撃力」、「射程攻撃範囲」又は「移動力」等）の高いキャラクタの「コスト」に大きな値を設定することによって、能力の高いキャラクタのみを配置すると配置可能なキャラクタの数が減少してしまうから、プレイヤは、キャラクタに設定されている「コスト」を考慮してキャラクタの配置を行う必要が生じ、対戦ゲームの戦略性をより向上させることができる。ここで、上限値は、ゲームフィールド毎に異なる値を設定するようにしても良い。例えば、ゲームフィールド毎に異なる経路数や拠点６５の「ＨＰ」が設定されている場合には、経路数が多く（即ち、拠点数が多く）、又は、拠点６５の「ＨＰ」が大きいゲームフィールドほど、より多くのキャラクタを配置する必要が生じる傾向となるから、「コスト」の合計の上限値をより大きく設定することが好ましい。
【００３７】
キャラクタ間の対戦処理（ステップＳ１０８）は、キャラクタ間の経路上における距離が所定の範囲内となったときに、サーバ１０が対戦処理モジュール５６を実行することによって行われる。具体的には、経路上に配置されているキャラクタが移動した結果、キャラクタ間の経路上における距離が少なくとも一方のキャラクタの「攻撃射程範囲」となったときに、これらのキャラクタ間の対戦処理が行われる（例えば、図９の経路６４ｅにおけるキャラクタ「Ａｃ６」とキャラクタ「Ｂｃ４」）。対戦処理は、勝者及び敗者を決定するための様々なルールを適用して行うことができる。例えば、各キャラクタに設定されているパラメータに基づくルールを適用して行うことができる。より具体的には、例えば、各キャラクタに設定されている「攻撃力」に基づいて対戦相手のキャラクタに対するダメージを演算し（例えば、キャラクタの「攻撃力」が大きいほどダメージが大きくなる傾向で演算し）、この演算したダメージを対戦相手のキャラクタの「ＨＰ」から減算する処理を、キャラクタ間で交互に繰り返し行って、一方のキャラクタの「ＨＰ」がゼロとなった時点で、この「ＨＰ」がゼロとなったキャラクタを敗者と決定し、他方のキャラクタを勝者と決定するルールを適用することができる。また、キャラクタ間の「キャラクタ属性」の組合せを考慮するようなルールを適用することもできる。例えば、「キャラクタ属性」が「槍兵」と「騎兵」との組合せである場合に、「槍兵」の方が有利となるように上述したダメージを演算する（例えば、「槍兵」が「騎兵」を攻撃する際のダメージを通常の２倍とする等）ようにしても良い。こうすれば、プレイヤは、対戦相手のキャラクタに対して有利な「キャラクタ属性」を有するキャラクタを同一の経路上に配置することによって、対戦ゲームを有利に進めることができ、対戦ゲームの戦略性をより向上させることができる。ここで、一実施形態では、キャラクタ間の経路上における距離が、一方のキャラクタの「攻撃射程範囲」であるものの、他方のキャラクタの「攻撃射程範囲」でない場合には、「攻撃射程範囲」であるキャラクタによる攻撃のみが先行して行われ、その後（例えば、所定時間経過した後に、又は、所定回数の攻撃が行われた後に）、キャラクタ間で交互に攻撃が行われる。
【００３８】
ここで、一実施形態では、こうした対戦処理の勝者となったキャラクタは対戦相手の拠点６５への移動を継続し、敗者となったキャラクタは自身の拠点６５へと移動する（帰還する）ようになっている（例えば、図１０の経路６４ｅにおけるキャラクタ「Ａｃ６」）。敗者となったキャラクタの自身の拠点６５への移動は、サーバ１０が移動モジュール５４を実行することによって行われる。また、一実施形態では、対戦処理の敗者となったキャラクタが自身の拠点６５に到達すると、このキャラクタはプレイヤによって選択可能となり、経路上に再び配置することができる。ここで、敗者となったキャラクタが自身の拠点６５に到達してから所定時間経過して「ＨＰ」が回復した後に、このキャラクタを経路上に再び配置できるようにしても良い。
【００３９】
キャラクタによる拠点の占拠処理（ステップＳ１１０）は、キャラクタが対戦相手の拠点６５に到達したときに（例えば、図１１の経路６４ｅにおけるキャラクタ「Ｂｃ４」）、サーバ１０が占拠処理モジュール５７を実行することによって行われる。占拠処理は、キャラクタによる拠点６５の占拠を決定するための様々なルールを適用して行うことができる。例えば、各キャラクタ及び各拠点６５に設定されているパラメータに基づくルールを適用して行うことができる。より具体的には、例えば、各キャラクタに設定されている「攻撃力」及び各拠点６５に設定されている「防御力」に基づいて拠点６５に対するダメージを演算し（例えば、キャラクタの「攻撃力」が大きいほど、及び、拠点６５の「防御力」が小さいほど、ダメージが大きくなる傾向で演算し）、この演算したダメージを拠点６５の「ＨＰ」から減算する処理を繰り返し行って、拠点６５の「ＨＰ」がゼロとなった時点で、この拠点６５を占拠したと決定するルールを適用することができる。ここで、一実施形態では、占拠処理によって拠点６５を占拠したと決定されたキャラクタは、その拠点６５に留まり（駐屯し）、経路上へ再び配置することは出来ない。これに代えて、拠点６５を占拠したキャラクタとは別のキャラクタをプレイヤの選択に応じて駐屯させるようにしても良い。また、自身の拠点６５が対戦相手のキャラクタによって占拠された場合であっても、この拠点６５にキャラクタを新たに配置することによって、駐屯するキャラクタとの対戦処理を行わせるようにすることもできる。
【００４０】
このように、経路上に配置されているキャラクタの移動（ステップＳ１０４）、更なるキャラクタの配置（ステップＳ１０６）、キャラクタ間の対戦処理（ステップＳ１０８）、及び、キャラクタによる拠点の占拠処理（ステップＳ１１０）が繰り返し実行されることにより対戦ゲームが進行する。対戦ゲームが進行する期間において、各プレイヤは、経路上に配置されている対戦相手のキャラクタを確認しつつ、この対戦相手のキャラクタの「キャラクタ属性」、「攻撃力」、「射程攻撃範囲」及び「移動力」等を考慮して、自身のキャラクタを経路上に配置する。例えば、各プレイヤは、キャラクタ間の「キャラクタ属性」の組合せを考慮して、対戦処理が有利となるキャラクタを同一の経路上に配置したり、比較的能力の高い対戦相手のキャラクタが配置された経路の拠点６５の占拠は断念し、比較的能力の低い対戦相手のキャラクタが配置された経路に自身のキャラクタを集中的に配置したりする。図１２は、対戦ゲームが進行しいくつかの拠点６５がキャラクタによって占拠された際のゲーム用画面６０の一例を示す。図示するように、ゲーム用画面６０の進行状況表示部６８は、キャラクタによって拠点６５が占拠される従って、自身及び対戦相手の拠点の占拠数を表示する（この例では、占拠された拠点６５が黒色で塗りつぶされた円形として示される）ようになっている。
【００４１】
そして、所定の終了条件が成立すると（ステップＳ１１２）、ゲーム結果を判定して（ステップＳ１１４）、このゲーム処理を終了する。所定の終了条件としては、例えば、予め定められたゲーム時間（例えば、１５分）を経過すること、及び／又は、一方のプレイヤによって対戦相手の拠点６５のうちの所定数（例えば、過半数等）の拠点６５を占拠すること等とすることができる。ゲーム結果の判定は、サーバ１０が判定モジュール５８を実行することによって行われ、対戦ゲームの勝者及び敗者を決定するための様々なルールを適用して行うことができる。例えば、対戦相手の拠点６５のうちの所定数の拠点を先に占拠したプレイヤを勝者としたり、ゲーム終了時における対戦相手の拠点６５の占拠数が多いプレイヤを勝者としたり、ゲーム終了時における自身の拠点６５の「ＨＰ」の合計が多いプレイヤを勝者とするルール等を適用することができる。ここで、勝者となったプレイヤに対し、より難易度の高いゲームフィールドにおいて対戦ゲームをプレイする権利を付与するようにしても良い。
【００４２】
上述した一実施形態におけるサーバ１０が提供する対戦ゲームにおいて、プレイヤからの要求に応じて、対戦相手の拠点６５に移動しているキャラクタを自身の拠点６５へと移動させる（撤退させる）ようにすることもできる。こうすれば、同一の経路上における対戦相手によるキャラクタの配置や拠点６５の占拠状況に応じて、キャラクタの撤退を判断する必要が生じるから、対戦ゲームの戦略性をより向上させることができる。また、各種アイテムや特別なキャラクタを用いることによって、対戦ゲームを有利に進めるための特別なスキルを発動させるようにしても良い。特別なスキルとしては、例えば、キャラクタ又は拠点６５の「ＨＰ」を回復させるスキル等を例示することができる。また、スキルの発動回数を制限するようにしても良い。こうすれば、スキルを発動するタイミング等を考慮する必要が生じるから、対戦ゲームの戦略性をより向上させることができる。また、一方のプレイヤが同一の経路上に同時に配置可能なキャラクタの数を１つに制限しても良いし、制限せずに複数のキャラクタを配置できるようにしても良い。
【００４３】
以上説明した一実施形態におけるサーバ１０では、所定の開始条件が成立する前に、各プレイヤによる選択に応じてキャラクタを経路上に配置し、所定の開始条件が成立した後に、経路上に配置されているキャラクタを対戦相手の拠点へと移動させると共に各プレイヤによる選択に応じてキャラクタを経路上に配置し、キャラクタ間の経路上における距離が所定の範囲内となったときに対戦処理を行って、この対戦処理の勝者となったキャラクタの対戦相手の拠点への移動を継続させると共に敗者となったキャラクタの対戦相手の拠点への移動を中止させ、キャラクタが対戦相手の拠点に到達したことに少なくとも基づいて対戦ゲームの結果を判定する。従って、自身のキャラクタを対戦相手の拠点に到達させるオフェンスのゲーム要素、及び、対戦相手のキャラクタが自身の拠点に到達することを阻止するディフェンスのゲーム要素の両方を含む対戦ゲームを提供することができる。また、所定の開始条件が成立する前及び後においてキャラクタを経路上に配置することができるから、キャラクタが移動を開始する前におけるキャラクタの配置、及び、キャラクタが移動を開始した後における対戦ゲームの進行（対戦処理の状況や占拠処理の状況）に応じたキャラクタの配置の両方をプレイヤは考慮する必要が生じ、この結果、経路上を移動するキャラクタを用いた対戦ゲームにおいて、より戦略性が要求されるゲームを提供することができる。
【００４４】
また、一実施形態におけるサーバ１０が提供する対戦ゲームでは、所定の開始条件が成立する前におけるキャラクタの配置に対し、制限時間及び最小配置数が設定されているから、プレイヤは制限時間内に最小配置数以上のキャラクタを配置する必要が生じ、又、経路上に配置されたキャラクタは他の経路に移動させることができないから、プレイヤに対してスリリングなゲーム性を感じさせることができる。
【００４５】
本明細書で説明された処理及び手順は、実施形態中で明示的に説明されたもの以外にも、ソフトウェア、ハードウェアまたはこれらの任意の組み合わせによって実現される。より具体的には、本明細書で説明される処理及び手順は、集積回路、揮発性メモリ、不揮発性メモリ、磁気ディスク、光ストレージ等の媒体に、当該処理に相当するロジックを実装することによって実現される。また、本明細書で説明される処理及び手順は、それらの処理・手順をコンピュータプログラムとして実装し、各種のコンピュータに実行させることが可能である。
【００４６】
本明細書中で説明される処理及び手順が単一の装置、ソフトウェア、コンポーネント、モジュールによって実行される旨が説明されたとしても、そのような処理または手順は複数の装置、複数のソフトウェア、複数のコンポーネント、及び／又は複数のモジュールによって実行され得る。また、本明細書中で説明されるデータ、テーブル、又はデータベースが単一のメモリに格納される旨説明されたとしても、そのようなデータ、テーブル、又はデータベースは、単一の装置に備えられた複数のメモリまたは複数の装置に分散して配置された複数のメモリに分散して格納され得る。さらに、本明細書において説明されるソフトウェアおよびハードウェアの要素は、それらをより少ない構成要素に統合して、またはより多い構成要素に分解することによって実現することも可能である。
【００４７】
本明細書において、発明の構成要素が単数もしくは複数のいずれか一方として説明された場合、又は、単数もしくは複数のいずれとも限定せずに説明された場合であっても、文脈上別に解すべき場合を除き、当該構成要素は単数又は複数のいずれであってもよい。
【符号の説明】
【００４８】
１  システム
１０  サーバ
２０  通信網
３０  端末装置
５０  対戦ゲーム用プログラム
５１  ゲーム進行モジュール
５２  画面表示モジュール
５３  第１の配置モジュール
５４  移動モジュール
５５  第２の配置モジュール
５６  対戦処理モジュール
５７  占拠処理モジュール
５８  判定モジュール
６０  ゲーム用画面
６４  経路
【要約】
【課題】  経路上を移動するキャラクタを用いた対戦ゲームにおいて、より戦略性が要求されるゲームを提供する。
【解決手段】  一実施形態に係るサーバは、ゲーム進行モジュールと、ゲーム用画面を表示させる画面表示モジュールと、所定の開始条件が成立する前に、各プレイヤによって選択されたキャラクタを経路上に配置する第１の配置モジュールと、所定の開始条件が成立した後に、キャラクタを対戦相手の拠点へと移動させる移動モジュールと、所定の開始条件が成立した後に、各プレイヤによって選択されたキャラクタを経路上に配置する第２の配置モジュールと、キャラクタ間の距離が所定の範囲内となったときに所定の対戦処理を行う対戦処理モジュールと、所定の占拠処理を行う占拠処理モジュールと、対戦ゲームの結果を判定する判定モジュールと、を備える対戦ゲーム用プログラムを実行するように構成されている。
【選択図】  図２【図１】
0005456934.tif 000002
【図２】
0005456934.tif 000003
【図３】
0005456934.tif 000004
【図４】
0005456934.tif 000005
【図５】
0005456934.tif 000006
【図６】
0005456934.tif 000007
【図７】
0005456934.tif 000008
【図８】
0005456934.tif 000009
【図９】
0005456934.tif 000010
【図１０】
0005456934.tif 000011
【図１１】
0005456934.tif 000012
【図１２】
0005456934.tif 000013