JP6977931B2 - ゲームプログラム、ゲーム装置、ゲームシステム、およびゲーム処理方法 - Google Patents

ゲームプログラム、ゲーム装置、ゲームシステム、およびゲーム処理方法 Download PDF

Info

Publication number
JP6977931B2
JP6977931B2 JP2017253102A JP2017253102A JP6977931B2 JP 6977931 B2 JP6977931 B2 JP 6977931B2 JP 2017253102 A JP2017253102 A JP 2017253102A JP 2017253102 A JP2017253102 A JP 2017253102A JP 6977931 B2 JP6977931 B2 JP 6977931B2
Authority
JP
Japan
Prior art keywords
movement
mode
moving
game
virtual space
Prior art date
Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
Active
Application number
JP2017253102A
Other languages
English (en)
Other versions
JP2019118430A (ja
Inventor
宏之 高橋
秀五 高橋
敏晴 伊豆野
知弘 山村
知美 山根
Current Assignee (The listed assignees may be inaccurate. Google has not performed a legal analysis and makes no representation or warranty as to the accuracy of the list.)
Nintendo Co Ltd
Camelot Co Ltd
Original Assignee
Nintendo Co Ltd
Camelot Co Ltd
Priority date (The priority date is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the date listed.)
Filing date
Publication date
Application filed by Nintendo Co Ltd, Camelot Co Ltd filed Critical Nintendo Co Ltd
Priority to JP2017253102A priority Critical patent/JP6977931B2/ja
Priority to US16/215,871 priority patent/US10881959B2/en
Priority to EP18211734.1A priority patent/EP3505220A1/en
Publication of JP2019118430A publication Critical patent/JP2019118430A/ja
Application granted granted Critical
Publication of JP6977931B2 publication Critical patent/JP6977931B2/ja
Active legal-status Critical Current
Anticipated expiration legal-status Critical

Links

Images

Classifications

    • AHUMAN NECESSITIES
    • A63SPORTS; GAMES; AMUSEMENTS
    • A63FCARD, BOARD, OR ROULETTE GAMES; INDOOR GAMES USING SMALL MOVING PLAYING BODIES; VIDEO GAMES; GAMES NOT OTHERWISE PROVIDED FOR
    • A63F13/00Video games, i.e. games using an electronically generated display having two or more dimensions
    • A63F13/55Controlling game characters or game objects based on the game progress
    • A63F13/56Computing the motion of game characters with respect to other game characters, game objects or elements of the game scene, e.g. for simulating the behaviour of a group of virtual soldiers or for path finding
    • AHUMAN NECESSITIES
    • A63SPORTS; GAMES; AMUSEMENTS
    • A63FCARD, BOARD, OR ROULETTE GAMES; INDOOR GAMES USING SMALL MOVING PLAYING BODIES; VIDEO GAMES; GAMES NOT OTHERWISE PROVIDED FOR
    • A63F13/00Video games, i.e. games using an electronically generated display having two or more dimensions
    • A63F13/40Processing input control signals of video game devices, e.g. signals generated by the player or derived from the environment
    • A63F13/42Processing input control signals of video game devices, e.g. signals generated by the player or derived from the environment by mapping the input signals into game commands, e.g. mapping the displacement of a stylus on a touch screen to the steering angle of a virtual vehicle
    • A63F13/428Processing input control signals of video game devices, e.g. signals generated by the player or derived from the environment by mapping the input signals into game commands, e.g. mapping the displacement of a stylus on a touch screen to the steering angle of a virtual vehicle involving motion or position input signals, e.g. signals representing the rotation of an input controller or a player's arm motions sensed by accelerometers or gyroscopes
    • AHUMAN NECESSITIES
    • A63SPORTS; GAMES; AMUSEMENTS
    • A63FCARD, BOARD, OR ROULETTE GAMES; INDOOR GAMES USING SMALL MOVING PLAYING BODIES; VIDEO GAMES; GAMES NOT OTHERWISE PROVIDED FOR
    • A63F13/00Video games, i.e. games using an electronically generated display having two or more dimensions
    • A63F13/40Processing input control signals of video game devices, e.g. signals generated by the player or derived from the environment
    • A63F13/42Processing input control signals of video game devices, e.g. signals generated by the player or derived from the environment by mapping the input signals into game commands, e.g. mapping the displacement of a stylus on a touch screen to the steering angle of a virtual vehicle
    • A63F13/426Processing input control signals of video game devices, e.g. signals generated by the player or derived from the environment by mapping the input signals into game commands, e.g. mapping the displacement of a stylus on a touch screen to the steering angle of a virtual vehicle involving on-screen location information, e.g. screen coordinates of an area at which the player is aiming with a light gun
    • AHUMAN NECESSITIES
    • A63SPORTS; GAMES; AMUSEMENTS
    • A63FCARD, BOARD, OR ROULETTE GAMES; INDOOR GAMES USING SMALL MOVING PLAYING BODIES; VIDEO GAMES; GAMES NOT OTHERWISE PROVIDED FOR
    • A63F13/00Video games, i.e. games using an electronically generated display having two or more dimensions
    • A63F13/40Processing input control signals of video game devices, e.g. signals generated by the player or derived from the environment
    • A63F13/44Processing input control signals of video game devices, e.g. signals generated by the player or derived from the environment involving timing of operations, e.g. performing an action within a time slot
    • AHUMAN NECESSITIES
    • A63SPORTS; GAMES; AMUSEMENTS
    • A63FCARD, BOARD, OR ROULETTE GAMES; INDOOR GAMES USING SMALL MOVING PLAYING BODIES; VIDEO GAMES; GAMES NOT OTHERWISE PROVIDED FOR
    • A63F13/00Video games, i.e. games using an electronically generated display having two or more dimensions
    • A63F13/45Controlling the progress of the video game
    • A63F13/46Computing the game score
    • AHUMAN NECESSITIES
    • A63SPORTS; GAMES; AMUSEMENTS
    • A63FCARD, BOARD, OR ROULETTE GAMES; INDOOR GAMES USING SMALL MOVING PLAYING BODIES; VIDEO GAMES; GAMES NOT OTHERWISE PROVIDED FOR
    • A63F13/00Video games, i.e. games using an electronically generated display having two or more dimensions
    • A63F13/50Controlling the output signals based on the game progress
    • A63F13/53Controlling the output signals based on the game progress involving additional visual information provided to the game scene, e.g. by overlay to simulate a head-up display [HUD] or displaying a laser sight in a shooting game
    • A63F13/537Controlling the output signals based on the game progress involving additional visual information provided to the game scene, e.g. by overlay to simulate a head-up display [HUD] or displaying a laser sight in a shooting game using indicators, e.g. showing the condition of a game character on screen
    • A63F13/5372Controlling the output signals based on the game progress involving additional visual information provided to the game scene, e.g. by overlay to simulate a head-up display [HUD] or displaying a laser sight in a shooting game using indicators, e.g. showing the condition of a game character on screen for tagging characters, objects or locations in the game scene, e.g. displaying a circle under the character controlled by the player
    • AHUMAN NECESSITIES
    • A63SPORTS; GAMES; AMUSEMENTS
    • A63FCARD, BOARD, OR ROULETTE GAMES; INDOOR GAMES USING SMALL MOVING PLAYING BODIES; VIDEO GAMES; GAMES NOT OTHERWISE PROVIDED FOR
    • A63F13/00Video games, i.e. games using an electronically generated display having two or more dimensions
    • A63F13/80Special adaptations for executing a specific game genre or game mode
    • A63F13/812Ball games, e.g. soccer or baseball

Landscapes

  • Engineering & Computer Science (AREA)
  • Multimedia (AREA)
  • Human Computer Interaction (AREA)
  • Theoretical Computer Science (AREA)
  • Physics & Mathematics (AREA)
  • Optics & Photonics (AREA)
  • User Interface Of Digital Computer (AREA)
  • Processing Or Creating Images (AREA)

Description

本発明は、操作入力に基づいてプレイヤオブジェクトを制御するゲームプログラム、ゲーム装置、ゲームシステム、およびゲーム処理方法に関する。
従来、通常モードにおいて、プレイヤオブジェクトに所定動作を行わせるためのゲージを蓄積させ、当該ゲージが所定値を超えた状態で所定の操作が行われることによって特別モードに切り替えるゲーム装置がある(例えば、特許文献1参照)。上記ゲーム装置では、特別モードにおいて所定の操作が行われることによってプレイヤオブジェクトが上記所定動作を行う。
特開2005−318964号公報
しかしながら、上記特許文献1で開示されたゲーム装置では、ユーザの狙い通りに仮想世界における位置を定めることができなかった。
それ故、本発明の目的は、特定のモードにおいてユーザが所望する位置を狙うことが可能となるゲームプログラム、ゲーム装置、ゲームシステム、およびゲーム処理方法を提供することである。
上記目的を達成するために、本発明は例えば以下のような構成を採用し得る。なお、特許請求の範囲の記載を解釈する際に、特許請求の範囲の記載によってのみその範囲が解釈されるべきであることが理解され、特許請求の範囲の記載と本欄の記載とが矛盾する場合には、特許請求の範囲の記載が優先する。
本発明のゲームプログラムの一構成例は、ユーザの操作に基づいた処理を行う装置に含まれるコンピュータで実行される。ゲームプログラムは、操作データ取得手段、プレイヤオブジェクト制御手段、モード切替手段、第1移動決定手段、第2移動決定手段、移動体オブジェクト制御手段、および画像処理手段としてコンピュータを機能させる。操作データ取得手段は、ユーザ操作に基づいた操作データを取得する。プレイヤオブジェクト制御手段は、操作データのうち移動体移動指示操作を示すデータに基づいて、仮想空間におけるプレイヤオブジェクトから離れる方向に移動体オブジェクトを移動させる動作を当該プレイヤオブジェクトに行わせる。モード切替手段は、第1モードまたは第2モードに操作モードを切り替える。第1移動決定手段は、第1モードにおいて、移動体移動指示操作が行われた場合に、当該移動体移動指示操作および当該移動体移動指示操作と合わせて行われた操作の少なくとも一方に基づいて、仮想空間における移動体オブジェクトの移動パラメータを決定する。第2移動決定手段は、第2モードにおいて、仮想空間における位置を示すように配置されたマーカにより示される、移動体オブジェクトの移動目標位置を、操作データのうちマーカ指示位置移動操作を示すデータに基づいて変更し、当該移動目標位置に基づいて移動体オブジェクトの移動パラメータを決定する。移動体オブジェクト制御手段は、移動体移動指示操作が行われた場合、第1移動決定手段または第2移動決定手段によって決定された移動パラメータに基づいて移動体オブジェクトを移動させる。画像処理手段は、仮想空間の画像を生成する。
上記によれば、第2モードでは、移動体オブジェクトを移動させる際に移動目標位置を視認できるため、移動体オブジェクトが移動する位置を狙うことが可能となる。
また、上記モード切替手段は、第2モードを継続可能な継続可能時間に制限が設けられるように制御してもよい。
上記によれば、第2モードを継続可能な継続可能時間に制限が設けられるため、第2モードを使用するための戦略が必要となり、ゲームの新たな面白みが加えられる。
また、上記モード切替手段は、第2モードを継続している場合に継続可能時間を漸減的に減少させ、当該継続可能時間が切替条件を満たした場合に操作モードを第1モードに切り替えてもよい。
上記によれば、第2モードを使用している場合、第2モードを継続可能な時間が減り続けるため、当該継続可能な時間を減らさないための戦略が必要となり、ゲームの新たな面白みが加えられる。
また、上記モード切替手段は、第1モードにおいて所定の継続可能時間変化条件が満たされた場合、継続可能時間を増加させてもよい。
上記によれば、第1モードにおけるプレイが第2モードに影響する今までにないゲーム性を提供することができる。
また、上記モード切替手段は、第1モードにおいてプレイヤオブジェクトが所定の動作を行った場合に、継続可能時間変化条件が満たされたと判定してもよい。
上記によれば、第1モードにおけるプレイヤオブジェクトの動作が第2モードに影響するため、第1モードでも新たな面白みを加えることができる。
また、上記画像処理手段は、モード切替手段が現時点において設定している継続可能時間を示す画像を生成し、第2モードの場合にマーカ近傍に当該画像を配置してもよい。
上記によれば、ユーザがマーカを見ながら第2モードが継続する時間を認識しやすくなる。
また、上記移動体オブジェクト制御手段は、第2モードにおいて、移動体オブジェクトの移動が、第1モードより相対的に遅く表現されるように制御してもよい。
上記によれば、第2モードによる操作を実行するための時間を確保することができる。
また、上記ゲームプログラムは、相手オブジェクト制御手段として、コンピュータをさらに機能させてもよい。相手オブジェクト制御手段は、仮想空間においてプレイヤオブジェクトと対向するように配置され、プレイヤオブジェクトと対戦する相手オブジェクトの動作を制御する。
上記によれば、相手オブジェクトが配置されている仮想空間において移動体オブジェクトを移動させて対戦するゲームを実現することができる。
また、上記プレイヤオブジェクトおよび相手オブジェクトは、それぞれの身体または道具を用いて移動体オブジェクトを移動させてもよい。この場合、上記ゲームプログラムは、使用限度設定手段として、さらにコンピュータを機能させてもよい。使用限度設定手段は、第2移動決定手段によって決定された移動パラメータに基づいて移動する移動体オブジェクトが相手オブジェクトの身体または道具と衝突した場合に当該身体または道具の使用限度パラメータを使用限度に近づくように変化させ、使用限度パラメータが使用限度に到達した場合、相手オブジェクトの身体または道具を使用不能とする。
上記によれば、オブジェクトの身体やオブジェクトが使用する道具の使用限度も考慮してゲームすることが必要となり、第2モードを用いる新たなゲーム戦略も可能となる。
また、上記使用限度設定手段は、第1移動決定手段によって決定された移動パラメータに基づいて移動する移動体オブジェクトが相手オブジェクトの身体または道具と衝突した場合であっても使用限度パラメータを使用限度に近づくように変化させてもよい。
上記によれば、第1モードにおいてもオブジェクトの身体やオブジェクトが使用する道具の使用限度も考慮してゲームすることが必要となり、第1モードでも新たなゲーム戦略が可能となる。
また、上記使用限度設定手段は、使用限度パラメータを複数段階の何れかの段階で設定してもよい。上記画像処理手段は、使用限度設定手段が現時点で設定している使用限度パラメータの段階を示す画像を生成してもよい。
上記によれば、使用限度の状況をユーザが認識することができる。
また、上記ゲームプログラムは、勝敗決定手段として、さらにコンピュータを機能させてもよい。勝敗決定手段は、所定のスポーツ競技のルールに基づいて相手オブジェクトとの間の仮想空間における対戦の勝敗を決定する。上記勝敗決定手段は、相手オブジェクトの身体または道具が使用不能となった場合、当該相手オブジェクトが対戦に敗北したと決定してもよい。
上記によれば、通常のスポーツのルールに加えて新たなルールを設けることができる。
また、上記移動体オブジェクト制御手段は、第2移動決定手段が決定する移動パラメータに基づいて移動体オブジェクトを移動させる場合、仮想空間における移動目標位置に移動体オブジェクトを到達させてもよい。
上記によれば、第2モードではピンポイントで移動体オブジェクトを移動させる位置を狙うことが可能となる。
また、上記移動体オブジェクト制御手段は、第1移動決定手段が決定する移動パラメータに基づいて移動体オブジェクトを移動させる場合、仮想空間における移動目標位置に基づいて算出された移動方向および/または移動速度を用いて移動体オブジェクトを移動させてもよい。
上記によれば、第1モードでは移動体オブジェクトを移動させる位置を狙うことが難しいゲームを実現することができる。
また、上記第2移動決定手段は、第1移動決定手段によって決定された移動パラメータによって移動体オブジェクトが移動できる仮想空間における範囲に対して、移動目標位置を設定可能な範囲を相対的に大きく設定してもよい。
上記によれば、第2モードでは広い範囲を目標として移動体オブジェクトを移動させることができるため、第1モードではできない戦略が可能となる。
また、上記操作データ取得手段は、操作ボタンを押下する操作、操作スティックを傾倒する操作、操作スティックを押し込む操作、操作面をタッチする操作、および入力装置本体の姿勢または動きによる操作の少なくとも1つに応じた操作データを取得してもよい。上記第2移動決定手段は、操作データ取得手段が取得する少なくとも1つの操作に応じた操作データに基づいて、仮想世界におけるマーカにより示される移動目標位置の位置を変更してもよい。
上記によれば、様々な操作によってマーカ指示位置移動操作を実現することができる。
また、上記モード切替手段は、第1モードにおいて所定の切替操作が行われた場合に操作モードを第2モードに切り替えてもよい。
上記によれば、ユーザの所望するタイミングで第2モードに切り替えることができる。
また、上記モード切替手段は、プレイヤオブジェクトが仮想空間における所定の範囲内に配置されている状態で切替操作が行われた場合に操作モードを第2モードに切り替えてもよい。
上記によれば、第2モードに切り替えるためには、所定の範囲内までプレイヤオブジェクトを移動させる必要があるため、第2モードに切り替えるための操作難易度を上げることが可能となる。
また、上記モード切替手段は、第2モードにおいて移動体移動指示操作が行われた場合に操作モードを第1モードに切り替えてもよい。
上記によれば、移動体移動指示操作が行われるまでの期間を第2モードとして設定することができる。
また、上記マーカは、所定の範囲を有し、当該範囲内となる位置を移動目標位置として示してもよい。
上記によれば、マーカが示す範囲内に移動目標位置が設定されていることを認識することができる。
また、本発明は、ゲーム装置、ゲームシステム、およびゲーム処理方法の形態で実施されてもよい。
本発明によれば、特定のモードにおいて、移動体オブジェクトを移動させる際の移動目標位置を視認可能とすることによって、移動体オブジェクトが移動する位置を狙うことが可能となる。
本実施形態におけるゲームシステム1の一例において、本体装置2に左コントローラ3および右コントローラ4を装着した状態を示す図 本体装置2から左コントローラ3および右コントローラ4をそれぞれ外した状態の一例を示す図 本体装置2の一例を示す六面図 左コントローラ3の一例を示す六面図 右コントローラ4の一例を示す六面図 本体装置2の内部構成の一例を示すブロック図 ゲームシステム1の内部構成の一例を示すブロック図 左コントローラ3および右コントローラ4を本体装置2に装着してプレイするゲーム例を示す図 通常モードでボールをショットする場合のゲーム画像例を示す図 通常モードにおいてショットしたボールの移動方向が定められる一例を示す図 狙い撃ちモードでボールをショットする場合の第1段階のゲーム画像例を示す図 狙い撃ちモードでボールをショットする場合の第2段階のゲーム画像例を示す図 狙い撃ちモードでボールをショットする場合の第3段階のゲーム画像例を示す図 狙い撃ちモードにおいてショットしたボールの移動軌道が定められる一例を示す図 狙い撃ちモードでボールをショットする場合の第4段階のゲーム画像例を示す図 本実施形態において本体装置2のDRAM85に設定されるデータ領域の一例を示す図 ゲームシステム1で実行されるゲーム処理の一例を示すフローチャート 図17におけるステップS105において行われる通常モードゲーム処理の詳細の一例を示すサブルーチン 図17におけるステップS106において行われる狙い撃ちモードゲーム処理の詳細の一例を示すサブルーチン
以下、本実施形態の一例に係るゲームプログラム、ゲーム装置、ゲームシステム、およびゲーム処理方法について説明する。本実施形態におけるゲームシステムの一例となるゲームシステム1は、本体装置(情報処理装置;本実施形態ではゲーム装置本体として機能する)2と左コントローラ3および右コントローラ4とを含む。本体装置2は、左コントローラ3および右コントローラ4がそれぞれ着脱可能である。つまり、ゲームシステム1は、左コントローラ3および右コントローラ4をそれぞれ本体装置2に装着して一体化された装置として利用できる。また、ゲームシステム1は、本体装置2と左コントローラ3および右コントローラ4とを別体として利用することもできる(図2参照)。以下では、本実施形態のゲームシステム1のハードウェア構成について説明し、その後に本実施形態のゲームシステム1の制御について説明する。
図1は、本体装置2に左コントローラ3および右コントローラ4を装着した状態の一例を示す図である。図1に示すように、左コントローラ3および右コントローラ4は、それぞれ本体装置2に装着されて一体化されている。本体装置2は、ゲームシステム1における各種の処理(例えば、ゲーム処理)を実行する装置である。本体装置2は、ディスプレイ12を備える。左コントローラ3および右コントローラ4は、ユーザが入力を行うための操作部を備える装置である。
図2は、本体装置2から左コントローラ3および右コントローラ4をそれぞれ外した状態の一例を示す図である。図1および図2に示すように、左コントローラ3および右コントローラ4は、本体装置2に着脱可能である。なお、以下において、左コントローラ3および右コントローラ4の総称として「コントローラ」と記載することがある。
図3は、本体装置2の一例を示す六面図である。図3に示すように、本体装置2は、略板状のハウジング11を備える。本実施形態において、ハウジング11の主面(換言すれば、表側の面、すなわち、ディスプレイ12が設けられる面)は、大略的には矩形形状である。
なお、ハウジング11の形状および大きさは、任意である。一例として、ハウジング11は、携帯可能な大きさであってよい。また、本体装置2単体または本体装置2に左コントローラ3および右コントローラ4が装着された一体型装置は、携帯型装置となってもよい。また、本体装置2または一体型装置が手持ち型の装置となってもよい。また、本体装置2または一体型装置が可搬型装置となってもよい。
図3に示すように、本体装置2は、ハウジング11の主面に設けられるディスプレイ12を備える。ディスプレイ12は、本体装置2が生成した画像を表示する。本実施形態においては、ディスプレイ12は、液晶表示装置(LCD)とする。ただし、ディスプレイ12は任意の種類の表示装置であってよい。
また、本体装置2は、ディスプレイ12の画面上にタッチパネル13を備える。本実施形態においては、タッチパネル13は、マルチタッチ入力が可能な方式(例えば、静電容量方式)のものである。ただし、タッチパネル13は、任意の種類のものであってよく、例えば、シングルタッチ入力が可能な方式(例えば、抵抗膜方式)のものであってもよい。
本体装置2は、ハウジング11の内部においてスピーカ(すなわち、図6に示すスピーカ88)を備えている。図3に示すように、ハウジング11の主面には、スピーカ孔11aおよび11bが形成される。そして、スピーカ88の出力音は、これらのスピーカ孔11aおよび11bからそれぞれ出力される。
また、本体装置2は、本体装置2が左コントローラ3と有線通信を行うための端子である左側端子17と、本体装置2が右コントローラ4と有線通信を行うための右側端子21を備える。
図3に示すように、本体装置2は、スロット23を備える。スロット23は、ハウジング11の上側面に設けられる。スロット23は、所定の種類の記憶媒体を装着可能な形状を有する。所定の種類の記憶媒体は、例えば、ゲームシステム1およびそれと同種の情報処理装置に専用の記憶媒体(例えば、専用メモリカード)である。所定の種類の記憶媒体は、例えば、本体装置2で利用されるデータ(例えば、アプリケーションのセーブデータ等)、および/または、本体装置2で実行されるプログラム(例えば、アプリケーションのプログラム等)を記憶するために用いられる。また、本体装置2は、電源ボタン28を備える。
本体装置2は、下側端子27を備える。下側端子27は、本体装置2がクレードルと通信を行うための端子である。本実施形態において、下側端子27は、USBコネクタ(より具体的には、メス側コネクタ)である。上記一体型装置または本体装置2単体をクレードルに載置した場合、ゲームシステム1は、本体装置2が生成して出力する画像を据置型モニタに表示することができる。また、本実施形態においては、クレードルは、載置された上記一体型装置または本体装置2単体を充電する機能を有する。また、クレードルは、ハブ装置(具体的には、USBハブ)の機能を有する。
図4は、左コントローラ3の一例を示す六面図である。図4に示すように、左コントローラ3は、ハウジング31を備える。本実施形態においては、ハウジング31は、縦長の形状、すなわち、上下方向(すなわち、図1および図4に示すy軸方向)に長い形状である。左コントローラ3は、本体装置2から外された状態において、縦長となる向きで把持されることも可能である。ハウジング31は、縦長となる向きで把持される場合に片手、特に左手で把持可能な形状および大きさをしている。また、左コントローラ3は、横長となる向きで把持されることも可能である。左コントローラ3が横長となる向きで把持される場合には、両手で把持されるようにしてもよい。
左コントローラ3は、アナログスティック32を備える。図4に示すように、アナログスティック32は、ハウジング31の主面に設けられる。アナログスティック32は、方向を入力することが可能な方向入力部として用いることができる。ユーザは、アナログスティック32を傾倒することによって傾倒方向に応じた方向の入力(および、傾倒した角度に応じた大きさの入力)が可能である。なお、左コントローラ3は、方向入力部として、アナログスティックに代えて、十字キーまたはスライド入力が可能なスライドスティック等を備えるようにしてもよい。また、本実施形態においては、アナログスティック32を押下する入力が可能である。
左コントローラ3は、各種操作ボタンを備える。左コントローラ3は、ハウジング31の主面上に4つの操作ボタン33〜36(具体的には、右方向ボタン33、下方向ボタン34、上方向ボタン35、および左方向ボタン36)を備える。さらに、左コントローラ3は、録画ボタン37および−(マイナス)ボタン47を備える。左コントローラ3は、ハウジング31の側面の左上に第1Lボタン38およびZLボタン39を備える。また、左コントローラ3は、ハウジング31の側面の、本体装置2に装着される際に装着される側の面に第2Lボタン43および第2Rボタン44を備える。これらの操作ボタンは、本体装置2で実行される各種プログラム(例えば、OSプログラムやアプリケーションプログラム)に応じた指示を行うために用いられる。
また、左コントローラ3は、左コントローラ3が本体装置2と有線通信を行うための端子42を備える。
図5は、右コントローラ4の一例を示す六面図である。図5に示すように、右コントローラ4は、ハウジング51を備える。本実施形態においては、ハウジング51は、縦長の形状、すなわち、上下方向に長い形状である。右コントローラ4は、本体装置2から外された状態において、縦長となる向きで把持されることも可能である。ハウジング51は、縦長となる向きで把持される場合に片手、特に右手で把持可能な形状および大きさをしている。また、右コントローラ4は、横長となる向きで把持されることも可能である。右コントローラ4が横長となる向きで把持される場合には、両手で把持されるようにしてもよい。
右コントローラ4は、左コントローラ3と同様、方向入力部としてアナログスティック52を備える。本実施形態においては、アナログスティック52は、左コントローラ3のアナログスティック32と同じ構成である。また、右コントローラ4は、アナログスティックに代えて、十字キーまたはスライド入力が可能なスライドスティック等を備えるようにしてもよい。また、右コントローラ4は、左コントローラ3と同様、ハウジング51の主面上に4つの操作ボタン53〜56(具体的には、Aボタン53、Bボタン54、Xボタン55、およびYボタン56)を備える。さらに、右コントローラ4は、+(プラス)ボタン57およびホームボタン58を備える。また、右コントローラ4は、ハウジング51の側面の右上に第1Rボタン60およびZRボタン61を備える。また、右コントローラ4は、左コントローラ3と同様、第2Lボタン65および第2Rボタン66を備える。
また、右コントローラ4は、右コントローラ4が本体装置2と有線通信を行うための端子64を備える。
図6は、本体装置2の内部構成の一例を示すブロック図である。本体装置2は、図3に示す構成の他、図6に示す各構成要素81〜91、97、および98を備える。これらの構成要素81〜91、97、および98のいくつかは、電子部品として電子回路基板上に実装されてハウジング11内に収納されてもよい。
本体装置2は、プロセッサ81を備える。プロセッサ81は、本体装置2において実行される各種の情報処理を実行する情報処理部であって、例えば、CPU(Central Processing Unit)のみから構成されてもよいし、CPU機能、GPU(Graphics Processing Unit)機能等の複数の機能を含むSoC(System−on−a−chip)から構成されてもよい。プロセッサ81は、記憶部(具体的には、フラッシュメモリ84等の内部記憶媒体、あるいは、スロット23に装着される外部記憶媒体等)に記憶される情報処理プログラム(例えば、ゲームプログラム)を実行することによって、各種の情報処理を実行する。
本体装置2は、自身に内蔵される内部記憶媒体の一例として、フラッシュメモリ84およびDRAM(Dynamic Random Access Memory)85を備える。フラッシュメモリ84およびDRAM85は、プロセッサ81に接続される。フラッシュメモリ84は、主に、本体装置2に保存される各種のデータ(プログラムであってもよい)を記憶するために用いられるメモリである。DRAM85は、情報処理において用いられる各種のデータを一時的に記憶するために用いられるメモリである。
本体装置2は、スロットインターフェース(以下、「I/F」と略記する。)91を備える。スロットI/F91は、プロセッサ81に接続される。スロットI/F91は、スロット23に接続され、スロット23に装着された所定の種類の記憶媒体(例えば、専用メモリカード)に対するデータの読み出しおよび書き込みを、プロセッサ81の指示に応じて行う。
プロセッサ81は、フラッシュメモリ84およびDRAM85、ならびに上記各記憶媒体との間でデータを適宜読み出したり書き込んだりして、上記の情報処理を実行する。
本体装置2は、ネットワーク通信部82を備える。ネットワーク通信部82は、プロセッサ81に接続される。ネットワーク通信部82は、ネットワークを介して外部の装置と通信(具体的には、無線通信)を行う。本実施形態においては、ネットワーク通信部82は、第1の通信態様としてWi−Fiの規格に準拠した方式により、無線LANに接続して外部装置と通信を行う。また、ネットワーク通信部82は、第2の通信態様として所定の通信方式(例えば、独自プロトコルによる通信や、赤外線通信)により、同種の他の本体装置2との間で無線通信を行う。なお、上記第2の通信態様による無線通信は、閉ざされたローカルネットワークエリア内に配置された他の本体装置2との間で無線通信可能であり、複数の本体装置2の間で直接通信することによってデータが送受信される、いわゆる「ローカル通信」を可能とする機能を実現する。
本体装置2は、コントローラ通信部83を備える。コントローラ通信部83は、プロセッサ81に接続される。コントローラ通信部83は、左コントローラ3および/または右コントローラ4と無線通信を行う。本体装置2と左コントローラ3および右コントローラ4との通信方式は任意であるが、本実施形態においては、コントローラ通信部83は、左コントローラ3との間および右コントローラ4との間で、Bluetooth(登録商標)の規格に従った通信を行う。
プロセッサ81は、上述の左側端子17、右側端子21、および下側端子27に接続される。プロセッサ81は、左コントローラ3と有線通信を行う場合、左側端子17を介して左コントローラ3へデータを送信するとともに、左側端子17を介して左コントローラ3から操作データを受信する。また、プロセッサ81は、右コントローラ4と有線通信を行う場合、右側端子21を介して右コントローラ4へデータを送信するとともに、右側端子21を介して右コントローラ4から操作データを受信する。また、プロセッサ81は、クレードルと通信を行う場合、下側端子27を介してクレードルへデータを送信する。このように、本実施形態においては、本体装置2は、左コントローラ3および右コントローラ4との間で、それぞれ有線通信と無線通信との両方を行うことができる。また、左コントローラ3および右コントローラ4が本体装置2に装着された一体型装置または本体装置2単体がクレードルに装着された場合、本体装置2は、クレードルを介してデータ(例えば、画像データや音声データ)を据置型モニタ等に出力することができる。
ここで、本体装置2は、複数の左コントローラ3と同時に(換言すれば、並行して)通信を行うことができる。また、本体装置2は、複数の右コントローラ4と同時に(換言すれば、並行して)通信を行うことができる。したがって、複数のユーザは、左コントローラ3および右コントローラ4のセットをそれぞれ用いて、本体装置2に対する入力を同時に行うことができる。一例として、第1ユーザが左コントローラ3および右コントローラ4の第1セットを用いて本体装置2に対して入力を行うと同時に、第2ユーザが左コントローラ3および右コントローラ4の第2セットを用いて本体装置2に対して入力を行うことが可能となる。
本体装置2は、タッチパネル13の制御を行う回路であるタッチパネルコントローラ86を備える。タッチパネルコントローラ86は、タッチパネル13とプロセッサ81との間に接続される。タッチパネルコントローラ86は、タッチパネル13からの信号に基づいて、例えばタッチ入力が行われた位置を示すデータを生成して、プロセッサ81へ出力する。
また、ディスプレイ12は、プロセッサ81に接続される。プロセッサ81は、(例えば、上記の情報処理の実行によって)生成した画像および/または外部から取得した画像をディスプレイ12に表示する。
本体装置2は、コーデック回路87およびスピーカ(具体的には、左スピーカおよび右スピーカ)88を備える。コーデック回路87は、スピーカ88および音声入出力端子25に接続されるとともに、プロセッサ81に接続される。コーデック回路87は、スピーカ88および音声入出力端子25に対する音声データの入出力を制御する回路である。
また、本体装置2は、加速度センサ89を備える。本実施形態においては、加速度センサ89は、所定の3軸(例えば、図1に示すxyz軸)方向に沿った加速度の大きさを検出する。なお、加速度センサ89は、1軸方向あるいは2軸方向の加速度を検出するものであってもよい。
また、本体装置2は、角速度センサ90を備える。本実施形態においては、角速度センサ90は、所定の3軸(例えば、図1に示すxyz軸)回りの角速度を検出する。なお、角速度センサ90は、1軸回りあるいは2軸回りの角速度を検出するものであってもよい。
加速度センサ89および角速度センサ90は、プロセッサ81に接続され、加速度センサ89および角速度センサ90の検出結果は、プロセッサ81へ出力される。プロセッサ81は、上記の加速度センサ89および角速度センサ90の検出結果に基づいて、本体装置2の動きおよび/または姿勢に関する情報を算出することが可能である。
本体装置2は、電力制御部97およびバッテリ98を備える。電力制御部97は、バッテリ98およびプロセッサ81に接続される。また、図示しないが、電力制御部97は、本体装置2の各部(具体的には、バッテリ98の電力の給電を受ける各部、左側端子17、および右側端子21)に接続される。電力制御部97は、プロセッサ81からの指令に基づいて、バッテリ98から上記各部への電力供給を制御する。
また、バッテリ98は、下側端子27に接続される。外部の充電装置(例えば、クレードル)が下側端子27に接続され、下側端子27を介して本体装置2に電力が供給される場合、供給された電力がバッテリ98に充電される。
図7は、本体装置2と左コントローラ3および右コントローラ4との内部構成の一例を示すブロック図である。なお、本体装置2に関する内部構成の詳細については、図6で示しているため図7では省略している。
左コントローラ3は、本体装置2との間で通信を行う通信制御部101を備える。図7に示すように、通信制御部101は、端子42を含む各構成要素に接続される。本実施形態においては、通信制御部101は、端子42を介した有線通信と、端子42を介さない無線通信との両方で本体装置2と通信を行うことが可能である。通信制御部101は、左コントローラ3が本体装置2に対して行う通信方法を制御する。すなわち、左コントローラ3が本体装置2に装着されている場合、通信制御部101は、端子42を介して本体装置2と通信を行う。また、左コントローラ3が本体装置2から外されている場合、通信制御部101は、本体装置2(具体的には、コントローラ通信部83)との間で無線通信を行う。コントローラ通信部83と通信制御部101との間の無線通信は、例えばBluetooth(登録商標)の規格に従って行われる。
また、左コントローラ3は、例えばフラッシュメモリ等のメモリ102を備える。通信制御部101は、例えばマイコン(マイクロプロセッサとも言う)で構成され、メモリ102に記憶されるファームウェアを実行することによって各種の処理を実行する。
左コントローラ3は、各ボタン103(具体的には、ボタン33〜39、43、44、および47)を備える。また、左コントローラ3は、アナログスティック(図7では「スティック」と記載する)32を備える。各ボタン103およびアナログスティック32は、自身に対して行われた操作に関する情報を、適宜のタイミングで繰り返し通信制御部101へ出力する。
左コントローラ3は、慣性センサを備える。具体的には、左コントローラ3は、加速度センサ104を備える。また、左コントローラ3は、角速度センサ105を備える。本実施形態においては、加速度センサ104は、所定の3軸(例えば、図4に示すxyz軸)方向に沿った加速度の大きさを検出する。なお、加速度センサ104は、1軸方向あるいは2軸方向の加速度を検出するものであってもよい。本実施形態においては、角速度センサ105は、所定の3軸(例えば、図4に示すxyz軸)回りの角速度を検出する。なお、角速度センサ105は、1軸回りあるいは2軸回りの角速度を検出するものであってもよい。加速度センサ104および角速度センサ105は、それぞれ通信制御部101に接続される。そして、加速度センサ104および角速度センサ105の検出結果は、適宜のタイミングで繰り返し通信制御部101へ出力される。
通信制御部101は、各入力部(具体的には、各ボタン103、アナログスティック32、各センサ104および105)から、入力に関する情報(具体的には、操作に関する情報、またはセンサによる検出結果)を取得する。通信制御部101は、取得した情報(または取得した情報に所定の加工を行った情報)を含む操作データを本体装置2へ送信する。なお、操作データは、所定時間に1回の割合で繰り返し送信される。なお、入力に関する情報が本体装置2へ送信される間隔は、各入力部について同じであってもよいし、同じでなくてもよい。
上記操作データが本体装置2へ送信されることによって、本体装置2は、左コントローラ3に対して行われた入力を得ることができる。すなわち、本体装置2は、各ボタン103およびアナログスティック32に対する操作を、操作データに基づいて判別することができる。また、本体装置2は、左コントローラ3の動きおよび/または姿勢に関する情報を、操作データ(具体的には、加速度センサ104および角速度センサ105の検出結果)に基づいて算出することができる。
左コントローラ3は、電力供給部108を備える。本実施形態において、電力供給部108は、バッテリおよび電力制御回路を有する。図示しないが、電力制御回路は、バッテリに接続されるとともに、左コントローラ3の各部(具体的には、バッテリの電力の給電を受ける各部)に接続される。
図7に示すように、右コントローラ4は、本体装置2との間で通信を行う通信制御部111を備える。また、右コントローラ4は、通信制御部111に接続されるメモリ112を備える。通信制御部111は、端子64を含む各構成要素に接続される。通信制御部111およびメモリ112は、左コントローラ3の通信制御部101およびメモリ102と同様の機能を有する。したがって、通信制御部111は、端子64を介した有線通信と、端子64を介さない無線通信(具体的には、Bluetooth(登録商標)の規格に従った通信)との両方で本体装置2と通信を行うことが可能であり、右コントローラ4が本体装置2に対して行う通信方法を制御する。
右コントローラ4は、左コントローラ3の各入力部と同様の各入力部を備える。具体的には、各ボタン113、アナログスティック52、慣性センサ(加速度センサ114および角速度センサ115)を備える。これらの各入力部については、左コントローラ3の各入力部と同様の機能を有し、同様に動作する。
右コントローラ4は、電力供給部118を備える。電力供給部118は、左コントローラ3の電力供給部108と同様の機能を有し、同様に動作する。
以上に説明したように、本実施形態におけるゲームシステム1については左コントローラ3および右コントローラ4が本体装置2から着脱可能である。また、クレードルに左コントローラ3および右コントローラ4が本体装置2に装着された一体型装置や本体装置2単体を装着することによって据置型モニタに画像(および音声)を出力可能である。以下、一例として、左コントローラ3および右コントローラ4を本体装置2に装着された一体型装置の状態で、ディスプレイ12に画像を出力する利用態様におけるゲームシステムを用いて説明する。この状態でゲームシステム1を利用してアプリケーション(例えば、ゲームアプリケーション)に対する操作を行う場合の態様としては、1人のユーザが左コントローラ3および右コントローラ4の両方を用いる態様が考えられる。
以下、図8〜図15を参照して、ゲームシステムにおいて実行されるゲーム例について説明する。なお、図8は、左コントローラ3および右コントローラ4を本体装置2に装着してプレイするゲーム例を示す図である。図9は、上記ゲームにおいて通常モードでボールをショットする場合のゲーム画像例を示す図である。図10は、通常モードにおいてショットしたボールの移動方向が定められる一例を示す図である。図11は、上記ゲームにおいて狙い撃ちモードでボールをショットする場合の第1段階のゲーム画像例を示す図である。図12は、上記ゲームにおいて狙い撃ちモードでボールをショットする場合の第2段階のゲーム画像例を示す図である。図13は、上記ゲームにおいて狙い撃ちモードでボールをショットする場合の第3段階のゲーム画像例を示す図である。図14は、狙い撃ちモードにおいてショットしたボールの移動軌道が定められる一例を示す図である。図15は、上記ゲームにおいて狙い撃ちモードでボールをショットする場合の第4段階のゲーム画像例を示す図である。
図8に示すように、左コントローラ3および右コントローラ4を本体装置2に装着してゲームプレイする場合、ゲーム画像は、本体装置2のディスプレイ12に表示される。このような一体型装置を用いてゲームをプレイする場合、一例として、左コントローラ3および右コントローラ4に設けられた各操作ボタンやスティックが用いられて操作される。他の例として、上記一体型装置全体の姿勢を変化させたり動かしたりする操作を慣性センサが検出することによって操作される。そして、ユーザは、本体装置2に装着されている左コントローラ3の部分を左手で把持し、本体装置2に装着されている右コントローラ4の部分を右手で把持して操作を行いながら、ディスプレイ12に表示された画像を見ることができる。
図8に示すように、本ゲーム例では、プレイヤオブジェクトPOと相手オブジェクトEOとが対戦するゲーム(例えば、テニスゲーム)の画像がディスプレイ12に表示される。具体的には、ディスプレイ12には、ゲームシステム1のユーザが操作するプレイヤオブジェクトPOがコートFの手前側に表示され、相手オブジェクトEOがコートFの奥側に表示されたゲーム画像が表示され、互いにボールBを打ち合うテニスゲームの画像が表示される。そして、左コントローラ3および右コントローラ4を操作するユーザは、上記一体型装置全体を動かしたり、上記一体型装置全体の姿勢を変化させたり、操作ボタンを押下したり、アナログスティックを傾倒したりすることによって、プレイヤオブジェクトPOを操作することができる。なお、相手オブジェクトEOは、その動作がCPU(例えば、プロセッサ81)によって自動制御される。また、相手オブジェクトEOは、ゲームシステム1と通信可能な他のゲームシステム1のユーザの操作によってその動作が制御される。
図9に示すように、例えば、所定の操作部が操作される(例えば、アナログスティック32が傾倒操作される)ことによって、ディスプレイ12に表示されているプレイヤオブジェクトPOがコート内を移動する。また、プレイヤオブジェクトPOがボールBの近傍に存在する状態で所定の操作部が操作される(例えば、Aボタン53、Bボタン54、Xボタン55、およびYボタン56の何れかの操作ボタンを押下する操作される)ことによって、プレイヤオブジェクトPOがラケットRを用いて相手側のコートに向かってボールBをショットする動作が行われる。本実施例では、このショット動作を通常モードにおけるショット動作とする。例えば、プレイヤオブジェクトPOがラケットRを用いてショットするボールBの軌道は、ショット操作に用いられた操作ボタンの種類に応じてショットの種類が決まる。具体的には、Aボタン53が押下操作されることによってショット操作された場合、トップスピンショットでボールBがショットされる。Bボタン54が押下操作されることによってショット操作された場合、スライス(アンダースピン)ショットでボールBがショットされる。Yボタン56が押下操作されることによってショット操作された場合、フラットショットでボールBがショットされる。そして、Xボタン55が押下操作(例えば、2度押し)されることによってショット操作された場合、プレイヤオブジェクトPOが習得している特殊技を用いたショットでボールBがショットされる。なお、上記各種ショット操作が移動体移動指示操作の一例に相当する。また、上記通常モードが第1モードの一例に相当する。
図10に示すように、通常モードにおいてショットされたボールの移動方向は、ショット操作された時点におけるアナログスティック32の傾倒方向および傾倒角度に応じて決定される。つまり、通常モードにおいて設定されるボールの移動パラメータは、ショット操作(移動体移動指示操作)と合わせて行われたアナログスティック32の操作に基づいて決定されることになる。ここで、ショット操作と合わせて行われる操作とは、ショット操作と同時に行われている別の操作や、ショット操作と一体的に行われる別の操作や、ショット操作の直前または直後に行われる別の操作等を含んでいる。例えば、アナログスティック32が傾倒操作されていない中立状態でショット操作された場合、相手コートの中央に向かう方向がボールの移動方向に設定される。アナログスティック32が左に傾倒操作された状態でショット操作された場合、傾倒角度に応じた相手コートの左側の位置に向かう方向がボールの移動方向に設定される。また、アナログスティック32が右に傾倒操作された状態でショット操作された場合、傾倒角度に応じた相手コートの右側の位置に向かう方向がボールの移動方向に設定される。なお、通常モードにおけるボール移動方向の設定においては、アナログスティック32がどのような傾倒角度であっても、相手コート内の位置に向かう方向に設定されてもよい。一例として、アナログスティック32が最大傾倒角度で左に傾倒操作された状態でショット操作された場合、相手コートの左サイドライン上の位置に向かう方向がボールの移動方向に設定される。また、アナログスティック32が最大傾倒角度で右に傾倒操作された状態でショット操作された場合、相手コートの右サイドライン上の位置に向かう方向がボールの移動方向に設定される。例えば、アナログスティック32が最大傾倒角度と何れの方向にも傾倒されていない中立角度との間となる中間角度で左に傾倒されてショット操作された場合、相手コートの左サイドライン上の位置と相手コートの中央との間となる当該中間角度に対応する位置Sに向かう方向がボールの移動方向に設定される。なお、上記ボールの移動方向が移動パラメータの一例に相当する。
なお、上記ボールの移動方向を設定する例においては、アナログスティック32に対する前後方向(図4におけるY軸正方向またはY軸負方向)へ傾倒操作された傾き成分を無視して、左右方向へ傾倒操作された傾き成分のみを用いてもよい。また、上記ボールの移動方向を設定する例においては、アナログスティック32に対する前後方向へ傾倒操作された傾き成分が相手コートの奥行方向の位置に連動するように設定してもよく、この場合、ゲームシステム1のユーザは、ボールをショットする距離もアナログスティック32の傾倒操作によってある程度コントロールすることができる。
また、通常モードにおいてショットされたボールBが移動する速度や距離は、ショットの種類、ショットしたプレイヤオブジェクトPOの位置、ショットするプレイヤオブジェクトPOとボールBとの相対位置、ショット操作されたタイミング等に基づいて決定されてもよい。
このように、通常モードでは、ゲームシステム1のユーザは、ボールをショットする方向をアナログスティック32の傾倒操作によってある程度コントロールできるが、ボールBを相手コード内でバウンドさせる位置をピンポイントでコントロールすることは難しくなる。また、通常モードでは、アナログスティック32の傾倒方向および傾倒角度に応じて、ボールの移動方向を設定することができるが、ショット操作時にボール移動方向やボールの移動目標位置を視認することはできない。したがって、ユーザは、自分の操作感覚によってボールを打ち返す方向を調整する必要があるため、その意味でもボールBを相手コード内でバウンドさせる位置をコントロールすることが難しくなる。
本実施例では、狙い撃ちモードにおけるショット動作も可能に構成されている。ここで、狙い撃ちモードは、図9における狙い撃ちゲージG1のゲージ量が所定の閾値に到達した場合に通常モードから移行することが可能となる。狙い撃ちゲージG1は、プレイヤオブジェクトPOが所定のアクション(例えば、特殊技によるショット)を行ったり、サービスエースを決めたり、相手オブジェクトEOとの間のラリーが所定回数以上続いたり、相手コートに対する所定位置(例えば、相手コートの隅)にショットしたりすること等によるゲージ量変化条件を満たした場合に、狙い撃ちモードへ移行可能になる方向にそのゲージ量が変化する。例えば、図9の例では、狙い撃ちゲージG1のゲージ量が所定の閾値上まで増えることによって狙い撃ちモードへ移行可能になる例を示しているため、上記ゲージ量変化条件を満たした場合は図示U1方向の増える方向にゲージ量が変化することになる。なお、本実施例では、相手オブジェクトEOにも同様の狙い撃ちゲージG2が設定されており、相手オブジェクトEOも狙い撃ちゲージG2のゲージ量が所定の閾値に到達した場合に狙い撃ちモードに移行することが可能となる。また、相手オブジェクトEOが上記ゲージ量変化条件を満たした場合、狙い撃ちゲージG2は、図示U2方向の増える方向にゲージ量が変化することになる。なお、上記狙い撃ちモードが第2モードの一例に相当し、ゲージ量変化条件が継続可能時間変化条件の一例に相当する。
図11に示すように、狙い撃ちゲージG1のゲージ量が狙い撃ちモードへ移行可能となった状態で、狙い撃ちモードにおける狙い撃ちショットが可能なチャンスボールが相手オブジェクトEOから返された場合、プレイヤオブジェクトPOによる当該狙い撃ちモードを用いたショットが可能となる狙い撃ちエリアAがコートF上に描画される。そして、図12に示すように、プレイヤオブジェクトPOが狙い撃ちエリアA内に入った状態で狙い撃ちモードに移行する切替操作(例えば、第1Rボタン60の押下操作)が行われることによって、操作モードを通常モードから狙い撃ちモードに切り替えることができる。なお、上記チャンスボールの一例としては、相手オブジェクトEOがミスショットした場合、プレイヤオブジェクトPOがショットしやすい位置に相手オブジェクトEOがボールを打ち返した場合、相手オブジェクトEOがプレイヤオブジェクトPOのコートFの中央付近にボールを打ち返した場合等に、チャンスボールであると判定される。また、狙い撃ちモードに移行する切替操作は、所定の操作ボタン(例えば、第1Rボタン60)を一度押下する操作でもよいし、所定の操作ボタンを長押しする操作(押し続ける操作)でもよいし、所定の操作ボタンを連打する操作(複数回の押下を繰り返す操作)でもよい。
図13に示すように、狙い撃ちモードでは、相手側のコートFがディスプレイ12に拡大表示されるとともに、プレイヤオブジェクトPOがショットするボールBの移動目標位置を示すマーカMがディスプレイ12に表示される。具体的には、マーカMは、相手側のコートFにおいてボールBをバウンドさせる目標位置を示す標識画像であり、狙い撃ちモード突入時の初期位置として相手側のコートFの中央位置が設定される。そして、ユーザは、狙い撃ちモード中に後述するマーカ指示位置移動操作を行うことによって、マーカMが示す移動目標位置を移動させることができる。
図14に示すように、相手側のコートFを基準としてマーカMが示す移動目標位置が移動可能な移動目標位置設定可能範囲が設定されており、ユーザは、所定のマーカ指示位置移動操作を行うことによって、当該移動目標位置設定可能範囲内にマーカMが示す移動目標位置を移動させることができる。具体的には、マーカMが示す移動目標位置は、アナログスティック32を傾倒する操作やゲームシステム1全体の方向を変える操作等に応じて、移動目標位置設定可能範囲内を移動する。なお、マーカMが示す移動目標位置が移動可能な移動目標位置設定可能範囲は、相手側のコートF上や当該コートFを含む平面上だけでなく、立体的な範囲に設定されてもよい。例えば、相手側のコートF上やコートF外に立体オブジェクトが存在する場合、マーカMが示す移動目標位置が当該立体オブジェクトの表面上に移動可能であってもよい。
一例として、アナログスティック32が上方向に傾倒された場合、相手側のコートFの中央から当該傾倒された角度に応じた移動速度で相手側のコートFの奥側にマーカMが示す移動目標位置が移動する。アナログスティック32が下方向に傾倒された場合、相手側のコートFの中央から当該傾倒された角度に応じた移動速度で相手側のコートFの手前側にマーカMが示す移動目標位置が移動する。アナログスティック32が左方向に傾倒された場合、相手側のコートFの中央から当該傾倒された角度に応じた移動速度で相手側のコートFの左側にマーカMが示す移動目標位置が移動する。そして、アナログスティック32が右方向に傾倒された場合、相手側のコートFの中央から当該傾倒された角度に応じた移動速度で相手側のコートFの右側にマーカMが示す移動目標位置が移動する。なお、アナログスティック32の傾倒操作によるマーカMが示す移動目標位置の移動は、アナログスティック32が傾倒された角度に対して相対的に遅くてもよく、マーカMが示す移動目標位置を相対的にゆっくり移動させることによる当該移動目標位置の微調整に用いられるものであってもよい。この場合、上述したアナログスティック32の傾倒操作による通常モードのボール移動方向調整量と比較しても、狙い撃ちモードにおけるアナログスティック32の傾倒操作によるマーカMが示す移動目標位置の位置調整量が相対的に少なくなる。
他の例として、ゲームシステム1に設けられた慣性センサ(例えば、角速度センサ105や角速度センサ115)によって、ゲームシステム1の背面が上を向くピッチ方向にゲームシステム全体の方向が変化したことが検出された場合、相手側のコートFの中央から当該ピッチ方向への変化角度に応じた距離だけ相手側のコートFの奥側にマーカMが示す移動目標位置が移動する。ゲームシステム1の背面が下を向くピッチ方向にゲームシステム全体の方向が変化したことが検出された場合、相手側のコートFの中央から当該ピッチ方向への変化角度に応じた距離だけ相手側のコートFの手前にマーカMが示す移動目標位置が移動する。ゲームシステム1の背面が左を向くヨー方向にゲームシステム全体の方向が変化したことが検出された場合、相手側のコートFの中央から当該ヨー方向への変化角度に応じた距離だけ相手側のコートFの左側にマーカMが示す移動目標位置が移動する。そして、ゲームシステム1の背面が右を向くヨー方向にゲームシステム全体の方向が変化したことが検出された場合、相手側のコートFの中央から当該ヨー方向への変化角度に応じた距離だけ相手側のコートFの右側にマーカMが示す移動目標位置が移動する。
なお、ゲームシステム1の動きに応じて、マーカMが示す移動目標位置が逆方向に移動してもよい。例えば、ゲームシステム1の背面が上を向くピッチ方向にゲームシステム全体の方向が変化したことが検出された場合、相手側のコートFの中央から当該ピッチ方向への変化角度に応じた距離だけ相手側のコートFの手前側にマーカMが示す移動目標位置が移動してもよい。また、ゲームシステム1の背面が下を向くピッチ方向にゲームシステム全体の方向が変化したことが検出された場合、相手側のコートFの中央から当該ピッチ方向への変化角度に応じた距離だけ相手側のコートFの奥側にマーカMが示す移動目標位置が移動してもよい。また、ゲームシステム1の背面が左を向くヨー方向にゲームシステム全体の方向が変化したことが検出された場合、相手側のコートFの中央から当該ヨー方向への変化角度に応じた距離だけ相手側のコートFの右側にマーカMが示す移動目標位置が移動してもよい。また、ゲームシステム1の背面が右を向くヨー方向にゲームシステム全体の方向が変化したことが検出された場合、相手側のコートFの中央から当該ヨー方向への変化角度に応じた距離だけ相手側のコートFの左側にマーカMが示す移動目標位置が移動してもよい。
なお、ゲームシステム1本体の姿勢によるマーカMが示す移動目標位置の移動において、ゲームシステム本体1の姿勢変化と、仮想カメラの姿勢変化やマーカMが示す移動目標位置の変化とを同じにしてもよく、マーカMが示す移動目標位置を相対的に速く移動させることによる当該移動目標位置の粗調整に用いられるものであってもよい。具体的には、ゲームシステム1の本体の姿勢の変化量と同じ量だけ仮想カメラの姿勢を動作させて当該仮想カメラの注視点に常にマーカMが配置されるようにマーカMが示す移動目標位置を移動させることによって、表示画面の所定位置(例えば、表示画面の中央)にマーカMが固定された状態で他の仮想空間画像が移動することによって、マーカMが移動する様子が表現されることになる。
また、マーカMが示す移動目標位置は、他の操作に応じて移動するものであってもよい。例えば、上述した操作に代えてまたは加えて、操作ボタンを押下する操作、操作キーを押下する操作、操作スティックを押し込む操作、操作面をタッチする操作等に応じて、マーカMが示す移動目標位置が移動するように構成してもかまわない。
図14に示すように、狙い撃ちモードにおいて設定された移動目標位置(マーカMが示す位置)を用いてショットされたボールは、当該設定された移動目標位置におけるコート上まで到達して当該移動目標位置でバウンドするボール移動軌道に沿って移動する。例えば、通常モードと同様に狙い撃ちモードにおけるショットでも、ショットに用いる操作ボタンによってトップスピンショット、スライス(アンダースピン)ショット、およびフラットショット等が可能であるが、何れのショットであっても移動目標位置でバウンドするボール移動軌道が設定されるため、ユーザは、マーカMが示す位置をピンポイントで狙うショットが可能となる。つまり、通常モードのショットでは、ボールBを相手コード内でバウンドさせる位置をピンポイントでコントロールすることが難しいが、狙い撃ちモードでは、ボールBをバウンドさせる位置をマーカMの位置を視認することによって直接制御することができるため、ボールBを相手コート内でバウンドさせる位置をピンポイントでコントロールすることが容易となる。なお、設定されたボール移動軌道上に障害物が存在している場合、ボールBが当該障害物と衝突することによって軌道を変化させることがあり、この場合、予め設定されている移動目標位置までボールBが到達しないことがある。なお、上記移動目標位置が移動パラメータの一例に相当する。なお、設定されるボール移動軌道は、上記移動目標位置に向けてボールBが直線的に移動するものでもよいし、上記移動目標位置に向けてボールBが曲線的に移動するものでもよい。
なお、狙い撃ちモードにおいて設定された移動目標位置に基づいて、ボールの移動方向および移動速度の少なくとも一方を設定してもよい。この場合、ボールの移動方向および移動速度の少なくとも一方を移動目標位置に基づいて設定するものの、最終的にボールが移動目標位置に到達するとは限らない。したがって、ユーザがマーカMによって狙いを定めた場合であっても、ある程度の誤差が生じるようなゲーム設定となるが、この場合でもマーカMによってショット操作時にボールの移動目標位置を視認することができるため、通常モードと比較してボールBを相手コート内でバウンドさせる位置をコントロールすることが容易となる。なお、この場合は、上記ボールの移動方向および移動速度の少なくとも一方が移動パラメータの一例に相当する。
ここで、図14に示すように、マーカMが示す移動目標位置が移動可能な移動目標位置設定可能範囲は、相手側のコートF外となる位置(すなわち、アウトとなる位置であり、サイドラインやベースラインの外側となる領域)まで設けられていてもかまわない。この場合、狙い撃ちモードによるショットを選択したユーザは、相手コート内だけでなく、相手コート外となる微妙な位置を狙うことが可能となり、今までにない戦略的なショットも可能となる。例えば、ボールを当てることにおってゲームプレイに影響を与える様々なオブジェクトが相手コート外に配置されている場合、当該オブジェクトを狙うショットを行うことによって、今までにない戦略的なショットが可能となる。
なお、コートFに対してマーカMが移動する様子をディスプレイ12に表示して表現する方法は、ディスプレイ12に表示する仮想空間画像を生成するための仮想カメラとマーカMとを移動させてもよいし、マーカMだけを移動させてもよい。例えば、前者の場合、仮想空間において仮想カメラとマーカMとの位置関係を固定(例えば、マーカMを画面中央に固定)した状態で、上述した操作に応じた方向に仮想カメラとマーカMとを移動させる。この場合、ディスプレイ12には、上述した操作に応じた方向とは逆方向にマーカM以外の仮想空間画像が移動することによってマーカMの移動が表現される。
また、コートFに対してマーカMが示す移動目標位置を移動させることができる状態には時間制限があり、狙い撃ちモードを継続可能な継続可能時間に制限が設けられている。すなわち、マーカMが示す移動目標位置をユーザが移動させてボールを移動させる位置の狙いを定めるための時間に制限があることにより、ユーザが所望する位置までマーカMを移動させる操作の難易度を付与することができる。例えば、狙い撃ちモードを継続可能な継続可能時間は、狙い撃ちゲージG1のゲージ量に応じて設定される。そして、図13に示すように、狙い撃ちモードが継続されている場合、狙い撃ちゲージG1のゲージ量は、図示D1方向の減る方向にゲージ量が漸減的に変化することになる。なお、狙い撃ちゲージG1のゲージ量は、狙い撃ちモードに移行した瞬間も一定量減らすようにしてもよい。そして、狙い撃ちゲージG1のゲージ量が所定のゲージ量未満となった場合(例えば、ゲージ量が0になった場合)、狙い撃ちモードが終了するとともにマーカMが示す移動目標位置を移動させる操作もできなくなって、当該狙い撃ちモードを用いたショットはミスショット(例えば、高く浮いた弱いボールとして打ち返されるショット)となって、相手コート側に向かって打ち返されてしまう。一方、狙い撃ちゲージG1のゲージ量が所定のゲージ量以上となっている状態でマーカMが示す移動目標位置の位置設定を終了させてボールショット操作(移動体移動指示操作)が行われた場合、当該ショット操作に応じて狙い撃ちモードが終了して通常モードに移行するとともに、マーカMによって指定された位置を移動目標位置とする狙い撃ちショットでボールBが相手コートに向けて打ち返される場面が表現される(図15参照)。なお、図13に示すように、狙い撃ちモードを継続可能な継続可能時間を示すゲージ量は、マーカMの近傍となる位置にも近傍ゲージG3として表示される。ここで、狙い撃ちモード中に表示される近傍ゲージG3のゲージ量は、狙い撃ちゲージG1によって示されるゲージ量と同じであるが、マーカMの近傍に常にゲージ量が表示されることによって、ユーザは、ゲージ量、すなわち、マーカMの位置を調整可能な残り時間を把握しながらマーカMが示す移動目標位置を調整することが容易となる。
また、上述したように、狙い撃ちモードによるショットではマーカMが示す移動目標位置を調整する時間が少なくとも必要となるため、通常モードによるショットよりボールBをショットするまでの時間を長く必要とすることが考えられる。本実施例では、このような狙い撃ちモードによるショットまでの時間を調整するために、狙い撃ちモード中においては、相手オブジェクトEOが打ったボールBの移動速度を遅くするまたは移動を一時的に停止させてもよい。
図15に示すように、狙い撃ちモード中にボールショット操作が行われてボールBがショットされた場合、通常モードに移行するとともに狙い撃ちショットされたボールBが相手側のコートFにおける移動目標位置(マーカMが最終的に設定されていた位置)に向かって打ち返される。相手オブジェクトEOは、この狙い撃ちショットでショットされたボールBも打ち返すことが可能ではあるが、所定の打ち返し条件を満たさなかった場合は相手オブジェクトEOが把持しているラケットRが損傷することがある。ここで、プレイヤオブジェクトPOおよび敵相手オブジェクトEOが把持してプレイしているラケットRには、それぞれ4段階の耐久度が設定されている。そして、ラケットRが損傷した場合、ボールBを打ち返せないため相手のポイントとなるとともに、耐久度が1レベル減ることがある。また、耐久度が0レベルまで損傷することによって、当該耐久度が設定されているラケットRが使用できなくなる。この場合、耐久度が0レベルまで損傷したラケットRを使用しているプレイヤは、耐久度が1レベル以上の別のラケットRを所持していなければ、当該試合に棄権して敗北するとともにそれ以降の予定試合も棄権せざるを得ないこともあり得る。一例として、図13の例では、相手オブジェクトEOが把持するラケットRの耐久度が2レベルであることを示す耐久度ゲージG4が表示されている。例えば、ラケットRが損傷することなく狙い撃ちショットによるボールBを打ち返す打ち返し条件は、狙い撃ちショットによるボールBをジャストタイミングで打ち返すこと等が考えられ、この条件を満たさないショットが行われた場合にショットしたプレイヤのラケットRが損傷を受けて耐久度レベルが下がることになる。
なお、上述した例では、ラケットRが損傷を受けた場合に、当該ラケットRの耐久度レベルが下がることによって当該ラケットRの使用限度が示される例を用いたが、他のパラメータによって使用限度を表現してもよい。例えば、ラケットRが損傷を受けた場合に、当該ラケットRの損傷度レベルが上がることによって当該ラケットRの使用限度が示されてもよい。この場合、損傷度が最大レベル(例えば、3レベル)までラケットRが損傷を受けることによって、当該損傷度が設定されているラケットRが使用できなくなる。
また、ラケットRが損傷することによって耐久度レベルが低下する現象は、通常モードにおけるショットでも発生するようにしてもよい。例えば、狙い撃ちショットにおける打ち返し条件より緩い打ち返し条件を通常モードショットにも設定し、ボールBを打ち返して当該緩い打ち返し条件を満たさない場合に当該打ち返しに用いたラケットRの耐久度レベルが所定の耐久度レベルだけ低下するように設定してもよい。
また、上述したゲーム例では、通常モードによるゲーム中は、狙い撃ちゲージのゲージ量が増える方向(すなわち、狙い撃ちモードに移行可能となる方向)にゲージ量が変化する例を用いたが、当該通常モード中にゲージ量が逆方向に変化する場合があってもかまわない。例えば、プレイヤオブジェクトPOがミスショットしたり、ゲーム中にコート上を移動する移動距離が増えることによって疲労したりすることによって、狙い撃ちゲージのゲージ量が減る方向(すなわち、狙い撃ちモードに移行できなくなる方向)にゲージ量が変化してもかまわない。
また、上述したゲーム例では、通常モードによるゲーム中は、狙い撃ちゲージのゲージ量が少ない状態からゲージ量が多い状態へ増えることによって、ゲージ量が所定量に到達した場合に狙い撃ちモードに移行可能となる例を用いたが、ゲージの設定については他の態様でもよい。例えば、通常モードによるゲーム中は、狙い撃ちゲージのゲージ量が多い状態(例えば、満ゲージ状態)からゲージ量が少ない状態へ減ることによって、ゲージ量が所定量未満(例えば、ゲージ量が0)となった場合に狙い撃ちモードに移行可能となるようにゲージを構成してもかまわない。
また、上述したゲーム例では、プレイヤオブジェクトPOおよび相手オブジェクトEOが対面して、それぞれ移動体オブジェクトであるボールBを移動させるための道具(ラケットR)を使用するテニスゲームを用いたが、他の道具やプレイヤオブジェクトPOおよび相手オブジェクトEOの身体自体を使用して移動体オブジェクトを移動させるゲームであってもよい。例えば、相手オブジェクトEOと対面してプレイヤオブジェクトPOが道具を用いてプレイヤオブジェクトPOから離れる方向に移動体オブジェクトを移動させるゲームとして、テニス、卓球、バドミントン、野球、ホッケー等が考えられる。また、相手オブジェクトEOと対面してプレイヤオブジェクトPOが自身の身体を用いてプレイヤオブジェクトPOから離れる方向に移動体オブジェクトを移動させるゲームとして、バレーボール等が考えられる。また、共有されたフィールドにおいて相手オブジェクトと対面しつつ、プレイヤオブジェクトPOが自身の身体を用いてプレイヤオブジェクトPOから離れる方向に移動体オブジェクトを移動させるゲームとして、アメリカンフットボール、バスケットボール、サッカー、ハンドボール等が考えられる。また、相手オブジェクトEOと対面せずにプレイヤオブジェクトPOが道具を用いてプレイヤオブジェクトPOから離れる方向に移動体オブジェクトを移動させるゲームとして、ゴルフ、釣り、射撃、弓道等が考えられる。さらに、相手オブジェクトEOと対面せずにプレイヤオブジェクトPOが自身の身体を用いてプレイヤオブジェクトPOから離れる方向に移動体オブジェクトを移動させるゲームとして、ボウリング、カーリング、砲丸投げ、やり投げ、円盤投げ等が考えられる。なお、上述した道具の耐久度レベルが0レベルになることによる試合放棄(敗北)は、これらの道具にも適用することができる。一例として、本実施例をゴルフに適用する場合、道具(ゴルフクラブ)を用いてボールをショットする際に、ミスショットした場合や特別なショットを打った場合に当該道具の耐久度が減ることも考えられる。なお、プレイヤオブジェクトPOの身体や相手オブジェクトEOの身体を用いて移動体オブジェクトを移動させるゲームの場合は、移動体オブジェクトとの衝突による当該身体自体へのダメージが所定量を超えた場合に試合放棄(敗北)になるように設定してもよい。
なお、本実施例を適用させるゲームによっては、狙い撃ちモードにおいて、移動体オブジェクトの到達地点(コートにバウンドする移動目標位置)だけではなく、移動体オブジェクトの途中の通過地点を狙うような構成でもよい。例えば、ゴルフに適用する場合、移動体オブジェクトの一例であるボールの通過地点として木と木の間の空間を狙い、当該空間を通過させてボールをショットするようなシチュエーションが考えられる。また、バレーボールに適用する場合、移動体オブジェクトの一例であるボールの通過地点として相手オブジェクトのブロックの間の空間を狙い、当該空間を通過させて相手コートにボールをアタックするようなシチュエーションが考えられる。また、サッカーに適用する場合、移動体オブジェクトの一例であるボールの通過地点として相手オブジェクトの間の空間を狙い、当該空間を通過させてボールをシュートするようなシチュエーションが考えられる。また、カーリングに適用する場合、移動体オブジェクトの一例であるストーンの通過地点として相手ストーンの間を狙い、当該相手ストーンの間を通過させてストーンを滑らせるようなシチュエーションが考えられる。このように移動体オブジェクトの途中の通過地点を狙うような構成では、狙い撃ちモードにおいて、移動体オブジェクトが途中で木や相手オブジェクト等の障害物に衝突する場合に当該衝突位置を示すマーカMが表示され、マーカMを障害物と当たらないように動かすことによって移動体オブジェクトが障害物付近を通過して当該障害物と衝突しない軌道となって、当該通過後に到達地点となる位置が移動目標位置となってマーカMが表示されることになる。なお、移動体オブジェクトの途中の通過地点を狙うような構成では、狙い撃ちモードにおいて、障害物と衝突せずに障害物付近を移動体オブジェクトが通過する軌道に設定されている場合であっても、当該移動体オブジェクトが通過すると予測される当該障害物付近の空間を示す位置にマーカMを表示してもかまわない。
また、マーカMは、点だけではなく範囲を示すものであってもよい。この場合、マーカMによって示される移動目標位置がマーカMの中心位置となるようにマーカMが設定されてもよいし、マーカMの範囲内のランダムな位置が移動目標位置となるようにマーカMが設定されてもよい。後者の場合も、マーカMは、移動目標位置を示すものとして利用されることとなる。マーカMの範囲内のランダムな位置が移動目標位置となる場合、例えば狙い撃ちモードにおいて移動目標位置までの距離が長いほどマーカMの範囲が大きくなり、その結果として移動目標位置が位置する範囲がより分散してもよい。例えば、ゲームフィールドが相対的に広いゴルフゲーム等の場合、ショットする目標位置までの距離に応じて、マーカMの範囲のサイズを変化させることが考えられる。なお、マーカM内に設定される移動目標位置の位置は、マーカMの範囲内においてランダムな位置でなくてもよく、所定のルールに基づいたマーカMの範囲内の位置が移動目標位置となるようにマーカMが設定されてもよい。また、マーカMの範囲のサイズは、狙い撃ちモードにおける移動目標位置までの距離に限らず、プレイヤオブジェクトPOの成長度や熟練度等によって変化させてもかまわない。
次に、図16〜図19を参照して、本実施形態においてゲームシステム1で実行される具体的な処理の一例について説明する。図16は、本実施形態において本体装置2のDRAM85に設定されるデータ領域の一例を示す図である。なお、DRAM85には、図16に示すデータの他、他の処理で用いられるデータも記憶されるが、詳細な説明を省略する。
DRAM85のプログラム記憶領域には、ゲームシステム1で実行される各種プログラムPaが記憶される。本実施形態においては、各種プログラムPaは、他のゲームシステムや装置と通信するための通信プログラム、左コントローラ3および/または右コントローラ4から取得したデータに基づいた情報処理(例えば、ゲーム処理)を行うためのアプリケーションプログラム等が記憶される。なお、各種プログラムPaは、フラッシュメモリ84に予め記憶されていてもよいし、ゲームシステム1に着脱可能な記憶媒体(例えば、スロット23に装着された記憶媒体)から取得されてDRAM85に記憶されてもよいし、インターネット等のネットワークを介して他の装置から取得されてDRAM85に記憶されてもよい。プロセッサ81は、DRAM85に記憶された各種プログラムPaを実行する。
また、DRAM85のデータ記憶領域には、ゲームシステム1において実行される情報処理等の処理において用いられる各種のデータが記憶される。本実施形態においては、DRAM85には、操作データDa、ボール移動データDb、狙い撃ちゲージデータDc、狙い撃ちフラグデータDd、耐久度データDe、マーカ位置データDf、スコアデータDg、ボール位置データDh、プレイヤオブジェクト位置データDi、相手オブジェクト位置データDj、プレイヤオブジェクト動作データDk、相手オブジェクトデータDm、本体姿勢データDn、および画像データDo等が記憶される。
操作データDaは、左コントローラ3および/または右コントローラ4からそれぞれ適宜取得した操作データである。上述したように、左コントローラ3および/または右コントローラ4からそれぞれ取得される操作データには、各入力部(具体的には、各ボタン、アナログスティック、各センサ)からの入力に関する情報(具体的には、操作に関する情報、または、センサによる検出結果)が含まれている。本実施例では、本体装置2に装着された左コントローラ3および/または右コントローラ4からそれぞれ所定周期で操作データが取得されており、当該取得した操作データを用いて操作データDaが適宜更新される。なお、操作データDaの更新周期は、後述するゲームシステム1で実行される処理の周期である1フレーム毎に更新されてもよいし、操作データが取得される周期毎に更新されてもよい。
ボール移動データDbは、移動体オブジェクトの一例であるボールBが仮想空間を移動するために設定されるデータであり、ボール移動方向、ボール移動速度、ボール移動軌道等を示すデータで構成される。
狙い撃ちゲージデータDcは、狙い撃ちゲージの状況を示すデータであり、例えば各狙い撃ちゲージにおけるゲージ量をそれぞれ示すデータである。
狙い撃ちフラグデータDdは、狙い撃ちモードに設定されている場合にオンに設定される狙い撃ちフラグを示すデータである。
耐久度データDeは、プレイヤオブジェクトPOおよび相手オブジェクトEOがそれぞれボールBをショットするために使用しているラケットRの耐久度レベルを示すデータである。
マーカ位置データDfは、狙い撃ちモードにおいて表示されるマーカMの位置を示すデータであり、マーカMが示す移動目標位置を示すデータである。
スコアデータDgは、テニスゲームにおけるプレイヤオブジェクトPOおよび相手オブジェクトEOのゲームスコアを示すデータである。
ボール位置データDhは、仮想空間におけるボールBの位置を示すデータである。プレイヤオブジェクト位置データDiは、仮想空間におけるプレイヤオブジェクトPOの位置を示すデータである。相手オブジェクト位置データDjは、仮想空間における相手オブジェクトEOの位置を示すデータである。
プレイヤオブジェクト動作データDkは、仮想空間におけるプレイヤオブジェクトPOの姿勢、方向、動作等を示すデータである。相手オブジェクトデータDmは、仮想空間における相手オブジェクトEOの姿勢、方向、動作等を示すデータである。
本体姿勢データDnは、狙い撃ちモード突入時におけるゲームシステム1本体の姿勢を示すデータである。
画像データDoは、ゲームの際に本体装置2のディスプレイ12に画像(例えば、仮想オブジェクトの画像、フィールド画像、背景画像)を表示するためのデータである。
次に、図17〜図19を参照して、本実施形態におけるゲーム処理の詳細な一例を説明する。図17は、ゲームシステム1で実行されるゲーム処理の一例を示すフローチャートである。図18は、図17におけるステップS105において行われる通常モードゲーム処理の詳細の一例を示すサブルーチンである。図19は、図17におけるステップS106において行われる狙い撃ちモードゲーム処理の詳細の一例を示すサブルーチンである。本実施形態においては、図17〜図19に示す一連の処理は、プロセッサ81が各種プログラムPaに含まれる所定のアプリケーションプログラム(ゲームプログラム)を実行することによって行われる。また、図17〜図19に示すゲーム処理が開始されるタイミングは任意である。
なお、図17〜図19に示すフローチャートにおける各ステップの処理は、単なる一例に過ぎず、同様の結果が得られるのであれば、各ステップの処理順序を入れ替えてもよいし、各ステップの処理に加えて(または代えて)別の処理が実行されてもよい。また、本実施形態では、上記フローチャートの各ステップの処理をプロセッサ81が実行するものとして説明するが、上記フローチャートにおける一部のステップの処理を、プロセッサ81以外のプロセッサや専用回路が実行するようにしてもよい。また、本体装置2において実行される処理の一部は、本体装置2と通信可能な他の情報処理装置(例えば、本体装置2とネットワークを介して通信可能なサーバ)によって実行されてもよい。すなわち、図17〜図19に示す各処理は、本体装置2を含む複数の情報処理装置が協働することによって実行されてもよい。
図17において、プロセッサ81は、ゲーム処理における初期設定を行い(ステップS102)、次のステップに処理を進める。例えば、上記初期設定では、プロセッサ81は、以下に説明する処理を行うためのパラメータを初期化し、例えば各オブジェクトの位置を初期位置に設定し、マーカMの位置を相手コートの中央に初期設定し、狙い撃ちゲージのゲージ量を0に初期設定し、狙い撃ちフラグをオフに初期設定して、それぞれのデータを更新する。
次に、プロセッサ81は、左コントローラ3および/または右コントローラ4から操作データを取得して操作データDaを更新し(ステップS103)、次のステップに処理を進める。なお、操作データ取得手段は、プロセッサ81が操作データを取得する処理を行うものであり、一例としてステップS103の処理が相当する。
次に、プロセッサ81は、現時点の操作モードが通常モードか否かを判定する(ステップS104)。そして、プロセッサ81は、現時点の操作モードが通常モードである場合、ステップS105に処理を進める。一方、プロセッサ81は、現時点の操作モードが狙い撃ちモードである場合、ステップS106に処理を進める。例えば、プロセッサ81は、狙い撃ちフラグデータDdを参照して、狙い撃ちフラグがオフに設定されている場合、上記ステップS104における判定において肯定判定する。なお、モード切替手段は、プロセッサ81が操作モードを切り替える処理を行うものであり、一例としてステップS104の処理が相当する。
ステップS105において、プロセッサ81は、通常モードゲーム処理を行い、ステップS107に処理を進める。以下、図18を参照して、ステップS105において行われる通常モードゲーム処理について説明する。
図18において、プロセッサ81は、上記ステップS103において取得した操作データがプレイヤオブジェクトPOを移動させる指示を示すか否かを判定する(ステップS121)。そして、プロセッサ81は、プレイヤオブジェクトPOを移動させる指示である場合、ステップS122に処理を進める。一方、プロセッサ81は、プレイヤオブジェクトPOを移動させる指示でない場合、ステップS123に処理を進める。例えば、プロセッサ81は、上記ステップS103において取得した操作データに当該操作データがアナログスティック32の傾倒操作を示している場合、上記ステップS121における判定において肯定判定する。
ステップS122において、プロセッサ81は、仮想空間においてプレイヤオブジェクトPOを移動させる処理を行って、ステップS123に処理を進める。例えば、プロセッサ81は、プレイヤオブジェクト位置データDiが示す仮想空間における位置を、上記ステップS103において取得した操作データが示すアナログスティック32の傾倒方向に応じたコートF上の方向へ、アナログスティック32の傾倒量に応じた移動速度で移動させ、当該移動後の位置を用いてプレイヤオブジェクト位置データDiを更新する。なお、プレイヤオブジェクト制御手段は、プロセッサ81がプレイヤオブジェクトPOの動作を制御する処理を行うものであり、一例としてステップS122の処理が相当する。
ステップS123において、プロセッサ81は、上記ステップS103において取得した操作データがプレイヤオブジェクトPOにボールをショットさせる指示を示すか否かを判定する。そして、プロセッサ81は、プレイヤオブジェクトPOにボールをショットさせる指示である場合、ステップS124に処理を進める。一方、プロセッサ81は、プレイヤオブジェクトPOにボールをショットさせる指示でない場合、ステップS126に処理を進める。例えば、プロセッサ81は、上記ステップS103において取得した操作データがボールショット操作(例えば、Aボタン53、Bボタン54、Yボタン56、またはXボタン55に対する押下操作)を示している場合、上記ステップS123における判定において肯定判定する。なお、プレイヤオブジェクト制御手段は、プロセッサ81がプレイヤオブジェクトPOの動作を制御する処理を行うものであり、一例としてステップS123の処理が相当する。
ステップS124において、プロセッサ81は、アナログスティック32の傾倒方向および傾倒角度に応じて、ボール移動方向を算出し、次のステップに処理を進める。例えば、プロセッサ81は、上記ステップS103において取得した操作データが示すアナログスティック32の左傾倒角度または右傾倒角度に応じた相手コートに向かう方向(図10参照)をボール移動方向として算出し、当該ボール移動方向を用いてボール移動データDbを更新する。なお、第1移動決定手段は、プロセッサ81が第1モード(通常モード)において移動体オブジェクトの移動パラメータを決定する処理を行うものであり、一例としてステップS124の処理が相当する。
次に、プロセッサ81は、ボールショット操作されたショット内容等に応じてボール移動速度を算出し(ステップS125)、ステップS126に処理を進める。例えば、プロセッサ81は、上記ステップS103において取得した操作データが示すボールショット操作の種別(Aボタン53、Bボタン54、Yボタン56、またはXボタン55の何れが押下操作されたか)や、現時点のボールBの位置とプレイヤオブジェクトPOの位置との位置関係等に応じてボール移動速度を算出し、当該ボール移動速度を示すデータをボール移動データDbに追加する。なお、上記ステップS125における処理においては、ボールショット操作の種別に応じて、上記ステップS124において設定したボール移動方向における上下方向を変更してもよい。また、上記ステップS125における処理においては、現時点のボールBの位置とプレイヤオブジェクトPOの位置との位置関係によって、プレイヤオブジェクトPOがボールを空振りしたとしてボール移動速度を変更せずに維持してもよいし、上記ステップS124において設定したボール移動方向も変更してもよい。なお、第1移動決定手段は、プロセッサ81が第1モード(通常モード)において移動体オブジェクトの移動パラメータを決定する処理を行うものであり、一例としてステップS125の処理が相当する。
ステップS126において、プロセッサ81は、狙い撃ちゲージのゲージ量を増加させるか否かを判定する。そして、プロセッサ81は、狙い撃ちゲージのゲージ量を増加させる場合、ステップS127に処理を進める。一方、プロセッサ81は、狙い撃ちゲージのゲージ量を増加させない場合、ステップS128に処理を進める。例えば、プロセッサ81は、上記ステップS121〜S125において設定されているプレイヤオブジェクトPOの動作が狙い撃ちゲージのゲージ量を増加させる条件に該当する場合、すなわちゲージ量変化条件を満たした場合、上記ステップS126における判定において肯定判定する。
ステップS127において、プロセッサ81は、プレイヤオブジェクトPOの動作に応じて狙い撃ちゲージのゲージ量を増加させ、ステップS128に処理を進める。例えば、プロセッサ81は、上記ステップS121〜S125において設定されているプレイヤオブジェクトPOの動作が狙い撃ちゲージのゲージ量を増加させる動作に該当する場合、狙い撃ちゲージデータDcが示すゲージ量を当該動作に応じて設定されている増加量だけ増加させ、当該増加後のゲージ量を用いて狙い撃ちゲージデータDcを更新する。
ステップS128において、プロセッサ81は、狙い撃ちモードに移行する前提条件を満たしているか否かを判定する。そして、プロセッサ81は、狙い撃ちモードに移行する前提条件を満たしている場合、ステップS129に処理を進める。一方、プロセッサ81は、狙い撃ちモードに移行する前提条件を満たしていない場合、ステップS135に処理を進める。例えば、プロセッサ81は、狙い撃ちゲージデータDcが示すゲージ量が所定の閾値以上、かつ、相手オブジェクトEOから打ち返されたボールがチャンスボールに相当する場合、狙い撃ちモードに移行する前提条件を満たしていると判定する。
ステップS129において、プロセッサ81は、狙い撃ちエリアをプレイヤオブジェクトPOのコート上に設定し、ステップS130に処理を進める。例えば、プロセッサ81は、相手オブジェクトEOが打ち返したボールのボール移動データDbおよびボール位置データDhを参照して、当該ボールをプレイヤオブジェクトPOがコート上で打ち返すのに適した位置を算出し、当該位置を中心とする所定範囲の狙い撃ちエリアA(図11参照)を設定する。なお、狙い撃ちエリアAは、相手オブジェクトEOが打ち返したボールがコート上でバウンドする予定位置を中心とする所定範囲に設定されてもかまわない。
一方、ステップS135において、プロセッサ81は、狙い撃ちエリアがプレイヤオブジェクトPOのコート上に設定されている場合、当該狙い撃ちエリアをプレイヤオブジェクトPOのコート上から消去し、ステップS130に処理を進める。
ステップS130において、プロセッサ81は、操作モードを狙い撃ちモードに切り替えるか否かを判定する。そして、プロセッサ81は、操作モードを狙い撃ちモードに切り替える場合、ステップS131に処理を進める。一方、プロセッサ81は、操作モードを狙い撃ちモードに切り替えない場合、ステップS132に処理を進める。例えば、プロセッサ81は、上記ステップS129において設定した狙い撃ちエリア内にプレイヤオブジェクトPOが配置された状態であり、上記ステップS103において取得した操作データが示す操作が切替操作(例えば、第1Rボタン60の押下操作)である場合、上記ステップS130において肯定判定する。なお、モード切替手段は、プロセッサ81が操作モードを切り替える処理を行うものであり、一例としてステップS130の処理が相当する。
ステップS131において、プロセッサ81は、狙い撃ちフラグをオンに設定して、ステップS132に処理を進める。例えば、プロセッサ81は、狙い撃ちフラグデータDdに格納されている狙い撃ちフラグをオンにして、狙い撃ちフラグデータDdを更新する。なお、モード切替手段は、プロセッサ81が操作モードを切り替える処理を行うものであり、一例としてステップS131の処理が相当する。
ステップS132において、プロセッサ81は、ボール移動処理を行い、次のステップに処理を進める。例えば、プロセッサ81は、ボール位置データDhが示すボールBの位置をボール移動データDbに基づいて仮想空間内を移動させ、当該移動後のボールBの位置を用いてボール位置データDhを更新する。また、プロセッサ81は、ボール移動データDbが示すボール移動に関連するデータ(例えば、ボール移動方向やボール移動速度)を、所定のアルゴリズムに基づいて、または他のオブジェクトとの衝突によって現時点において変化させる場合、変化後のデータを用いてボール移動データDbを更新する。
次に、プロセッサ81は、プレイヤオブジェクトPOが使用しているラケットRの耐久度が低下したか否かを判定する(ステップS133)。そして、プロセッサ81は、ラケットRの耐久度が低下した場合、ステップS134に処理を進める。一方、プロセッサ81は、ラケットRの耐久度が低下していない場合、当該サブルーチンによる処理を終了する。例えば、プロセッサ81は、相手オブジェクトEOが狙い撃ちショットを用いて打ち返してきたボールがプレイヤオブジェクトPOのラケットRと衝突した場合、それが所定の打ち返し条件を満たすショット(例えば、プレイヤオブジェクトPOによるジャストタイミングによるショット)できなければ、上記ステップS133において肯定判定する。
ステップS134において、プロセッサ81は、プレイヤオブジェクトPOのラケットRに所定の損傷を与えて耐久度を低下させる処理を行い、当該サブルーチンによる処理を終了する。例えば、プロセッサ81は、耐久度データDeが示す耐久度レベルから、ラケットRに与えられた損傷に応じたレベルを減算して、当該減算後の耐久度レベルを用いて耐久度データDeを更新する。なお、上記ステップS134において減算するレベルは、固定レベルでもよいし、ラケットRに損傷を与えた相手オブジェクトEOのショットの種類に応じて変化させてもよいし、プレイヤオブジェクトPOがボールを打ち返そうとしたショットの優劣に応じて変化させてもよい。なお、使用限度設定手段は、プロセッサ81が使用限度を設定する処理を行うものであり、一例としてステップS134の処理が相当する。
図17に戻り、上記ステップS104において現時点の操作モードが狙い撃ちモードであると判定した場合、プロセッサ81は、狙い撃ちモードゲーム処理を行い(ステップS106)、ステップS107に処理を進める。以下、図19を参照して、ステップS106において行われる狙い撃ちモードゲーム処理について説明する。
図19において、プロセッサ81は、現時点において操作モードが通常モードから狙い撃ちモードに突入したか否かを判定する(ステップS141)。そして、プロセッサ81は、現時点が狙い撃ちモードに操作モードが突入した時点である場合、ステップS142に処理を進める。一方、プロセッサ81は、現時点において操作モードが狙い撃ちモードに既に移行している状態である場合、ステップS145に処理を進める。
ステップS142において、プロセッサ81は、狙い撃ちモードにおいて表示するマーカM(図13参照)の位置を初期位置に初期設定して、次のステップに処理を進める。例えば、プロセッサ81は、相手側のコートFの中央位置をマーカMの初期位置に設定し、当該初期位置を用いてマーカ位置データDfを更新する。
次に、プロセッサ81は、狙い撃ちモード突入時におけるゲームシステム1本体の姿勢を設定して(ステップS143)、次のステップに処理を進める。例えば、プロセッサ81は、上記ステップS103において取得した操作データが示すゲームシステム1の姿勢(例えば、角速度センサ105が検出する3軸周りの角速度に基づいて算出された当該3軸の方向)を用いて、本体姿勢データDnを更新する。
次に、プロセッサ81は、近傍ゲージG3(図13参照)を設定して(ステップS144)、ステップS145に処理を進める。例えば、プロセッサ81は、狙い撃ちゲージデータDcが示すゲージ量を用いて、当該ゲージ量と同じゲージ量を示す近傍ゲージG3がマーカMの位置近傍に表示されるように設定する。
ステップS145において、プロセッサ81は、ゲームシステム1の本体の姿勢および/またはアナログスティック32の傾倒操作に応じてマーカMが示す移動目標位置を変更し、次のステップに処理を進める。例えば、プロセッサ81は、本体姿勢データDnが示すゲームシステム1の姿勢(すなわち、狙い撃ちモード突入時におけるゲームシステム1本体の姿勢)と上記ステップS103において取得した操作データが示すゲームシステム1の姿勢との差分を算出し、当該差分に基づいてマーカMが示す移動目標位置を算出する。また、プロセッサ81は、上記ステップS103において取得した操作データがアナログスティック32の傾倒操作を示している場合、当該傾倒操作方向および傾倒操作角度に応じてマーカMが示す移動目標位置を移動させる移動方向および移動距離を算出し、当該移動方向および移動距離を用いて算出されたマーカMが示す移動目標位置を変更して、当該変更後のマーカMが示す移動目標位置を用いてマーカ位置データDfを更新する。なお、マーカMが示す移動目標位置の移動方法は、任意の方法でよく、例えば、上記ゲームシステム1の本体の姿勢の差分と同じ量だけ仮想カメラを動作させて当該仮想カメラの注視点をマーカMが示す移動目標位置とし、傾倒操作方向および傾倒操作角度に応じてさらに仮想カメラを動作させて当該動作後の仮想カメラの注視点をマーカMが示す移動目標位置としてもよい。
次に、プロセッサ81は、ボール低速移動処理を行い(ステップS146)、次のステップに処理を進める。例えば、プロセッサ81は、ボール位置データDhが示すボールBの位置を、ボール移動データDbに基づいて仮想空間内を低速移動させ、当該移動後のボールBの位置を用いてボール位置データDhを更新する。ここで、低速移動は、ユーザが狙い(移動目標位置)を定める時間を確保するために、通常モードに比べて、仮想空間内を移動するボールBの移動速度を遅くするものであり、ボール移動データDbに基づいたボール移動速度を所定の割合で遅くした移動速度を用いてもよいし、移動速度を0にしてもよい。なお、ボールBの移動速度を遅くする処理に代えて、通常モードよりゲーム時間の経過を遅くすることによって、ユーザが狙いを定める時間を確保してもよい。
次に、プロセッサ81は、狙い撃ちゲージのゲージ量を所定量減少させ(ステップS147)、次のステップに処理を進める。例えば、プロセッサ81は、狙い撃ちゲージデータDcが示すゲージ量を所定量だけ減少させ、当該減少後のゲージ量を用いて狙い撃ちゲージデータDcを更新する。この上記ステップS147における処理によって、狙い撃ちモード中においては時間経過によって狙い撃ちゲージのゲージ量が漸減的に減少していくことになる。
次に、プロセッサ81は、プロセッサ81は、上記ステップS103において取得した操作データがプレイヤオブジェクトPOにボールをショットさせる指示を示すか否かを判定する(ステップS148)。そして、プロセッサ81は、プレイヤオブジェクトPOにボールをショットさせる指示である場合、ステップS149に処理を進める。一方、プロセッサ81は、プレイヤオブジェクトPOにボールをショットさせる指示でない場合、ステップS152に処理を進める。例えば、プロセッサ81は、上記ステップS103において取得した操作データがボールショット操作(例えば、Aボタン53、Bボタン54、Yボタン56、またはXボタン55に対する押下操作)を示している場合、上記ステップS148における判定において肯定判定する。なお、プレイヤオブジェクト制御手段は、プロセッサ81がプレイヤオブジェクトPOの動作を制御する処理を行うものであり、一例としてステップS148の処理が相当する。
ステップS149において、プロセッサ81は、移動目標位置に基づいて、現在のボールBの位置から当該移動目標位置までのボール移動軌道を算出し、次のステップに処理を進める。例えば、プロセッサ81は、ボールショット操作されたショット内容等に応じて、ボール位置データDbが示すボールBの位置からマーカ位置データDfが示す移動目標位置までのボール移動軌道を算出し、当該ボール移動軌道を用いてボール移動データDbを更新する。なお、第2移動決定手段は、プロセッサ81が第2モード(狙い撃ちモード)において移動体オブジェクトの移動パラメータを決定する処理を行うものであり、一例としてステップS149の処理が相当する。
次に、プロセッサ81は、マーカMおよび近傍ゲージG3を削除し(ステップS150)、次のステップに処理を進める。
次に、プロセッサ81は、狙い撃ちフラグをオフに設定して(ステップS151)、当該サブルーチンによる処理を終了する。例えば、プロセッサ81は、狙い撃ちフラグデータDdに格納されている狙い撃ちフラグをオフにして、狙い撃ちフラグデータDdを更新する。なお、モード切替手段は、プロセッサ81が操作モードを切り替える処理を行うものであり、一例としてステップS151の処理が相当する。
一方、上記ステップS148においてプレイヤオブジェクトPOにボールをショットさせる指示でない場合と判定した場合、プロセッサ81は、狙い撃ちゲージのゲージ量が全消費されたか否かを判定する(ステップS152)。そして、プロセッサ81は、狙い撃ちゲージのゲージ量が全消費された場合、ステップS153に処理を進める。一方、プロセッサ81は、狙い撃ちゲージのゲージ量が全消費されていない場合、当該サブルーチンによる処理を終了する。例えば、プロセッサ81は、狙い撃ちゲージデータDcが示すゲージ量が0である場合、上記ステップS152において肯定判定する。
ステップS153において、プロセッサ81は、マーカMおよび近傍ゲージG3を削除し、次のステップに処理を進める。
次に、プロセッサ81は、所定のボール移動方向および移動速度を設定し(ステップS154)、次のステップに処理を進める。例えば、プロセッサ81は、プレイヤオブジェクトPOがミスショットしたと判定して、当該ミスショット用に予め設定されているボール移動方向および移動速度を用いて、ボール移動データDbを更新する。
次に、プロセッサ81は、狙い撃ちフラグをオフに設定して(ステップS155)、当該サブルーチンによる処理を終了する。例えば、プロセッサ81は、狙い撃ちフラグデータDdに格納されている狙い撃ちフラグをオフにして、狙い撃ちフラグデータDdを更新する。なお、モード切替手段は、プロセッサ81が操作モードを切り替える処理を行うものであり、一例としてステップS155の処理が相当する。
図17に戻り、ステップS107において、プロセッサ81は、プレイヤオブジェクトPOの動作制御処理を行い、次のステップに処理を進める。例えば、プロセッサ81は、上記ステップS103において取得した操作データが示す操作指示、プレイヤオブジェクト位置データDiが示すプレイヤオブジェクトPOの位置や移動状態、ボール位置データDhが示すボールBの位置、現時点の操作モード等に基づいて、プレイヤオブジェクトPOの姿勢および動作を設定し、当該姿勢および動作を用いてプレイヤオブジェクト動作データDkを更新する。なお、プレイヤオブジェクト制御手段は、プロセッサ81がプレイヤオブジェクトPOの動作を制御する処理を行うものであり、一例としてステップS107の処理が相当する。
次に、プロセッサ81は、相手オブジェクトEOの動作制御処理を行い(ステップS108)、次のステップに処理を進める。一例として、相手オブジェクトEOの動作がプロセッサ81によって制御されている場合、プロセッサ81は、所定のアルゴリズムに基づいて相手オブジェクトEOを動作させ、当該動作に基づいて相手オブジェクトデータDmを更新する。他の例として、相手オブジェクトEOの動作が他のユーザによって制御されている場合、プロセッサ81は、プレイヤオブジェクトPOと同様に当該他のユーザの操作に基づいて相手オブジェクトEOを動作させ、当該動作に基づいて相手オブジェクトデータDmを更新する。なお、相手オブジェクト制御手段は、プロセッサ81が相手オブジェクトの動作を制御する処理を行うものであり、一例としてステップS108の処理が相当する。
次に、プロセッサ81は、スコア処理を行い(ステップS109)、次のステップに処理を進める。例えば、プロセッサ81は、所定のスポーツ競技のルール(例えば、テニスのルール)に基づいて、プレイヤオブジェクトPOと相手オブジェクトEOとの間の仮想空間における対戦のスコアを決定し、当該スコアに基づいてスコアデータDgを更新する。一例として、プロセッサ81は、相手オブジェクトEOからのボールをプレイヤオブジェクトPOが打ち返せなかった場合、相手オブジェクトEOに1プレイ分のスコアを加算する。また、プロセッサ81は、プレイヤオブジェクトPOの身体にボールが当たった場合、相手オブジェクトEOに1プレイ分のスコアを加算する。そして、プロセッサ81は、プレイヤオブジェクトPOまたは相手オブジェクトEOのスコアがゲームに勝利するスコアに到達した場合、当該スコアに到達したプレイヤオブジェクトPOまたは相手オブジェクトEOが対戦ゲームに勝利したと判定する、なお、プロセッサ81は、プレイヤオブジェクトPOが使用しているラケットRの耐久度レベルが0となった場合、相手オブジェクトEOが勝利したと判定してもよい。なお、勝敗決定手段は、プロセッサ81が対戦の勝敗を決定する処理を行うものであり、一例としてステップS109の処理が相当する。
次に、プロセッサ81は、表示画像を生成して表示装置(例えば、ディスプレイ12)に表示する表示制御処理を行い(ステップS110)、次のステップに処理を進める。例えば、プロセッサ81は、ボール位置データDh、プレイヤオブジェクト位置データDi、相手オブジェクト位置データDj、プレイヤオブジェクト動作データDk、および相手オブジェクトデータDmを用いて、ゲームフィールドにテニスコートFを配置するとともに、プレイヤオブジェクトPO、相手オブジェクトEO、およびボールBを配置する。そして、プロセッサ81は、所定の位置(例えば、プレイヤオブジェクトPOの上方やマーカ位置データDfによって制御される位置)に配置された仮想カメラからゲームフィールドを見た仮想空間画像を生成する。また、プロセッサ81は、狙い撃ちゲージデータDc、耐久度データDe、マーカ位置データDf、およびスコアデータDgに基づいて、上記ステップS103〜ステップS109の処理結果に応じて、狙い撃ちゲージG1、狙い撃ちゲージG2、近傍ゲージG3、耐久度ゲージG4、マーカM、ゲームスコア、狙い撃ちエリアA等を仮想空間画像内に設定された位置に配設し、当該仮想空間画像を表示装置(例えば、ディスプレイ12)の表示画面に表示する処理を行う。なお、画像処理手段は、プロセッサ81が仮想空間の画像を生成する処理を行うものであり、一例としてステップS110の処理が相当する。
次に、プロセッサ81は、ゲームを終了するか否かを判定する(ステップS111)。上記ステップS111においてゲームを終了する条件としては、例えば、上記ゲームの結果が確定したことや、ユーザがゲームを終了する操作を行ったこと等がある。プロセッサ81は、ゲームを終了しない場合に上記ステップS103に戻って処理を繰り返し、ゲームを終了する場合に当該フローチャートによる処理を終了する。以降、ステップS103〜ステップS111の一連の処理は、ステップS111においてゲームを終了すると判定されるまで繰り返し実行される。
このように、本実施例においては、狙い撃ちモードによるショット操作では、ユーザの狙い通りに仮想世界における位置を定めることが可能となり、今までにない操作性を実現することができる。また、狙い撃ちモードには、当該モードに移行するための条件や当該モードに移行した後の時間制限等が設定されているため、狙い撃ちモードを用いるための戦略が必要となる。
なお、上述した実施例では、狙い撃ちモードを継続可能な時間を設定することにより、狙い撃ちモードに制限を設けているが、他の条件による制限を設けてもかまわない。例えば、狙い撃ちモードにおいてショット可能なショット回数に制限を設けてもよい。この場合、狙い撃ちモードを用いたショットが行われる毎に、狙い撃ちモードにおいてショット可能なショット回数が1回減算されていくことになる。
また、上述した実施例では、所定のスポーツ競技のルールに基づいてプレイヤオブジェクトPOと相手オブジェクトEOとの間の仮想空間における対戦の勝敗を決定するゲームを用いたが、他のゲームに適用することも可能である。例えば、相手オブジェクトEOが的となって、プレイヤオブジェクトPOが移動体オブジェクト(例えば、ボールや弾)を当てることによって得点を得るゲームであってもよい。この場合、移動体オブジェクトが相手オブジェクトEOの身体に1度衝突しただけで当該相手オブジェクトEOが倒されたり、移動体オブジェクトが相手オブジェクトEOの身体に衝突することによって当該相手オブジェクトEOの体力が所定量減じられて当該体力が0となった場合に当該相手オブジェクトEOが倒されたりするゲームでもよく、移動体オブジェクトが相手オブジェクトEOの身体に衝突した場合に相手オブジェクトEOが敗北するゲームとして考えることができる。なお、移動体オブジェクトが相手オブジェクトEOの身体に衝突することによって当該相手オブジェクトEOの体力が減じられる所定量は、一定量に設定されてもよいし、移動体オブジェクトが相手オブジェクトEOに衝突した部位に応じて異なる量に設定されてもよい。また、プレイヤオブジェクトPOと相手オブジェクトEOとが所定の場所に移動体オブジェクトを移動させることを競うゲームに適用してもよい。
また、上述した実施例では、狙い撃ちゲージのゲージ量に基づいて狙い撃ちショットが可能となる例を用いたが、当該狙い撃ちゲージは、他のショットにも用いられるものであってもよい。例えば、狙い撃ちゲージのゲージ量が最大となったことを前提条件として、ユーザが所定の操作を行った場合にプレイヤオブジェクトPOによって特別なショットが可能となってもよい。この場合、上記特別なショットが実行されることによって、プレイヤオブジェクトPOの狙い撃ちゲージが全て消費されてゲージ量が瞬時に0まで低下してもよい。
また、上述したゲーム例では、左コントローラ3および右コントローラ4が本体装置2に装着された一体型装置を用いてプレイする例を用いたが、本体装置2から左コントローラ3および右コントローラ4を取り外した状態でプレイしてもよい。例えば、一人のユーザが左手で左コントローラ3を把持して右手で右コントローラ4を把持した状態でゲームプレイしてもよいし、左コントローラ3を一人のユーザが使用して右コントローラ4を他のユーザが使用してゲームプレイしてもよい。これらの場合、ゲーム画像を本体装置2のディスプレイ12に表示してもよいし、本体装置2単体をクレードルに装着することによってゲーム画像を据置型モニタの表示画面に表示してもよい。
また、他のゲームシステム1と通信を行うことによって、複数のゲームシステム1を用いてゲームが行われてもよい。この場合、プレイヤオブジェクトPOを操作する第1のゲームシステム1と相手オブジェクトEOを操作する第2のゲームシステム1とを用いて、プレイヤオブジェクトPOと相手オブジェクトEOとの間の仮想空間における対戦の勝敗を決定するゲームが行われることになるが、上述したプレイヤオブジェクトPOと同様に第2のゲームシステム1が相手オブジェクトEOを制御することによって、同様のゲームが実現できる。
また、上述した説明では、角速度センサによって検出された角速度を用いて、ゲームシステム1本体の姿勢を検出する例を用いたが、他のセンサの出力を用いてゲームシステム1本体の姿勢を検出してもよい。例えば、加速度センサによって検出された加速度を用いて、ゲームシステム1本体の姿勢を検出してもよい。この場合、一例として、加速度センサによって検出された加速度から重力方向を算出し、当該重力方向の変化を検出することによってゲームシステム1本体の姿勢を検出することが可能となる。
また、上述した実施例では、ゲーム処理を本体装置2において行っているが、他の装置において当該処理の一部または全部を行ってもよい。例えば、左コントローラ3および/または右コントローラ4側において、当該処理の一部または全部を行ってもよい。
また、他の実施形態においては、本体装置2は、据置型モニタと直接通信可能であってもよい。例えば、本体装置2と据置型モニタとが直接有線通信または直接無線通信を行うことが可能であってもよい。この場合、本体装置2は、本体装置2と据置型モニタとが直接通信可能か否かに基づいて画像の表示先を決定してもよい。
また、付加装置(例えば、クレードル)は、本体装置2を着脱可能な任意の付加装置であってよい。付加装置は、本実施形態のように、本体装置2に対する充電を行う機能を有していてもよいし、有していなくてもよい。
また、ゲームシステム1は、どのような装置であってもよく、携帯型のゲーム装置、任意の携帯型電子機器(PDA(Personal Digital Assistant)、携帯電話、パーソナルコンピュータ、カメラ、タブレット等)等であってもよい。
また、上述した説明では情報処理(ゲーム処理)をゲームシステム1でそれぞれ行う例を用いたが、上記処理ステップの少なくとも一部を他の装置で行ってもかまわない。例えば、ゲームシステム1がさらに他の装置(例えば、別のサーバ、他の画像表示装置、他のゲーム装置、他の携帯端末)と通信可能に構成されている場合、上記処理ステップは、さらに当該他の装置が協働することによって実行してもよい。このように、上記処理ステップの少なくとも一部を他の装置で行うことによって、上述した処理と同様の処理が可能となる。また、上述した情報処理(ゲーム処理)は、少なくとも1つの情報処理装置により構成される情報処理システムに含まれる1つのプロセッサまたは複数のプロセッサ間の協働により実行されることが可能である。また、上記実施例においては、ゲームシステム1のプロセッサ81が所定のプログラムを実行することによって情報処理を行うことが可能であるが、ゲームシステム1が備える専用回路によって上記処理の一部または全部が行われてもよい。
ここで、上述した変形例によれば、いわゆるクラウドコンピューティングのシステム形態や分散型の広域ネットワークおよびローカルネットワークのシステム形態でも本発明を実現することが可能となる。例えば、分散型のローカルネットワークのシステム形態では、据置型の情報処理装置(据置型のゲーム装置)と携帯型の情報処理装置(携帯型のゲーム装置)との間で上記処理を協働により実行することも可能となる。なお、これらのシステム形態では、上述した処理をどの装置で行うかについては特に限定されず、どのような処理分担をしたとしても本発明を実現できることは言うまでもない。
また、上述した情報処理で用いられる処理順序、設定値、判定に用いられる条件等は、単なる一例に過ぎず他の順序、値、条件であっても、本実施例を実現できることは言うまでもない。
また、上記プログラムは、外部メモリ等の外部記憶媒体を通じてゲームシステム1に供給されるだけでなく、有線または無線の通信回線を通じて当該装置に供給されてもよい。また、上記プログラムは、当該装置内部の不揮発性記憶装置に予め記録されていてもよい。なお、上記プログラムを記憶する情報記憶媒体としては、不揮発性メモリの他に、CD−ROM、DVD、あるいはそれらに類する光学式ディスク状記憶媒体、フレキシブルディスク、ハードディスク、光磁気ディスク、磁気テープ、などでもよい。また、上記プログラムを記憶する情報記憶媒体としては、上記プログラムを記憶する揮発性メモリでもよい。このような記憶媒体は、コンピュータ等が読み取り可能な記録媒体ということができる。例えば、コンピュータ等に、これらの記録媒体のプログラムを読み込ませて実行させることにより、上述で説明した各種機能を提供させることができる。
以上、本発明を詳細に説明してきたが、前述の説明はあらゆる点において本発明の例示に過ぎず、その範囲を限定しようとするものではない。本発明の範囲を逸脱することなく種々の改良や変形を行うことができることは言うまでもない。本発明は、特許請求の範囲によってのみその範囲が解釈されるべきであることが理解される。また、当業者は、本発明の具体的な実施例の記載から、本発明の記載および技術常識に基づいて等価な範囲を実施することができることが理解される。また、本明細書において使用される用語は、特に言及しない限り、当該分野で通常用いられる意味で用いられることが理解されるべきである。したがって、他に定義されない限り、本明細書中で使用される全ての専門用語および技術用語は、本発明の属する分野の当業者によって一般的に理解されるのと同じ意味を有する。矛盾する場合、本明細書(定義を含めて)が優先する。
以上のように、本発明は、特定のモードにおいてユーザが所望する位置を狙うこと等が可能となるゲームプログラム、ゲーム装置、ゲームシステム、およびゲーム処理方法として利用することができる。
1…ゲームシステム
2…本体装置
3…左コントローラ
4…右コントローラ
11…ハウジング
12…ディスプレイ
32…アナログスティック
81…プロセッサ
82…ネットワーク通信部
83…コントローラ通信部
85…DRAM
89、104、114…加速度センサ
90、105、115…角速度センサ

Claims (21)

  1. ユーザの操作に基づいた処理を行う装置に含まれるコンピュータで実行されるゲームプログラムであって、
    前記コンピュータを、
    ユーザ操作に基づいた操作データを取得する操作データ取得手段と、
    前記操作データのうち移動体移動指示操作を示すデータに基づいて、仮想空間におけるプレイヤオブジェクトから離れる方向に移動体オブジェクトを移動させる動作を当該プレイヤオブジェクトに行わせるプレイヤオブジェクト制御手段と、
    第1モードまたは第2モードに操作モードを切り替えるモード切替手段と、
    前記第1モードにおいて、前記移動体移動指示操作が行われた場合に、当該移動体移動指示操作および当該移動体移動指示操作と合わせて行われた操作の少なくとも一方に基づいて、前記仮想空間における前記移動体オブジェクトの移動パラメータを決定する第1移動決定手段と、
    前記第2モードにおいて、前記仮想空間における位置を示すように配置されたマーカにより示される、前記移動体オブジェクトの移動目標位置を、前記操作データのうちマーカ指示位置移動操作を示すデータに基づいて変更し、当該移動目標位置に基づいて前記移動体オブジェクトの移動パラメータを決定する第2移動決定手段と、
    前記移動体移動指示操作が行われた場合、前記第1移動決定手段または前記第2移動決定手段によって決定された移動パラメータに基づいて前記移動体オブジェクトを移動させる移動体オブジェクト制御手段と、
    前記仮想空間の画像を生成する画像処理手段として機能させ、
    前記モード切替手段は、
    前記第2モードを継続可能な継続可能時間に制限が設けられるように制御し、
    前記第2モードを継続している場合に前記継続可能時間を漸減的に減少させ、当該継続可能時間が切替条件を満たした場合に前記操作モードを前記第1モードに切り替え、
    前記第1モードにおいて所定の継続可能時間変化条件が満たされた場合、前記継続可能時間を増加させる、ゲームプログラム。
  2. 前記モード切替手段は、前記第1モードにおいて前記プレイヤオブジェクトが所定の動作を行った場合に、前記継続可能時間変化条件が満たされたと判定する、請求項1に記載のゲームプログラム。
  3. ユーザの操作に基づいた処理を行う装置に含まれるコンピュータで実行されるゲームプログラムであって、
    前記コンピュータを、
    ユーザ操作に基づいた操作データを取得する操作データ取得手段と、
    前記操作データのうち移動体移動指示操作を示すデータに基づいて、仮想空間におけるプレイヤオブジェクトから離れる方向に移動体オブジェクトを移動させる動作を当該プレイヤオブジェクトに行わせるプレイヤオブジェクト制御手段と、
    第1モードまたは第2モードに操作モードを切り替えるモード切替手段と、
    前記第1モードにおいて、前記移動体移動指示操作が行われた場合に、当該移動体移動指示操作および当該移動体移動指示操作と合わせて行われた操作の少なくとも一方に基づいて、前記仮想空間における前記移動体オブジェクトの移動パラメータを決定する第1移動決定手段と、
    前記第2モードにおいて、前記仮想空間における位置を示すように配置されたマーカにより示される、前記移動体オブジェクトの移動目標位置を、前記操作データのうちマーカ指示位置移動操作を示すデータに基づいて変更し、当該移動目標位置に基づいて前記移動体オブジェクトの移動パラメータを決定する第2移動決定手段と、
    前記移動体移動指示操作が行われた場合、前記第1移動決定手段または前記第2移動決定手段によって決定された移動パラメータに基づいて前記移動体オブジェクトを移動させる移動体オブジェクト制御手段と、
    前記仮想空間の画像を生成する画像処理手段として機能させ、
    前記第2移動決定手段は、前記第1移動決定手段によって決定された移動パラメータによって前記移動体オブジェクトが移動できる前記仮想空間における範囲に対して、前記移動目標位置を設定可能な範囲を相対的に大きく設定する、ゲームプログラム。
  4. ユーザの操作に基づいた処理を行う装置に含まれるコンピュータで実行されるゲームプログラムであって、
    前記コンピュータを、
    ユーザ操作に基づいた操作データを取得する操作データ取得手段と、
    前記操作データのうち移動体移動指示操作を示すデータに基づいて、仮想空間におけるプレイヤオブジェクトから離れる方向に移動体オブジェクトを移動させる動作を当該プレイヤオブジェクトに行わせるプレイヤオブジェクト制御手段と、
    第1モードまたは第2モードに操作モードを切り替えるモード切替手段と、
    前記第1モードにおいて、前記移動体移動指示操作が行われた場合に、当該移動体移動指示操作および当該移動体移動指示操作と合わせて行われた操作の少なくとも一方に基づいて、前記仮想空間における前記移動体オブジェクトの移動パラメータを決定する第1移動決定手段と、
    前記第2モードにおいて、前記仮想空間における位置を示すように配置されたマーカにより示される、前記移動体オブジェクトの移動目標位置を、前記操作データのうちマーカ指示位置移動操作を示すデータに基づいて変更し、前記第2モードにおける前記移動体移動指示操作のタイミングにかかわらずに当該移動目標位置に到達するように前記移動体オブジェクトの移動パラメータを決定する第2移動決定手段と、
    前記移動体移動指示操作が行われた場合、前記第1移動決定手段または前記第2移動決定手段によって決定された移動パラメータに基づいて前記移動体オブジェクトを移動させる移動体オブジェクト制御手段と、
    前記仮想空間の画像を生成する画像処理手段として機能させ、
    前記モード切替手段は、前記第2モードを継続可能な継続可能時間に制限が設けられるように制御する、ゲームプログラム。
  5. 前記画像処理手段は、前記モード切替手段が現時点において設定している前記継続可能時間を示す画像を生成し、前記第2モードの場合に前記マーカ近傍に当該画像を配置する、請求項4に記載のゲームプログラム。
  6. 前記移動体オブジェクト制御手段は、前記第2移動決定手段が決定する移動パラメータに基づいて前記移動体オブジェクトを移動させる場合、前記仮想空間における前記移動目標位置に前記移動体オブジェクトを到達させる、請求項4または5に記載のゲームプログラム。
  7. 前記移動体オブジェクト制御手段は、前記第2移動決定手段が決定する移動パラメータに基づいて前記移動体オブジェクトを移動させる場合、前記仮想空間における前記移動目標位置に基づいて算出された移動方向および/または移動速度を用いて前記移動体オブジェクトを移動させる、請求項4または5に記載のゲームプログラム。
  8. 前記操作データ取得手段は、操作ボタンを押下する操作、操作スティックを傾倒する操作、操作スティックを押し込む操作、操作面をタッチする操作、および入力装置本体の姿勢または動きによる操作の少なくとも1つに応じた操作データを取得し、
    前記第2移動決定手段は、前記操作データ取得手段が取得する前記少なくとも1つの操作に応じた操作データに基づいて、仮想世界における前記マーカにより示される前記移動目標位置の位置を変更する、請求項4乃至7の何れか1つに記載のゲームプログラム。
  9. 前記移動体オブジェクト制御手段は、前記第2モードにおいて、前記移動体オブジェクトの移動が、前記第1モードより相対的に遅く表現されるように制御する、請求項4乃至8の何れか1つに記載のゲームプログラム。
  10. 前記仮想空間において前記プレイヤオブジェクトと対向するように配置され、前記プレイヤオブジェクトと対戦する相手オブジェクトの動作を制御する相手オブジェクト制御手段として、前記コンピュータをさらに機能させる、請求項4乃至9の何れか1つに記載のゲームプログラム。
  11. 前記プレイヤオブジェクトおよび前記相手オブジェクトは、それぞれの身体または道具を用いて前記移動体オブジェクトを移動させ、
    前記第2移動決定手段によって決定された移動パラメータに基づいて移動する前記移動体オブジェクトが前記相手オブジェクトの身体または道具と衝突した場合に当該身体または道具の使用限度パラメータを使用限度に近づくように変化させ、前記使用限度パラメータが使用限度に到達した場合、前記相手オブジェクトの身体または道具を使用不能とする使用限度設定手段として、さらに前記コンピュータを機能させる、請求項10に記載のゲームプログラム。
  12. 前記使用限度設定手段は、前記第1移動決定手段によって決定された移動パラメータに基づいて移動する前記移動体オブジェクトが前記相手オブジェクトの身体または道具と衝突した場合に前記使用限度パラメータを使用限度に近づくように変化させる、請求項11に記載のゲームプログラム。
  13. 前記使用限度設定手段は、前記使用限度パラメータを複数段階の何れかの段階で設定し、
    前記画像処理手段は、前記使用限度設定手段が現時点で設定している前記使用限度パラメータの段階を示す画像を生成する、請求項11または12に記載のゲームプログラム。
  14. 所定のスポーツ競技のルールに基づいて前記相手オブジェクトとの間の前記仮想空間における対戦の勝敗を決定する勝敗決定手段として、さらに前記コンピュータを機能させ、
    前記勝敗決定手段は、前記相手オブジェクトの身体または道具が使用不能となった場合、当該相手オブジェクトが前記対戦に敗北したと決定する、請求項11乃至13の何れか1つに記載のゲームプログラム。
  15. 前記モード切替手段は、前記第1モードにおいて所定の切替操作が行われた場合に前記操作モードを前記第2モードに切り替える、請求項乃至14の何れか1つに記載のゲームプログラム。
  16. 前記モード切替手段は、前記プレイヤオブジェクトが前記仮想空間における所定の範囲内に配置されている状態で前記切替操作が行われた場合に前記操作モードを前記第2モードに切り替える、請求項15に記載のゲームプログラム。
  17. 前記モード切替手段は、前記第2モードにおいて前記移動体移動指示操作が行われた場合に前記操作モードを前記第1モードに切り替える、請求項乃至16の何れか1つに記載のゲームプログラム。
  18. 前記マーカは、所定の範囲を有し、当該範囲内となる位置を前記移動目標位置として示す、請求項乃至17の何れか1つに記載のゲームプログラム。
  19. ユーザの操作に基づいた処理を行うゲーム装置であって、
    ユーザ操作に基づいた操作データを取得する操作データ取得手段と、
    前記操作データのうち移動体移動指示操作を示すデータに基づいて、仮想空間におけるプレイヤオブジェクトから離れる方向に移動体オブジェクトを移動させる動作を当該プレイヤオブジェクトに行わせるプレイヤオブジェクト制御手段と、
    第1モードまたは第2モードに操作モードを切り替えるモード切替手段と、
    前記第1モードにおいて、前記移動体移動指示操作が行われた場合に、当該移動体移動指示操作および当該移動体移動指示操作と合わせて行われた操作の少なくとも一方に基づいて、前記仮想空間における前記移動体オブジェクトの移動パラメータを決定する第1移動決定手段と、
    前記第2モードにおいて、前記仮想空間における位置を示すように配置されたマーカにより示される、前記移動体オブジェクトの移動目標位置を、前記操作データのうちマーカ指示位置移動操作を示すデータに基づいて変更し、前記第2モードにおける前記移動体移動指示操作のタイミングにかかわらずに当該移動目標位置に到達するように前記移動体オブジェクトの移動パラメータを決定する第2移動決定手段と、
    前記移動体移動指示操作が行われた場合、前記第1移動決定手段または前記第2移動決定手段によって決定された移動パラメータに基づいて前記移動体オブジェクトを移動させる移動体オブジェクト制御手段と、
    前記仮想空間の画像を生成する画像処理手段とを備え、
    前記モード切替手段は、前記第2モードを継続可能な継続可能時間に制限が設けられるように制御する、ゲーム装置。
  20. ユーザの操作に基づいた処理を行うゲームシステムであって、
    ユーザ操作に基づいた操作データを取得する操作データ取得手段と、
    前記操作データのうち移動体移動指示操作を示すデータに基づいて、仮想空間におけるプレイヤオブジェクトから離れる方向に移動体オブジェクトを移動させる動作を当該プレイヤオブジェクトに行わせるプレイヤオブジェクト制御手段と、
    第1モードまたは第2モードに操作モードを切り替えるモード切替手段と、
    前記第1モードにおいて、前記移動体移動指示操作が行われた場合に、当該移動体移動指示操作および当該移動体移動指示操作と合わせて行われた操作の少なくとも一方に基づいて、前記仮想空間における前記移動体オブジェクトの移動パラメータを決定する第1移動決定手段と、
    前記第2モードにおいて、前記仮想空間における位置を示すように配置されたマーカにより示される、前記移動体オブジェクトの移動目標位置を、前記操作データのうちマーカ指示位置移動操作を示すデータに基づいて変更し、前記第2モードにおける前記移動体移動指示操作のタイミングにかかわらずに当該移動目標位置に到達するように前記移動体オブジェクトの移動パラメータを決定する第2移動決定手段と、
    前記移動体移動指示操作が行われた場合、前記第1移動決定手段または前記第2移動決定手段によって決定された移動パラメータに基づいて前記移動体オブジェクトを移動させる移動体オブジェクト制御手段と、
    前記仮想空間の画像を生成する画像処理手段とを備え、
    前記モード切替手段は、前記第2モードを継続可能な継続可能時間に制限が設けられるように制御する、ゲームシステム。
  21. ユーザの操作に基づいた処理を行うゲーム処理方法であって、
    ユーザ操作に基づいた操作データを取得する操作データ取得ステップと、
    前記操作データのうち移動体移動指示操作を示すデータに基づいて、仮想空間におけるプレイヤオブジェクトから離れる方向に移動体オブジェクトを移動させる動作を当該プレイヤオブジェクトに行わせるプレイヤオブジェクト制御ステップと、
    第1モードまたは第2モードに操作モードを切り替えるモード切替ステップと、
    前記第1モードにおいて、前記移動体移動指示操作が行われた場合に、当該移動体移動指示操作および当該移動体移動指示操作と合わせて行われた操作の少なくとも一方に基づいて、前記仮想空間における前記移動体オブジェクトの移動パラメータを決定する第1移動決定ステップと、
    前記第2モードにおいて、前記仮想空間における位置を示すように配置されたマーカにより示される、前記移動体オブジェクトの移動目標位置を、前記操作データのうちマーカ指示位置移動操作を示すデータに基づいて変更し、前記第2モードにおける前記移動体移動指示操作のタイミングにかかわらずに当該移動目標位置に到達するように前記移動体オブジェクトの移動パラメータを決定する第2移動決定ステップと、
    前記移動体移動指示操作が行われた場合、前記第1移動決定ステップまたは前記第2移動決定ステップによって決定された移動パラメータに基づいて前記移動体オブジェクトを移動させる移動体オブジェクト制御ステップと、
    前記仮想空間の画像を生成する画像処理ステップとを含み、
    前記モード切替ステップでは、前記第2モードを継続可能な継続可能時間に制限が設けられるように制御される、ゲーム処理方法。
JP2017253102A 2017-12-28 2017-12-28 ゲームプログラム、ゲーム装置、ゲームシステム、およびゲーム処理方法 Active JP6977931B2 (ja)

Priority Applications (3)

Application Number Priority Date Filing Date Title
JP2017253102A JP6977931B2 (ja) 2017-12-28 2017-12-28 ゲームプログラム、ゲーム装置、ゲームシステム、およびゲーム処理方法
US16/215,871 US10881959B2 (en) 2017-12-28 2018-12-11 Storage medium having stored therein game program, game apparatus, game system, and game processing method
EP18211734.1A EP3505220A1 (en) 2017-12-28 2018-12-11 Game program, game apparatus, game system, and game processing method

Applications Claiming Priority (1)

Application Number Priority Date Filing Date Title
JP2017253102A JP6977931B2 (ja) 2017-12-28 2017-12-28 ゲームプログラム、ゲーム装置、ゲームシステム、およびゲーム処理方法

Publications (2)

Publication Number Publication Date
JP2019118430A JP2019118430A (ja) 2019-07-22
JP6977931B2 true JP6977931B2 (ja) 2021-12-08

Family

ID=64664921

Family Applications (1)

Application Number Title Priority Date Filing Date
JP2017253102A Active JP6977931B2 (ja) 2017-12-28 2017-12-28 ゲームプログラム、ゲーム装置、ゲームシステム、およびゲーム処理方法

Country Status (3)

Country Link
US (1) US10881959B2 (ja)
EP (1) EP3505220A1 (ja)
JP (1) JP6977931B2 (ja)

Families Citing this family (2)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN112241993B (zh) * 2020-11-30 2021-03-02 成都完美时空网络技术有限公司 游戏图像处理方法、装置及电子设备
JP7437433B2 (ja) * 2022-02-16 2024-02-22 任天堂株式会社 情報処理プログラム、情報処理システム、情報処理装置、および情報処理方法

Family Cites Families (36)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
JP3057041B2 (ja) * 1996-11-21 2000-06-26 コナミ株式会社 ビデオゲームシステムにおけるガイド表示装置、ガイド表示方法及びガイド表示を行うプログラムを記憶した媒体
US6280323B1 (en) 1996-11-21 2001-08-28 Konami Co., Ltd. Device, method and storage medium for displaying penalty kick match cursors in a video soccer game
JP4030278B2 (ja) * 2001-07-30 2008-01-09 株式会社コナミデジタルエンタテインメント ゲーム進行制御プログラム、ゲーム進行制御方法及びゲーム装置
US10360685B2 (en) * 2007-05-24 2019-07-23 Pillar Vision Corporation Stereoscopic image capture with performance outcome prediction in sporting environments
JP3898607B2 (ja) * 2002-09-12 2007-03-28 株式会社コナミデジタルエンタテインメント ゲームプログラム
US20060293617A1 (en) * 2004-02-05 2006-12-28 Reability Inc. Methods and apparatuses for rehabilitation and training
JP4545543B2 (ja) 2004-05-07 2010-09-15 任天堂株式会社 ゲームシステムおよびゲームプログラム
JP2005318964A (ja) 2004-05-07 2005-11-17 Nintendo Co Ltd ゲーム装置およびゲームプログラム
JP4619087B2 (ja) * 2004-05-10 2011-01-26 任天堂株式会社 ゲームプログラムおよびゲーム装置
JP3894937B2 (ja) * 2005-03-17 2007-03-22 株式会社バンダイナムコゲームス プログラム、情報記憶媒体及びゲーム装置
JP4151982B2 (ja) * 2006-03-10 2008-09-17 任天堂株式会社 動き判別装置および動き判別プログラム
US9370704B2 (en) * 2006-08-21 2016-06-21 Pillar Vision, Inc. Trajectory detection and feedback system for tennis
JP5420824B2 (ja) * 2007-03-30 2014-02-19 任天堂株式会社 ゲーム装置およびゲームプログラム
JP4320352B2 (ja) * 2007-07-27 2009-08-26 株式会社コナミデジタルエンタテインメント ゲーム装置、ゲーム制御プログラム、およびこれを記録した記録媒体
JP4838223B2 (ja) 2007-11-02 2011-12-14 株式会社コナミデジタルエンタテインメント ゲーム装置、ゲーム装置の制御方法及びプログラム
US9352218B2 (en) * 2009-04-21 2016-05-31 Nintendo Co., Ltd. Game apparatus and computer-readable storage medium
US8447070B1 (en) * 2010-04-19 2013-05-21 Amazon Technologies, Inc. Approaches for device location and communication
US9626554B2 (en) * 2010-08-26 2017-04-18 Blast Motion Inc. Motion capture system that combines sensors with different measurement ranges
US9619891B2 (en) * 2010-08-26 2017-04-11 Blast Motion Inc. Event analysis and tagging system
US8827784B2 (en) 2011-06-03 2014-09-09 Sony Corporation Game device, game control program, and method for controlling golf game
US8854433B1 (en) * 2012-02-03 2014-10-07 Aquifi, Inc. Method and system enabling natural user interface gestures with an electronic system
US20140066230A1 (en) * 2012-08-31 2014-03-06 Vo Huynh Bennett Tennis Training Apparatus
US9927876B2 (en) * 2012-09-28 2018-03-27 Movea Remote control with 3D pointing and gesture recognition capabilities
CA2908719C (en) * 2013-04-05 2021-11-16 Cinema Control Laboratories Inc. System and method for controlling an equipment related to image capture
ES2427489B1 (es) * 2013-04-17 2014-07-08 Foxtenn Bgreen, S. L. Método y sistema para juzgar si un elemento esférico bota dentro o fuera de unas zonas de juego
US10441866B2 (en) * 2013-04-17 2019-10-15 Foxtenn Bgreen, S.L. Method and system for determining whether a spherical element impacts with a component of a playing field, or arranged on or proximate thereto
US20160166912A1 (en) * 2014-12-12 2016-06-16 Roberto Caballero Paredes Tennis training device using virtual targets
CN107683604A (zh) * 2015-06-16 2018-02-09 夏普株式会社 生成装置
US9703102B2 (en) * 2015-08-28 2017-07-11 Tomy Company Ltd. Information processing device including head mounted display
US10850177B2 (en) * 2016-01-28 2020-12-01 Nippon Telegraph And Telephone Corporation Virtual environment construction apparatus, method, and computer readable medium
JP6751565B2 (ja) * 2016-01-29 2020-09-09 任天堂株式会社 ゴルフゲーム装置、ゴルフゲーム制御プログラム、ゴルフゲームシステムおよびゴルフゲーム制御方法
JP6615723B2 (ja) * 2016-09-07 2019-12-04 株式会社ソニー・インタラクティブエンタテインメント 情報処理装置および対象物認識方法
JP6727497B2 (ja) * 2016-12-02 2020-07-22 株式会社コナミデジタルエンタテインメント ゲーム制御装置、ゲームシステム、及びプログラム
WO2018179644A1 (ja) * 2017-03-27 2018-10-04 ソニー株式会社 情報処理装置、情報処理方法及び記録媒体
WO2018227011A1 (en) * 2017-06-07 2018-12-13 vSports, LLC Mixed-reality sports tracking and simulation
US11602697B2 (en) * 2017-09-05 2023-03-14 State Space Labs Inc. Sensorimotor assessment and training

Also Published As

Publication number Publication date
US10881959B2 (en) 2021-01-05
JP2019118430A (ja) 2019-07-22
US20190201790A1 (en) 2019-07-04
EP3505220A1 (en) 2019-07-03

Similar Documents

Publication Publication Date Title
US9433866B2 (en) Method and apparatus for adjustment of game parameters based on measurement of user performance
JP5436773B2 (ja) プログラム及びゲーム装置
US20170136356A1 (en) Systems and methods for control device including a movement detector
US20100069152A1 (en) Method of generating image using virtual camera, storage medium, and computer device
JP6916150B2 (ja) ゲームシステム、ゲームプログラム、ゲーム装置、およびゲーム処理方法
GB2463359A (en) Video game implementing collateral damage
US20060199626A1 (en) In-game shot aiming indicator
JP7493117B2 (ja) ゲームプログラム、ゲームシステム、ゲーム装置、およびゲーム処理方法
JP6977931B2 (ja) ゲームプログラム、ゲーム装置、ゲームシステム、およびゲーム処理方法
US20220152503A1 (en) Storage medium, information processing system, information processing apparatus, and game processing method
JP2019209103A (ja) ゲームプログラム、ゲーム方法、および情報処理装置
JP2018117927A (ja) ゲームプログラム、方法、および情報処理装置
JP7463413B2 (ja) ゲームプログラム、ゲーム処理システム、ゲーム装置、およびゲーム処理方法
JP4962975B2 (ja) ゲームプログラム、対戦ゲーム装置、及び対戦ゲーム制御方法
US11925865B2 (en) Storage medium, game apparatus and game control method
US20210370174A1 (en) Storage medium, game system and game controlling method
US8678925B1 (en) Method and apparatus to provide a dice application
JP4962976B2 (ja) ゲームプログラム、対戦ゲーム装置、及び対戦ゲーム制御方法
JP3497494B2 (ja) ゲーム機およびゲームプログラム
JP2019208920A (ja) ゲームプログラム、ゲーム方法、および情報処理装置
JP4128566B2 (ja) ゲームプログラム、ゲーム装置及びゲーム制御方法
JP7505852B2 (ja) ゲームプログラム、ゲームシステム、ゲーム装置、およびゲーム処理方法
JP7482585B2 (ja) ゲームプログラム、情報処理システム、情報処理装置、および、ゲーム処理方法
JP6479942B1 (ja) ゲームプログラム、方法、および情報処理装置
JP2022160980A (ja) スポーツゲームシステム、スポーツゲームプログラム、スポーツゲーム装置、およびスポーツゲーム処理方法

Legal Events

Date Code Title Description
A621 Written request for application examination

Free format text: JAPANESE INTERMEDIATE CODE: A621

Effective date: 20200212

A977 Report on retrieval

Free format text: JAPANESE INTERMEDIATE CODE: A971007

Effective date: 20201105

A131 Notification of reasons for refusal

Free format text: JAPANESE INTERMEDIATE CODE: A131

Effective date: 20201116

A521 Request for written amendment filed

Free format text: JAPANESE INTERMEDIATE CODE: A523

Effective date: 20210113

A131 Notification of reasons for refusal

Free format text: JAPANESE INTERMEDIATE CODE: A131

Effective date: 20210329

A521 Request for written amendment filed

Free format text: JAPANESE INTERMEDIATE CODE: A523

Effective date: 20210528

TRDD Decision of grant or rejection written
A01 Written decision to grant a patent or to grant a registration (utility model)

Free format text: JAPANESE INTERMEDIATE CODE: A01

Effective date: 20211001

A61 First payment of annual fees (during grant procedure)

Free format text: JAPANESE INTERMEDIATE CODE: A61

Effective date: 20211028

R150 Certificate of patent or registration of utility model

Ref document number: 6977931

Country of ref document: JP

Free format text: JAPANESE INTERMEDIATE CODE: R150