(57)【要約】【課題】ユーザが操作するキャラクタによる投擲を直感的な操作によって実現すると共に、投擲が行われる際にユーザに与える違和感を低減する。【解決手段】ゲームプログラムは、コンピュータを、キャラクタが行動する仮想空間を生成する仮想空間生成手段、ユーザの操作に応じて仮想カメラの視線方向を上下方向に変更する視線方向変更手段、及び、ユーザの操作に応じて、キャラクタに投げられた投擲オブジェクトがキャラクタから所定の距離だけ離れた到達点に到達するように、キャラクタによる投擲オブジェクトの投擲を実行する投擲手段、として機能させ、投擲手段は、投擲オブジェクトの投擲時におけるキャラクタの投擲モーションを視線方向に応じて決定するモーション決定手段、及び、キャラクタに投げられた投擲オブジェクトの到達点に到達するまでの軌道を、投擲モーションに応じて決定する軌道決定手段、を含む。【選択図】図６
2019076635.tif 000002
【特許請求の範囲】
【請求項１】
仮想カメラで撮影した仮想空間をゲーム画面として表示する表示部と、ユーザによる操作を受け付ける操作部とを備えるコンピュータと、を備えたゲームシステムにおいて、前記コンピュータに実行させるゲームプログラムであって、
前記コンピュータを、
キャラクタが行動する前記仮想空間を生成する仮想空間生成手段、
ユーザの操作に応じて前記仮想カメラの視線方向を上下方向に変更する視線方向変更手段、及び、
ユーザの操作に応じて、前記キャラクタに投げられた投擲オブジェクトが前記キャラクタから所定の距離だけ離れた到達点に到達するように、前記キャラクタによる前記投擲オブジェクトの投擲を実行する投擲手段、
として機能させ、
前記投擲手段は、前記投擲オブジェクトの投擲時における前記キャラクタの投擲モーションを前記視線方向に応じて決定するモーション決定手段、及び、
前記キャラクタに投げられた前記投擲オブジェクトの前記到達点に到達するまでの軌道を、前記投擲モーションに応じて決定する軌道決定手段、を含み、
前記モーション決定手段は、
前記視線方向が前記仮想カメラから延びる基準方向よりも上方に向けられる場合、前記投擲モーションを、前記キャラクタが上手投げにより前記投擲オブジェクトを投げるモーションに決定し、
前記視線方向が前記基準方向よりも下方に向けられる場合、前記キャラクタが下手投げにより前記投擲オブジェクトを投げるモーションに決定する、ゲームプログラム。
【請求項２】
前記コンピュータを、
前記キャラクタの姿勢を変更する姿勢変更手段、として機能させ、
前記モーション決定手段は、前記キャラクタの姿勢に応じて、前記仮想空間における水平面に対する前記基準方向の角度を変更する、請求項１に記載のゲームプログラム。
【請求項３】
請求項１又は２に記載のゲームプログラムを記憶したプログラム記憶部と、
前記プログラム記憶部に記憶されたプログラムを実行するコンピュータとを備えた、ゲームシステム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、ユーザの操作に応じて仮想空間内のキャラクタが動作するゲームを実現するゲームプログラム及びゲームシステムに関する。
【背景技術】
【０００２】
従来、ユーザの操作に応じて、仮想空間内のキャラクタを移動させたり所定の動作を行わせたりするゲームが存在する。例えばユーザの操作に応じて、キャラクタに投擲可能なオブジェクト（以下、「投擲オブジェクト」と称する。）を投げさせるゲームがある。例えば、特許文献１には、この種のゲームとして、タッチスクリーンを有するモバイル機器でプレイされ、ユーザがタッチスクリーンをスワイプ操作することにより、仮想空間内のキャラクタが敵に投擲オブジェクトを投げつけるゲームが開示されている。
【０００３】
より具体的に説明すると、このゲームでは、ユーザがタッチスクリーン上で投擲オブジェクトを横切って指をスワイプすることによって、仮想空間内のキャラクタにより敵に対して投擲オブジェクトが投げつけられる。そのときの投擲オブジェクトの軌道は、タッチスクリーンに対するスワイプの長さなどにより決定される。これにより、特許文献１のゲームは、投げられた投擲オブジェクトの軌道を、ユーザがスワイプ操作によって直感的に決定できるようにしている。
【先行技術文献】
【特許文献】
【０００４】
【特許文献１】特開２０１４−１４４２３９号公報
【発明の概要】
【発明が解決しようとする課題】
【０００５】
ところで、従来のゲームには、ユーザが操作するキャラクタが投擲オブジェクトを投げる場合に、当該キャラクタの投擲モーションがゲーム画面上の映像を通じてユーザに視認されるゲームもある。そのようなゲームの場合は、仮に特許文献１のようにして投擲軌道のみが変えられたとしても、軌道の変化に対してキャラクタの投擲動作が整合せず、ユーザに違和感を生じさせてしまう。
【０００６】
そこで本発明は、ユーザが操作するキャラクタによる投擲を直感的な操作によって実現すると共に、投擲が行われる際にユーザに与える違和感を低減することができるゲームプログラム及びゲームシステムを提供することを目的とする。
【課題を解決するための手段】
【０００７】
上記の課題を解決するために、本発明に係るゲームプログラムは、仮想カメラで撮影した仮想空間をゲーム画面として表示する表示部と、ユーザによる操作を受け付ける操作部とを備えるコンピュータと、を備えたゲームシステムにおいて、前記コンピュータに実行させるゲームプログラムであって、前記コンピュータを、キャラクタが行動する前記仮想空間を生成する仮想空間生成手段、ユーザの操作に応じて前記仮想カメラの視線方向を上下方向に変更する視線方向変更手段、及び、ユーザの操作に応じて、前記キャラクタに投げられた投擲オブジェクトが前記キャラクタから所定の距離だけ離れた到達点に到達するように、前記キャラクタによる前記投擲オブジェクトの投擲を実行する投擲手段、として機能させ、前記投擲手段は、前記投擲オブジェクトの投擲時における前記キャラクタの投擲モーションを前記視線方向に応じて決定するモーション決定手段、及び、前記キャラクタに投げられた前記投擲オブジェクトの前記到達点に到達するまでの軌道を、前記投擲モーションに応じて決定する軌道決定手段、を含み、前記モーション決定手段は、前記視線方向が前記仮想カメラから延びる基準方向よりも上方に向けられる場合、前記投擲モーションを、前記キャラクタが上手投げにより前記投擲オブジェクトを投げるモーションに決定し、前記視線方向が前記基準方向よりも下方に向けられる場合、前記キャラクタが下手投げにより前記投擲オブジェクトを投げるモーションに決定する。
【０００８】
上記のゲームプログラムによれば、上投げを選択する場合には仮想カメラの視線方向を上方に向け、下投げを選択する場合には仮想カメラの視線方向を下方に向けるという直感的な操作により、キャラクタの投擲モーションを使い分けることができる。さらに、投擲モーションに応じて投擲オブジェクトの軌道が決定されるため、ユーザ操作により変更された視線方向と、キャラクタの投擲モーションと、投擲オブジェクトの軌道とが整合する。このため、投擲が行われる際にユーザに与える違和感を低減することができる。
【０００９】
上記のゲームプログラムは、前記コンピュータを、前記キャラクタの姿勢を変更する姿勢変更手段、として機能させ、前記モーション決定手段は、前記キャラクタの姿勢に応じて、前記仮想空間における水平面に対する前記基準方向の角度を変更してもよい。このゲームプログラムによれば、キャラクタの姿勢に応じて投擲モーションを判定するための基準方向の角度を変更するため、キャラクタの姿勢に適したキャラクタの投擲動作を表現することができる。これにより、キャラクタの投擲にリアリティをもたせることができる。
【００１０】
また、本発明に係るゲームシステムは、上記のゲームプログラムを記憶したプログラム記憶部と、前記プログラム記憶部に記憶されたプログラムを実行するコンピュータとを備える。
【発明の効果】
【００１１】
本発明によれば、ユーザが操作するキャラクタによる投擲を直感的な操作によって実現すると共に、投擲が行われる際にユーザに与える違和感を低減することができるゲームプログラム及びゲームシステムを提供することができる。
【図面の簡単な説明】
【００１２】
【図１】一実施形態に係るゲームシステムのハードウェア構成を示すブロック図である。
【図２】図１に示すゲーム装置の機能的な構成を示すブロック図である。
【図３】キャラクタの視線方向を変更可能な範囲とキャラクタの姿勢について説明するための図である。
【図４】キャラクタが投擲オブジェクトを投擲する際のゲーム画面の例を示す図である。
【図５】キャラクタに投げられた投擲オブジェクトの軌道の例を示す図である。
【図６】投擲処理の流れを示すフローチャートである。
【発明を実施するための形態】
【００１３】
以下、本発明の実施の形態に係るゲームプログラムおよびゲームシステムについて、図面を参照しつつ説明する。
【００１４】
［ハードウェア構成］
図１は、ゲームシステム1のハードウェア構成を示すブロック図である。ゲームシステム1は、ゲーム装置2及びサーバ装置3を備えている。ゲーム装置2は、他のゲーム装置2及びサーバ装置3との間で、インターネット又はＬＡＮなどの通信ネットワークNWを介して互いに通信可能である。このゲーム装置2は、その動作を制御するコンピュータであるＣＰＵ10を備え、このＣＰＵ10にはバス11を介して、ディスクドライブ12、メモリカードスロット13、記憶部（プログラム記憶部）を成すＨＤＤ14及びＲＯＭ15、並びにＲＡＭ16が接続されている。
【００１５】
ディスクドライブ12には、ＤＶＤ−ＲＯＭ等のディスク型記録媒体30が装填可能である。該ディスク型記録媒体30には、本実施の形態に係るゲームプログラム30a及びゲームデータ30bが記録されている。このゲームデータ30bには、各キャラクタや仮想空間の形成に必要なデータ、及び、ゲーム中で再生されるサウンドデータなど、本ゲームの進行に必要な各種のデータが含まれる。また、メモリカードスロット13にはカード型記録媒体31が装填でき、ゲームの途中経過等のプレイ状況を示すセーブデータを、ＣＰＵ10からの指示に応じて記録可能である。
【００１６】
ＨＤＤ14はゲーム装置2が内蔵する大容量記録媒体であって、ディスク型記録媒体30から読み込んだゲームプログラム30a及びゲームデータ30b、更にはセーブデータ等を記録する。ＲＯＭ15は、マスクＲＯＭ又はＰＲＯＭなどの半導体メモリであり、ゲーム装置2を起動する起動プログラムや、ディスク型記録媒体30が装填されたときの動作を制御するプログラムなどを記録している。ＲＡＭ16は、ＤＲＡＭ又はＳＲＡＭなどから成り、ＣＰＵ10が実行すべきゲームプログラム30aや、その実行の際に必要になるゲームデータ30bなどを、ゲームのプレイ状況に応じてディスク型記録媒体30又はＨＤＤ14から読み込んで一時的に記録する。
【００１７】
また、ＣＰＵ10には更に、バス11を介してグラフィック処理部17、オーディオ合成部20、無線通信制御部23、及びネットワークインタフェース26が接続されている。
【００１８】
このうちグラフィック処理部17は、ＣＰＵ10の指示に従って仮想ゲーム空間や各キャラクタ等を含むゲーム画像を描画する。すなわち、仮想空間中に設定した仮想カメラの位置、向き、ズーム率（画角）等を調整し、仮想空間を撮影する。そして、撮影した画像をレンダリング処理し、表示用の二次元のゲーム画像を生成する。また、グラフィック処理部17には、ビデオ変換部18を介して外部のディスプレイ（表示部）19が接続されている。グラフィック処理部17にて描画されたゲーム画像は、ビデオ変換部18において動画形式に変換され、このディスプレイ19にて表示される。
【００１９】
オーディオ合成部20は、ＣＰＵ10の指示に従って、ゲームデータ30bに含まれるデジタル形式のサウンドデータを再生及び合成する。また、オーディオ合成部20にはオーディオ変換部21を介して外部のスピーカ22が接続されている。従って、オーディオ合成部20にて再生及び合成されたサウンドデータは、オーディオ変換部21にてアナログ形式にデコードされ、スピーカ22から外部へ出力される。その結果、本ゲームをプレイしているユーザは、再生されたサウンドを聴取することができる。
【００２０】
無線通信制御部23は、２．４ＧＨｚ帯の無線通信モジュールを有し、ゲーム装置2に付属するコントローラ24との間で無線により接続され、データの送受信が可能となっている。ユーザは、このコントローラ24に設けられたボタン等の操作部を操作することにより、ゲーム装置2へ信号を入力することができ、ディスプレイ19に表示されるキャラクタの動作を制御する。
【００２１】
ネットワークインタフェース26は、インターネット又はＬＡＮなどの通信ネットワークNWに対してゲーム装置2を接続するものであり、他のゲーム装置2及びサーバ装置3との間で通信可能である。そして、ゲーム装置2を、通信ネットワークNWを介して他のゲーム装置2と接続し、互いにデータを送受信することにより、同一の仮想空間内で同期して複数のキャラクタを表示させることができる。従って、複数人が共同してゲームを進行させるマルチプレイが可能になっている。
【００２２】
［ゲーム装置の機能的構成］
図２は、ゲームシステム1が備えるゲーム装置2の機能的な構成を示すブロック図である。ゲーム装置2は、本発明のゲームプログラム30aを実行することで、仮想空間生成手段41、視線方向変更手段42、姿勢変更手段43、及び投擲手段44として機能する。なお、このような各機能は、ハード的には図１に示すＣＰＵ10，ＨＤＤ14，ＲＯＭ15，ＲＡＭ16，グラフィック処理部17，ビデオ変換部18、オーディオ合成部20、オーディオ変換部21、無線通信制御部23等から構成されている。
【００２３】
仮想空間生成手段41は、所定の広がりを有する三次元の仮想空間を生成する。この仮想空間には、コントローラ24の操作によりユーザが直接的にその行動を制御することのできるプレイヤキャラクタが存在している。以下の説明では、プレイヤキャラクタを単に「キャラクタ」と称する。
【００２４】
また、仮想空間には、当該仮想空間を撮像するための仮想カメラが配置される。仮想カメラで撮影された画像は、ゲーム画面としてディスプレイ19に表示される。仮想カメラの位置は、仮想空間内を移動するキャラクタに追従して変更される。本実施形態では、キャラクタの視点（一人称視点）での映像がディスプレイ19に表示されるよう、仮想カメラがキャラクタに追従する。即ち、キャラクタの頭部に仮想空間を撮像するための仮想カメラが配置される。キャラクタが仮想空間内を移動すると、仮想カメラもそれに応じて移動する。
【００２５】
視線方向変更手段42は、コントローラ24に対するユーザの操作に応じて、キャラクタ及び仮想カメラの双方の視線方向を上下左右に変更する。
【００２６】
姿勢変更手段43は、コントローラ24に対するユーザの操作に応じて、キャラクタの姿勢を変更する。本実施形態では、姿勢変更手段43は、キャラクタの姿勢を、足を伸ばした状態で立った姿勢である第１姿勢と、足を曲げて腰を低くした姿勢である第２姿勢との間で変更する。第１姿勢にあるキャラクタの頭部の高さは、第２姿勢にあるキャラクタの頭部の高さより高い。
【００２７】
図３は、仮想カメラ52の視線方向Gを上下方向に変更可能な範囲とキャラクタ51の姿勢について説明するための図である。図３（Ａ）は、第１姿勢にあるキャラクタ51を側方から見た模式図であり、図３（Ｂ）は、第２姿勢にあるキャラクタ51を側方から見た模式図である。なお、図３（Ａ）及び図３（Ｂ）において、キャラクタ51の頭部に配置される仮想カメラ52を破線で示す。
【００２８】
ユーザの操作により仮想カメラ52の視線方向Gを上下方向に変更できる範囲（以下、「変更可能範囲」と称する。）は、予め規定されている。本実施形態では、変更可能範囲は、水平面PHに対する仮想カメラ52の視線方向Gのなす角θが、下記の式（１）を満たす範囲である。
θMIN＜θ＜θMAX  ・・・（１）
本明細書では、水平面PHに対する仮想カメラ52の視線方向Gのなす角θについて、水平面PHに対して視線方向Gが上側に傾斜するときをプラスの角度、下側に傾斜するときをマイナスの角度で示すこととする。視線方向Gを示す角度θは、水平面PHを基準に設定しなくてもよい。また、後述の角度θcや角度αについても同様に規定する。本実施形態では、例えばθMAX＝４５°、θMIN＝−４５°に規定される。
【００２９】
姿勢変更手段43がキャラクタ51の姿勢を第１姿勢と第２姿勢との間で変更すると、仮想カメラ52はキャラクタ51の頭部に追従して、仮想カメラ52の位置（より詳細には、仮想空間Sにおけるキャラクタ51の接地面54からの仮想カメラ52の高さ）が変更される。なお、本実施形態では、キャラクタ51が第１姿勢にある場合と第２姿勢にある場合とで、視線方向Gの変更可能範囲は同じであるが、互いに異なってもよい。
【００３０】
投擲手段44は、ユーザの操作に応じてキャラクタ51による投擲オブジェクトの投擲を実行する。投擲オブジェクトは、特に限定されず、キャラクタ51が投げられるものであればよい。例えば投擲オブジェクトは、グレネードなど、キャラクタ51が所有する投擲可能なアイテムである。投擲手段44は、モーション決定手段45及び軌道決定手段46を含む。
【００３１】
モーション決定手段45は、投擲オブジェクトの投擲時におけるキャラクタ51の投擲モーションを視線方向Gに応じて決定する。具体的には、図３（Ａ）及び図３（Ｂ）に示すように、それぞれ、キャラクタ51の姿勢に応じて、仮想カメラ52からその前方に延びる基準方向PA，PBが規定される。モーション決定手段45は、視線方向Gが仮想カメラ52から延びる基準方向PA又はPBよりも上方に向けられる場合、投擲モーションを、キャラクタ51が上手投げにより投擲オブジェクトを投げるモーションに決定する。また、モーション決定手段45は、視線方向Gが基準方向PA又はPBより下方に向けられる場合、キャラクタ51が下手投げにより投擲オブジェクトを投げるモーションに決定する。
【００３２】
図４は、キャラクタ51が投擲オブジェクト53を投擲する際にディスプレイ19に表示されるゲーム画面の例を示す図である。図４（Ａ）には、キャラクタ51が上手投げで投擲オブジェクト53を投擲する際のゲーム画面が示され、図４（Ｂ）には、キャラクタ51が下手投げで投擲オブジェクト53を投擲する際のゲーム画面が示される。上述したように、本実施形態では、キャラクタ51の視点での映像がゲーム画面として表示されるため、ゲーム画面にはキャラクタの全体像は表示されない。このため、キャラクタ51が投擲オブジェクト53を投擲する際のゲーム画面には、キャラクタの腕が映し出される。ユーザには、ゲーム画面上に表示されたキャラクタ51の腕の動きや位置などにより、キャラクタ51の投擲モーションが上手投げか下手投げかが知覚される。
【００３３】
図３に戻って、モーション決定手段45は、キャラクタ51の姿勢に応じて、仮想空間Sにおける水平面PHに対する基準方向の角度を変更する。本実施形態では、図３（Ａ）に示すように、キャラクタ51が第１姿勢にある場合の基準方向PAは、水平面PHに対して下方に所定の角度|θc|（例えば１０°）だけ傾斜する。他方、図３（Ｂ）に示すように、キャラクタ51が第２姿勢にある場合の基準方向PBは、水平面PHに平行である。
【００３４】
軌道決定手段46は、キャラクタ51に投げられた投擲オブジェクト53の軌道を決定する。図５（Ａ）及び図５（Ｂ）に、第１姿勢をとるキャラクタ51が投げた投擲オブジェクト53の軌道の例を示す。軌道決定手段46による投擲オブジェクト53の軌道の決定方法について、図５（Ａ）及び図５（Ｂ）を参照しながら説明する。
【００３５】
図５（Ａ）では、仮想カメラ52の視線方向Gが基準方向PAより上方に向けられている。このため、キャラクタ51の投擲モーションは上手投げである。また、図５（Ｂ）では、仮想カメラ52の視線方向Gが基準方向PAより下方に向けられている。このため、キャラクタ51の投擲モーションは下手投げである。
【００３６】
本実施形態では、キャラクタ51によって投げられた投擲オブジェクト53の目標到達地点は、視線方向Gによらず一定である。具体的には、投擲手段44は、キャラクタ51に投げられた投擲オブジェクト53がキャラクタ51から所定の距離Ｌだけ前方に離れた到達点55に到達するように、キャラクタ51による投擲オブジェクト53の投擲を実行する。キャラクタ51から到達点55までの到達距離Ｌは、キャラクタ51が投擲オブジェクト53を上投げで投げる場合と下投げで投げる場合とで同じである。なお、本実施形態において、到達点55は、水平な接地面54でキャラクタ51に投げられた投擲オブジェクト53が、当該接地面54に最初に接触する地点である。
【００３７】
軌道決定手段46は、キャラクタ51に投げられた投擲オブジェクト53の到達点55に到達するまでの軌道Tを、キャラクタ51の投擲モーションに応じて決定する。具体的には、記憶部に、キャラクタ51が上手投げで投げる場合と下手投げで投げる場合のそれぞれについて、キャラクタ51に投げられてから到達点55に到達するまでの投擲オブジェクト53の軌道情報が記憶されている。軌道決定手段46は、キャラクタ51の投擲モーションに応じて、上手投げ用の軌道情報を用いるか、下手投げ用の軌道情報を用いるかを決定する。
【００３８】
例えば、上手投げ用の軌道情報には、キャラクタ51が投擲オブジェクト53を上手投げで投げる場合における、投擲オブジェクト53が手から離れるリリース点の高さH1、リリース時の初速度ベクトルV1、その大きさ|V1|、及びリリース時の水平面PHに対する投擲オブジェクト53の飛翔角度α1の１つ又は複数が含まれてもよい。下手投げ用の軌道情報には、キャラクタ51が投擲オブジェクト53を下手投げで投げる場合における、投擲オブジェクト53が手から離れるリリース点の高さH2、リリース時の初速度ベクトルV2、その大きさ|V2|、及びリリース時の水平面PHに対する投擲オブジェクト53の飛翔角度α2の１つ又は複数が含まれてもよい。
【００３９】
なお、上手投げ用の軌道情報と下手投げ用の軌道情報に含まれるこれらパラメータの１つ又は複数は、同じ値であってもよい。例えば、上手投げの場合の初速度ベクトルV1の大きさ|V1|と、下手投げの場合の初速度ベクトルV2の大きさ|V2|とは同じであってもよい。例えば、上手投げの場合のリリース点の高さH1と下手投げの場合のリリース点の高さH2は同じであってもよい。
【００４０】
投擲手段44により実行される投擲処理について、図６を参照しながら説明する。図６は、投擲処理の流れを示すフローチャートである。
【００４１】
投擲処理は、コントローラ24に対する投擲処理を実行するためのユーザの操作によって開始される。投擲処理では、まず投擲手段44は、キャラクタ51の姿勢に関する姿勢情報を取得する（ステップS1）。具体的には、投擲手段44は、キャラクタ51が第１姿勢にあるか第２姿勢にあるかに関する情報を取得する。
【００４２】
次に、投擲手段44は、仮想カメラ52の視線方向Gに関する視線方向情報を取得する（ステップS2）。具体的には、投擲手段44は、水平面PHに対してキャラクタ51の視線方向Gのなす角θを取得する。
【００４３】
これら姿勢情報及び視線方向情報を取得した後、モーション決定手段45は、姿勢情報に応じた基準方向の角度を取得する。そして、モーション決定手段45は、取得した基準方向より視線方向Gが上方に向けられているか否かを判定する（ステップS3）。キャラクタ51の視線方向Gが上方に向けられていると判定した場合（ステップS3：Yes）、モーション決定手段45は、投擲モーションを上手投げに決定する（ステップS4）。キャラクタ51の視線方向Gが上方に向けられていないと判定した場合（ステップS3：No）、モーション決定手段45は、投擲モーションを下手投げに決定する（ステップS5）。
【００４４】
例えば、モーション決定手段45は、キャラクタ51が第１姿勢にあると判定すると、第１姿勢に対応する基準方向PAの水平面PHに対する角度θc（例えば−１０°）を取得する。その後、当該角度θcより視線方向Gの水平面PHに対する角度θが大きいか否かを判定し、角度θが角度θcより大きい場合には投擲モーションを上手投げに決定する。
【００４５】
ステップS4及びS5で投擲モーションを決定した後、軌道決定手段46は、キャラクタ51に投げられた投擲オブジェクト53の到達点55に到達するまでの軌道Tを、投擲モーションに応じて決定する（ステップS6）。
【００４６】
投擲手段44は、モーション決定手段45が決定した投擲モーション、及び軌道決定手段46が決定した投擲オブジェクト53の軌道Tに基づき、キャラクタ51の投擲を実行する（ステップS7）。
【００４７】
以上に示したように、本実施形態に係るゲームシステム1では、上投げを選択する場合には仮想カメラ52の視線方向Gを上方に向け、下投げを選択する場合には仮想カメラ52の視線方向Gを下方に向けるという直感的な操作により、キャラクタ51の投擲時の動作を使い分けることができる。さらに、投擲モーションに応じて投擲オブジェクト53の軌道Tが決定されるため、ユーザ操作により変更された視線方向Gと、キャラクタ51の投擲モーションと、投擲オブジェクト53の軌道Tとが整合する。このため、投擲が行われる際にユーザに与える違和感を低減することができる。
【００４８】
また、本実施形態では、キャラクタ51の姿勢に応じて投擲モーションを判定するための基準方向の角度θcを変更するため、キャラクタ51の姿勢に適したキャラクタ51の投擲動作を表現することができる。これにより、キャラクタ51の投擲にリアリティをもたせることができる。
【００４９】
本発明は上述した実施形態に限定されるものではなく、本発明の要旨を逸脱しない範囲で種々の変形が可能である。
【００５０】
例えば、上記実施形態では、キャラクタ51の視点での映像がディスプレイ19に表示される一人称視点のゲームが説明されたが、本発明は、三人称視点のゲームにも適用可能である。例えば、仮想カメラ52をキャラクタ51の後方などに配置して、キャラクタ51が仮想空間S内を移動するときに、仮想カメラ52もそれに応じて移動させてもよい。また、本発明を三人称視点のゲームに適用する場合、視線方向変更手段42は、ユーザの操作に応じて仮想カメラ52の視線方向Gを変更すればよく、キャラクタ51の視線方向については変更しなくてもよい。
【００５１】
また、上記実施形態では、視線方向変更手段42が、コントローラ24に対するユーザの操作に応じて、仮想カメラ52の視線方向Gを上下左右に変更したが、少なくても仮想カメラ52の視線方向Gを上下方向に変更すればよく、左右方向に変更しなくてもよい。
【００５２】
また、ゲームシステム1は、ディスプレイ19の代わりに、ユーザの頭の傾きを検出する検出部を有し、且つユーザの頭に装着されるヘッドマウントディスプレイを含んでもよい。この場合、仮想カメラ52の視線方向Gの変更をユーザから受け付ける操作部は、コントローラ24ではなく、ヘッドマウントディスプレイであってもよい。
【００５３】
また、上記実施形態では、姿勢変更手段43が、キャラクタ51の姿勢を、第１姿勢と第２姿勢との間で変更したが、例えばキャラクタ51が腹這いになった姿勢など、第１姿勢及び第２姿勢以外のキャラクタ51の姿勢も用意して、変更できるようにしてもよい。
【００５４】
また、軌道決定手段46による投擲オブジェクト53の軌道の決定方法は、上記実施形態で説明された方法に限定されず、投擲モーションに応じて決定するいかなる方法であってもよい。
【００５５】
また、上記実施形態では、モーション決定手段45が、キャラクタ51の姿勢に応じて、仮想空間Sにおける水平面PHに対する基準方向の角度を変更したが、本発明はこれに限定されない。即ち、キャラクタ51が第１姿勢にある場合の基準方向PAの水平面PHに対する傾斜角は、キャラクタ51が第２姿勢にある場合の基準方向PBの水平面PHに対する傾斜角と同じでもよい。また、ゲーム装置2は、姿勢変更手段43として機能しなくてもよい。例えば、キャラクタ51は、投擲オブジェクト53を投擲する際に常に第１姿勢で投擲してもよい。
【００５６】
また、上記実施形態では、到達点55は、投げられた投擲オブジェクト53が接地面54に最初に接触する地点であったが、例えば到達点55は、水平な所定の接地面54でキャラクタ51に投げられた投擲オブジェクト53が、当該接地面54に接触して転がった後に最終的に止まる地点であってもよい。
【００５７】
また、キャラクタ51から到達点55までの到達距離Ｌは、キャラクタ51が第１姿勢をとる場合と第２姿勢をとる場合で同じであってもよいし、異なってもよい。例えば、キャラクタ51が第２姿勢をとる場合の到達距離は、キャラクタ51が第１姿勢をとる場合の到達距離より短くてもよい。
【符号の説明】
【００５８】
41    ：仮想空間生成手段
42    ：視線方向変更手段
43    ：姿勢変更手段
44    ：投擲手段
45    ：モーション決定手段
46    ：軌道決定手段
【図１】
2019076635.tif 000003
【図２】
2019076635.tif 000004
【図３】
2019076635.tif 000005
【図４】
2019076635.tif 000006
【図５】
2019076635.tif 000007
【図６】
2019076635.tif 000008