JP6153985B2 - Video game processing program, video game processing system, and video game processing method - Google Patents
Video game processing program, video game processing system, and video game processing method Download PDFInfo
- Publication number
- JP6153985B2 JP6153985B2 JP2015204599A JP2015204599A JP6153985B2 JP 6153985 B2 JP6153985 B2 JP 6153985B2 JP 2015204599 A JP2015204599 A JP 2015204599A JP 2015204599 A JP2015204599 A JP 2015204599A JP 6153985 B2 JP6153985 B2 JP 6153985B2
- Authority
- JP
- Japan
- Prior art keywords
- character
- animation
- correction
- video game
- game processing
- 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
Links
- 238000012545 processing Methods 0.000 title claims description 61
- 238000003672 processing method Methods 0.000 title claims description 6
- 238000012937 correction Methods 0.000 claims description 151
- 238000000034 method Methods 0.000 claims description 37
- 238000004891 communication Methods 0.000 claims description 15
- 230000006870 function Effects 0.000 description 49
- 230000033001 locomotion Effects 0.000 description 35
- 238000010586 diagram Methods 0.000 description 12
- 238000013459 approach Methods 0.000 description 5
- 230000000670 limiting effect Effects 0.000 description 4
- 230000007423 decrease Effects 0.000 description 2
- 230000007812 deficiency Effects 0.000 description 2
- 238000006073 displacement reaction Methods 0.000 description 2
- 230000000694 effects Effects 0.000 description 2
- 210000000988 bone and bone Anatomy 0.000 description 1
- 230000001143 conditioned effect Effects 0.000 description 1
- 239000000470 constituent Substances 0.000 description 1
- 230000010365 information processing Effects 0.000 description 1
Images
Landscapes
- Processing Or Creating Images (AREA)
Description
本発明の実施形態の少なくとも1つは、ユーザの操作に応じてビデオゲームの進行を制御する機能をサーバに実現させるためのビデオゲーム処理プログラム、及びビデオゲーム処理システムに関する。 At least one of the embodiments of the present invention relates to a video game processing program and a video game processing system for causing a server to realize a function of controlling the progress of a video game in accordance with a user operation.
従来、ビデオゲームにおけるアニメーション(例えば、アニメーションを構成するキャラクタのモーション)を補正するためのシステムが種々提案されている。 Conventionally, various systems for correcting an animation in a video game (for example, a motion of a character constituting the animation) have been proposed.
このようなシステムとして、例えば、出願人は、特定のキャラクタが他のキャラクタに接触するモーションを、接触位置に関する位置関係を用いて補正することに関する発明をしている(特許文献1参照)。 As such a system, for example, the applicant has invented an invention relating to correcting a motion of a specific character in contact with another character using a positional relationship regarding the contact position (see Patent Document 1).
しかし、近年では、従来のシステムよりもさらにアニメーションの補正に要する処理負荷を軽減させることが望まれている。 However, in recent years, it has been desired to further reduce the processing load required for animation correction compared to conventional systems.
本発明の少なくとも1つの実施形態の目的は、上記課題を解決し、アニメ―ションの補正に要する処理負荷を軽減させることである。 An object of at least one embodiment of the present invention is to solve the above-described problems and reduce the processing load required for animation correction.
非限定的な観点によると、本発明の一実施形態に係るビデオゲーム処理プログラムは、ユーザの操作に応じてビデオゲームの進行を制御する機能をユーザ端末に実現させるためのビデオゲーム処理プログラムであって、前記ユーザ端末に、キャラクタによる一連の動作を表すアニメーションを記憶する記憶手段を参照して、キャラクタに対する動作指示に対応するアニメーションを特定する特定機能と、前記一連の動作における所定タイミングと、該所定タイミングにおけるキャラクタの姿勢と、該動作の対象のゲーム内座標とに基づいて、前記アニメーションを補正する度合いを算出する算出機能と、前記度合いに基づいて前記アニメーションを補正する補正機能とを実現させるためのものである。 From a non-limiting viewpoint, a video game processing program according to an embodiment of the present invention is a video game processing program for causing a user terminal to realize a function of controlling the progress of a video game in accordance with a user operation. The user terminal with reference to storage means for storing an animation representing a series of actions by the character, a specific function for specifying an animation corresponding to an action instruction for the character, a predetermined timing in the series of actions, Based on the posture of the character at a predetermined timing and the in-game coordinates of the motion target, a calculation function for calculating the degree of correcting the animation and a correction function for correcting the animation based on the degree are realized. Is for.
非限定的な観点によると、本発明の一実施形態に係るビデオゲーム処理システムは、通信ネットワークと、サーバと、ユーザ端末とを備え、ユーザの操作に応じてビデオゲームの進行を制御するビデオゲーム処理システムであって、キャラクタによる一連の動作を表すアニメーションを記憶する記憶手段を参照して、キャラクタに対する動作指示に対応するアニメーションを特定する特定手段と、前記一連の動作における所定タイミングと、該所定タイミングにおけるキャラクタの姿勢と、該動作の対象のゲーム内座標とに基づいて、前記アニメーションを補正する度合いを算出する算出手段と、前記度合いに基づいて前記アニメーションを補正する補正手段とを含むことを特徴とする。 According to a non-limiting aspect, a video game processing system according to an embodiment of the present invention includes a communication network, a server, and a user terminal, and controls the progress of the video game according to a user operation. A processing system that refers to storage means for storing an animation representing a series of actions by a character, a specifying means for specifying an animation corresponding to an action instruction for the character, a predetermined timing in the series of actions, and the predetermined A calculating unit that calculates a degree of correcting the animation based on the posture of the character at the timing and the in-game coordinates of the target of the action, and a correcting unit that corrects the animation based on the degree. Features.
非限定的な観点によると、本発明の一実施形態に係るビデオゲーム処理方法は、ユーザの操作に応じてビデオゲームの進行を制御するビデオゲーム処理方法であって、キャラクタによる一連の動作を表すアニメーションを記憶する記憶手段を参照して、キャラクタに対する動作指示に対応するアニメーションを特定する特定処理と、前記一連の動作における所定タイミングと、該所定タイミングにおけるキャラクタの姿勢と、該動作の対象のゲーム内座標とに基づいて、前記アニメーションを補正する度合いを算出する算出処理と、前記度合いに基づいて前記アニメーションを補正する補正処理とを含むことを特徴とする。 According to a non-limiting aspect, a video game processing method according to an embodiment of the present invention is a video game processing method for controlling the progress of a video game according to a user operation, and represents a series of actions by a character. Referring to a storage means for storing animation, a specifying process for specifying an animation corresponding to an action instruction for a character, a predetermined timing in the series of actions, a posture of the character at the predetermined timing, and a game subject to the action It includes a calculation process for calculating a degree of correcting the animation based on internal coordinates, and a correction process for correcting the animation based on the degree.
本願の各実施形態により1または2以上の不足が解決される。 Each embodiment of the present application solves one or more deficiencies.
以下、本発明の実施形態の例について図面を参照して説明する。なお、以下で説明する各実施形態の例における各種構成要素は、矛盾等が生じない範囲で適宜組み合わせ可能である。また、ある実施形態の例として説明した内容については、他の実施形態においてその説明を省略している場合がある。また、各実施形態の特徴部分に関係しない動作や処理については、その内容を省略している場合がある。さらに、以下で説明する各種フローを構成する各種処理の順序は、処理内容に矛盾等が生じない範囲で順不同である。 Hereinafter, examples of embodiments of the present invention will be described with reference to the drawings. Various constituent elements in the embodiments described below can be appropriately combined within a range in which no contradiction occurs. Moreover, the content described as an example of a certain embodiment may be omitted in other embodiments. The contents of operations and processes not related to the characteristic part of each embodiment may be omitted. Furthermore, the order of the various processes constituting the various flows described below is in no particular order as long as no contradiction occurs in the processing contents.
[第1の実施形態]
図1は、本発明の一実施の形態におけるビデオゲーム処理システム100の構成の例を示すブロック図である。図1に示すように、ビデオゲーム処理システム100は、ビデオゲーム処理サーバ10と、ビデオゲームをプレイする複数のユーザ(プレイヤ)がそれぞれ使用するユーザ端末20,201〜20N(Nは任意の整数)とを含む。なお、ビデオゲーム処理システム100の構成はこれに限定されず、単一のユーザ端末を複数のユーザが使用する構成としてもよいし、複数のサーバを備える構成としてもよい。
[First Embodiment]
FIG. 1 is a block diagram showing an example of the configuration of a video game processing system 100 according to an embodiment of the present invention. As shown in FIG. 1, a video game processing system 100 includes a video
ビデオゲーム処理サーバ10と複数のユーザ端末20,201〜20Nは、それぞれインターネットなどの通信ネットワーク30に接続されている。なお、図示しないが、複数のユーザ端末20,201〜20Nは、通信業者によって管理される基地局と無線通信回線によるデータ通信を行うことによって、通信ネットワーク30と接続する。
The video
ビデオゲーム処理システム100は、ビデオゲーム処理サーバ10と複数のユーザ端末20,201〜20Nとを備えることにより、ユーザの操作に応じてビデオゲームの進行を制御するための各種機能を実現する。
The video game processing system 100 includes the video
ビデオゲーム処理サーバ10は、ビデオゲーム処理システム100の管理者によって管理され、複数のユーザ端末20,201〜20Nに対してビデオゲームに関する情報を提供するための各種の機能を有する。本例において、ビデオゲーム処理サーバ10は、WWWサーバなどの情報処理装置によって構成され、各種情報を格納する記憶媒体を備える。なお、ビデオゲーム処理サーバ10は、制御部や通信部などビデオゲームを行うための一般的な構成を備えるが、ここでの説明は省略する。また、ビデオゲーム処理システム100においては、複数のユーザ端末20,201〜20Nそれぞれにかかる処理負荷を軽減させるといった観点から、ビデオゲームに関する情報はビデオゲーム処理サーバ10が管理することが好ましい。ただし、各種情報を記憶する記憶部は、ビデオゲーム処理サーバ10がアクセス可能な状態で記憶領域を備えていればよく、例えば専用の記憶領域をビデオゲーム処理サーバ10の外部に有する構成とされていてもよい。
The video
図2は、ビデオゲーム処理サーバ10の構成の例であるビデオゲーム処理サーバ10A(サーバ10A)の構成を示すブロック図である。サーバ10Aは、記憶部11と、特定部12と、算出部13と、補正部14とを少なくとも備える。
FIG. 2 is a block diagram showing a configuration of a video
記憶部11は、キャラクタによる一連の動作を表すアニメーションを記憶する機能を有する。 The memory | storage part 11 has a function which memorize | stores the animation showing a series of operation | movement by a character.
ここで、キャラクタとは、ビデオゲームにおいて動作するオブジェクトを意味する。キャラクタの構成は特に限定されないが、ユーザの操作に応じて動作する様子を表現し得る構成であることが好ましい。キャラクタの例には、いわゆるアバターがある。 Here, the character means an object that moves in a video game. Although the structure of a character is not specifically limited, It is preferable that it is a structure which can express a mode that it moves according to a user's operation. An example of a character is a so-called avatar.
また、一連の動作を表すアニメーションとは、仮想空間においてキャラクタが一連の動作を実行する様子を表示装置の表示画面に出力するための情報を意味する。なお、本例においては、アニメーションに関する情報について3Dモデルを動作させるための公知のものを用いるので、ここでの詳細な説明は省略する。 An animation representing a series of actions means information for outputting a state in which a character performs a series of actions in a virtual space to a display screen of a display device. Note that in this example, since well-known information for operating the 3D model is used for information relating to animation, detailed description thereof is omitted here.
特定部12は、記憶部11を参照して、キャラクタに対する動作指示に対応するアニメーションを特定する機能を有する。
The
ここで、キャラクタに対する動作指示を特定するための構成は特に限定されないが、ビデオゲームの状況や、ユーザによる操作入力に基づいて特定される構成であることが好ましい。また、アニメータによる操作入力に基づいて特定される構成としてもよい。なお、本例においては、記憶部11に、動作指示の識別情報と、アニメーションに関する情報とが対応付けて記憶されているものとする。 Here, the configuration for specifying the action instruction for the character is not particularly limited, but it is preferable that the configuration is specified based on the situation of the video game and the operation input by the user. Moreover, it is good also as a structure specified based on the operation input by an animator. In this example, it is assumed that identification information of an operation instruction and information related to an animation are stored in the storage unit 11 in association with each other.
算出部13は、アニメーションの補正に関する計算を実行する機能を有する。本例において算出部13は、一連の動作における所定タイミングと、所定タイミングにおけるキャラクタの姿勢と、動作の対象のゲーム内座標とに基づいて、アニメーションを補正する度合いを算出する。 The calculation unit 13 has a function of executing calculation related to animation correction. In this example, the calculation unit 13 calculates the degree of animation correction based on the predetermined timing in a series of actions, the posture of the character at the predetermined timing, and the in-game coordinates of the action target.
ここで、補正とは、作成されたアニメーションの少なくとも一部を変更することを意味する。アニメーションを補正するための構成は特に限定されないが、補正前のアニメーションが表現するキャラクタの位置が補正後に変化せず(または、キャラクタの特定部位の位置を固定する等することで、補正前後でキャラクタの位置が極力動かないようにし)、キャラクタの動作の対象の位置が補正前後で変化するように補正される構成が好ましい。アニメーションを補正するための構成の例には、キャラクタを構成する部位の一部を変化させる構成がある。 Here, the correction means that at least a part of the created animation is changed. The configuration for correcting the animation is not particularly limited, but the position of the character represented by the animation before correction does not change after correction (or by fixing the position of a specific part of the character, etc., before and after correction) It is preferable that the position of the character is corrected so as to change before and after the correction. An example of a configuration for correcting an animation includes a configuration in which a part of a part constituting a character is changed.
また、所定タイミングとは、一連の動作に対して定められたタイミングであればよく、時間の長短や一連の動作に設定される数は特に限定されない。すなわち、例えば1つの一連の動作に複数のタイミングが対応付けて記憶されていてもよい。所定タイミングの例には、アニメータが任意に設定した「攻撃がヒットするであろうタイミング」がある。 Further, the predetermined timing may be a timing determined for a series of operations, and the length of time and the number set for the series of operations are not particularly limited. That is, for example, a plurality of timings may be stored in association with one series of operations. An example of the predetermined timing is “timing when an attack will hit” arbitrarily set by the animator.
また、キャラクタの姿勢とは、キャラクタを構成する部位の状態を意味する。キャラクタの姿勢を定義するための構成は特に限定されないが、一連の動作のなかの1姿勢であることが特定可能であることが好ましい。 Moreover, the character's posture means the state of the parts constituting the character. The configuration for defining the character's posture is not particularly limited, but it is preferable that it is possible to specify one posture in a series of actions.
また、動作の対象とは、一連の動作に関連するものであればよく、その構成は特に限定されない。動作の対象の例には、動作「攻撃」の対象である「攻撃対象」や、動作「射撃」に対する「的」がある。 The operation target may be anything related to a series of operations, and the configuration is not particularly limited. Examples of motion targets include “attack target” that is the target of motion “attack” and “target” for motion “shooting”.
また、アニメーションを補正する度合いとは、予め定められた補正方針に従ってアニメーションを補正する程度を意味する。ここで、補正方針の構成は特に限定されないが、キャラクタの少なくとも一部の部位を変位させる構成であることが好ましい。補正方針の例には、「キャラクタの背骨を対象の位置に応じて補正する」がある。 Further, the degree of correcting the animation means the degree of correcting the animation according to a predetermined correction policy. Here, the configuration of the correction policy is not particularly limited, but is preferably a configuration in which at least a part of the character is displaced. An example of the correction policy is “correct the character's spine according to the target position”.
補正部14は、算出部13により算出された度合いに基づいてアニメーションを補正する機能を有する。
The
ここで、アニメーションを補正するための構成は特に限定されないが、ユーザ(ビデオゲームのプレイヤや、アニメーションを作成するアニメータ)に対して追加の情報を要求しない構成であることが好ましい。すなわち、一連の動作における所定タイミングと、所定タイミングにおけるキャラクタの姿勢と、動作の対象のゲーム内座標とが特定されている場合、アニメーションの補正結果をユーザが把握できる構成であることが好ましい。度合いに基づいてアニメーションを補正するための構成の例には、「キャラクタの背骨を対象の位置に応じて補正し、併せて他の部位の調整を行う」構成がある。なお、キャラクタを構成する部位の一部を補正(変位)させる際、関連付けされた他の部位を調整(変位)させるための構成については、いわゆるボーンの概念を用いる公知のものを用いるので、ここでの詳細な説明は省略する。 Here, the configuration for correcting the animation is not particularly limited, but is preferably a configuration that does not require additional information from the user (video game player or animator who creates animation). That is, when a predetermined timing in a series of actions, a character posture at a predetermined timing, and in-game coordinates to be operated are specified, it is preferable that the user can grasp an animation correction result. An example of a configuration for correcting animation based on the degree includes a configuration of “correcting the spine of a character according to a target position and adjusting other parts together”. In addition, when correcting (displacement) a part of the part constituting the character, a configuration for adjusting (displacement) the other associated part is a known one using a so-called bone concept. The detailed description in is omitted.
複数のユーザ端末20,201〜20Nは、それぞれ、ビデオゲームを行うユーザ(プレイヤ)によって管理され、例えば携帯電話端末やPDA(Personal Digital Assistants)、携帯型ゲーム装置などのネットワーク配信型のゲームを行うことが可能な通信端末によって構成される。なお、ビデオゲームシステム100が含み得るユーザ端末の構成は上述した例に限定されず、ユーザがビデオゲームを認識できる構成であればよい。ユーザ端末の構成の他の例には、スマートウォッチなどの所謂ウェアラブルデバイスや、ウェアラブルデバイスと通信端末等との組み合わせがある。
Each of the plurality of
また、複数のユーザ端末20,201〜20Nは、それぞれ、通信ネットワーク30に接続し、ビデオゲーム処理サーバ10との通信を行うことによりビデオゲームを実行するためのハードウェア(例えば、ゲーム画面を表示する表示装置や音声出力装置など)およびソフトウェアを備える。なお、複数のユーザ端末20,201〜20Nそれぞれは、ビデオゲーム処理サーバ10を介さずに互いに直接通信を行うこともできる構成とされていてもよい。
Each of the plurality of
次に、本例のビデオゲーム処理システム100(システム100)の動作について説明する。 Next, the operation of the video game processing system 100 (system 100) of this example will be described.
図3は、システム100が実行するゲーム処理の例を示すフローチャートである。本例におけるゲーム処理では、ユーザの操作に応じてビデオゲームの進行を制御するための処理が行われる。以下、サーバ10Aとユーザ端末20(端末20)とが、ビデオゲームに関連する処理としてゲーム処理を実行する場合を例にして説明する。
FIG. 3 is a flowchart illustrating an example of game processing executed by the system 100. In the game process in this example, a process for controlling the progress of the video game is performed in accordance with a user operation. Hereinafter, a case where the
ゲーム処理は、例えば新たなアニメーションを作成する際に開始される。なお、新たなアニメーションの作成する際とは、ビデオゲームの作成時と、ビデオゲームのプレイ時との、いずれか一方または両方を意味する場合がある。以下、端末20にてアニメーションが出力される場合を例にして説明する。 The game process is started, for example, when creating a new animation. Note that creating a new animation may mean either or both of creating a video game and playing a video game. Hereinafter, a case where an animation is output from the terminal 20 will be described as an example.
端末20は、ゲーム処理において、先ず、動作指示を受け付ける(ステップS11)。本例において端末20は、入力部を介した操作を受け付け、受け付けた操作に対応する動作指示に関する情報(動作指示情報)をサーバ10Aに送信する。
In the game process, the terminal 20 first receives an operation instruction (step S11). In this example, the terminal 20 receives an operation via the input unit, and transmits information (operation instruction information) regarding an operation instruction corresponding to the received operation to the
サーバ10Aは、端末20から動作指示情報を受信すると、受信した動作指示情報に基づいてアニメーションを特定する(ステップS12)。本例においてサーバ10Aは、記憶部11を参照して、動作指示情報に対応するアニメーションを特定する。
When receiving the operation instruction information from the terminal 20, the
サーバ10Aは、アニメーションを特定すると、補正度合いを算出する(ステップS13)。本例においてサーバ10Aは、特定したアニメーションに対応する一連の動作における所定タイミングと、所定タイミングにおけるキャラクタの姿勢と、動作指示を受け付けた際の動作対象のゲーム内座標とに基づいて、特定したアニメーションを補正する度合いを算出する。
When the
サーバ10Aは、補正度合いを算出すると、算出した度合いに基づいてアニメーションを補正する(ステップS14)。本例においてサーバ10Aは、補正したアニメーションを表す画面を端末20に出力させるための情報(出力情報)を生成し、生成した出力情報を端末20に送信する。
After calculating the correction degree, the
図4は、ゲーム処理におけるサーバ10A側の動作の例を示すフローチャートである。ここでは、ビデオゲーム処理システム100におけるサーバ10Aの動作について改めて説明する。
FIG. 4 is a flowchart showing an example of the operation on the
サーバ10Aは、ゲーム処理において、先ず、補正するアニメーションを特定し(ステップS101)、補正度合いを算出し(ステップS102)、アニメーションを補正する(ステップS103)。
In the game process, the
図5は、端末20がゲーム処理を実行する場合の端末20側の動作の例を示すフローチャートである。以下、端末20が、単体でゲーム処理を実行する場合を例にして説明する。なお、端末20の構成については、サーバ10から各種情報を受信することを除きサーバ10の構成と同様の機能を備えるものであるため、重複説明を避ける観点から記載を省略する。
FIG. 5 is a flowchart showing an example of the operation on the terminal 20 side when the terminal 20 executes the game process. Hereinafter, the case where the terminal 20 executes the game process alone will be described as an example. In addition, about the structure of the terminal 20, since it has a function similar to the structure of the
端末20は、ゲーム処理において、先ず、端末20を操作するユーザによる動作指示を受け付ける(ステップS201)。本例において端末20は、所定の操作入力を動作指示として受け付ける。 In the game process, the terminal 20 first receives an operation instruction from a user who operates the terminal 20 (step S201). In this example, the terminal 20 receives a predetermined operation input as an operation instruction.
端末20は、動作指示を受け付けると、受け付けた動作指示に対応するアニメーションを特定する(ステップS202)。本例において端末20は、アニメーションを特定しても、補正前にはアニメーションを出力しない。 Upon receiving the operation instruction, the terminal 20 specifies an animation corresponding to the received operation instruction (step S202). In this example, even if the terminal 20 specifies the animation, the terminal 20 does not output the animation before correction.
端末20は、アニメーションを特定すると、特定したアニメーションに対応する一連の動作における所定タイミングと、所定タイミングにおけるキャラクタの姿勢と、動作の対象のゲーム内座標とに基づいて、アニメーションを補正する度合いを算出する(ステップS203)。本例において端末20は、動作指示を受け付けた際のキャラクタの状況(キャラクタが位置するキャラクタの状態と、仮想空間における周辺環境を含む)に基づいて、補正度合いを算出する。 After identifying the animation, the terminal 20 calculates the degree of correction of the animation based on the predetermined timing in the series of actions corresponding to the specified animation, the posture of the character at the predetermined timing, and the in-game coordinates of the target of the action. (Step S203). In this example, the terminal 20 calculates the degree of correction based on the character situation (including the state of the character where the character is located and the surrounding environment in the virtual space) when the motion instruction is received.
端末20は、補正度合いを算出すると、算出した補正度合いに基づいてアニメーションを補正する(ステップS204)。本例において端末20は、補正後のアニメーションを端末20が備える表示装置の表示画面に出力する。 After calculating the correction degree, the terminal 20 corrects the animation based on the calculated correction degree (step S204). In this example, the terminal 20 outputs the corrected animation to the display screen of the display device included in the terminal 20.
以上に説明したように、第1の実施形態の一側面として、ユーザの操作に応じてビデオゲームの進行を制御する機能をサーバ10Aが、記憶部11と、特定部12と、算出部13と、補正部14とを備える構成としているので、キャラクタによる一連の動作を表すアニメーションを記憶する記憶部11を参照して、キャラクタに対する動作指示に対応するアニメーションを特定し、一連の動作における所定タイミングと、該所定タイミングにおけるキャラクタの姿勢と、該動作の対象のゲーム内座標とに基づいて、アニメーションを補正する度合いを算出し、度合いに基づいてアニメーションを補正し、アニメ―ションの補正に要する処理負荷を軽減させることができる。
As described above, as one aspect of the first embodiment, the
すなわち、補正の度合いを用いてアニメーションを補正するので、例えば、専用のモデルに関する処理を行うことでモーションを補正する場合と比べ、補正に要する処理負荷を軽減させることができる。また、1つの一連の動作(例えば、剣で切りつける動作)を表すアニメーション1つでだけで、キャラクタに上段や下段の攻撃させることが可能になるので、キャラクタに複数の動作を実行可能にする場合、各動作に専用のアニメーションを設ける場合を比べて情報量を減少させることができる。 That is, since the animation is corrected using the degree of correction, for example, the processing load required for correction can be reduced as compared with the case where motion is corrected by performing processing related to a dedicated model. In addition, since it is possible to cause the character to attack the upper stage or the lower stage with only one animation representing a series of actions (for example, an action of cutting with a sword), a case where a character can execute a plurality of actions The amount of information can be reduced compared to the case where a dedicated animation is provided for each operation.
[第2の実施形態]
図6は、ユーザ端末20の例であるユーザ端末20B(端末20B)の構成を示すブロック図である。本例において、端末20Bは、記憶部21Bと、特定部22と、算出部23と、補正部24Bとを少なくとも備える。
[Second Embodiment]
FIG. 6 is a block diagram illustrating a configuration of a
記憶部21Bは、所定タイミングを含む補正期間をアニメーションと対応付けて記憶する。
The
ここで、補正期間とは、補正をかける期間を意味する。補正期間を設定するための構成は特に限定されないが、ユーザが任意に指定した期間を補正期間として設定可能な構成であることが好ましい。このような構成の例には、アニメーションの実行時間(すなわち、一連の動作が開始してから終了するまでに要する時間)に対する時間指定を受け付ける構成がある。 Here, the correction period means a period during which correction is performed. The configuration for setting the correction period is not particularly limited, but it is preferable that the period arbitrarily specified by the user can be set as the correction period. As an example of such a configuration, there is a configuration that accepts a time specification for an animation execution time (that is, a time required from a start of a series of operations to an end).
補正部24Bは、記憶部11を参照して、補正期間におけるアニメーションを補正する機能を有する。 The correction unit 24B has a function of correcting the animation in the correction period with reference to the storage unit 11.
ここで、補正期間におけるアニメーションの補正は、補正期間において一定の度合いで行われる構成としてもよいし、補正期間における時間の経過に応じて変化する度合いで行われる構成としてもよい。なお、補正期間において度合いを変化させる構成の例には、算出部23により算出された度合いを最大として、補正開始から所定タイミングまでに徐々に補正の度合いを増加させ、所定タイミングで最大とし、所定タイミングから補正終了までに徐々に減少させる構成がある。
Here, the animation correction in the correction period may be performed at a certain degree in the correction period, or may be performed at a degree that changes with the passage of time in the correction period. In the example of the configuration in which the degree is changed during the correction period, the degree calculated by the
図7は、端末20が実行するゲーム処理の例を示すフローチャートである。以下、端末20Bの動作を例にして説明する。なお、サーバ10との動作については、重複説明を避ける観点から記載を省略する。
FIG. 7 is a flowchart illustrating an example of game processing executed by the terminal 20. Hereinafter, the operation of the terminal 20B will be described as an example. In addition, about operation | movement with the
端末20Bは、補正度合いを算出すると、補正期間におけるアニメーションを補正する(ステップS2−11)。本例において端末20Bは、動作指示に対応するアニメ―ションに予め対応付けされた補正期間を特定し、特定した補正期間と、算出した補正度合いとを用いて、アニメーションを補正する。 After calculating the correction degree, the terminal 20B corrects the animation during the correction period (step S2-11). In this example, the terminal 20B specifies a correction period previously associated with the animation corresponding to the operation instruction, and corrects the animation using the specified correction period and the calculated correction degree.
以上に説明したように、第2の実施形態の一側面として、ユーザ端末20Bが、記憶部21Bと、特定部22と、算出部23と、補正部24Bとを備える構成としているので、所定タイミングを含む補正期間をアニメーションと対応付けて記憶する記憶部21Bを参照して、補正期間におけるアニメーションを補正し、一連の動作をスムーズに補正することができる。すなわち、一連の動作における1点を補正する場合と比べ、補正前後の不自然さを軽減または無くすことができる。
As described above, as one aspect of the second embodiment, the
[第3の実施の形態]
図8は、ユーザ端末20の例であるユーザ端末20C(端末20C)の構成を示すブロック図である。本例において、端末20Cは、記憶部21と、特定部22と、算出部23と、補正部24Cとを少なくとも備える。
[Third Embodiment]
FIG. 8 is a block diagram illustrating a configuration of a
補正部24Cは、補正期間の開始から所定タイミングになるまでは、キャラクタの姿勢が動作の対象のゲーム内座標の方向を向いた姿勢となるように又は当該姿勢に近づくようにアニメーションを補正する機能を有する。 The correction unit 24 </ b> C has a function of correcting the animation so that the posture of the character becomes a posture facing the direction of the in-game coordinates to be operated from the start of the correction period to a predetermined timing. Have
ここで、ゲーム内座標の方向を向いた姿勢の構成は、ユーザがそのように認識し得る構成であればよく、特に限定されない。また、このような姿勢に近づくように補正するとは、補正前の姿勢から当該姿勢まで時間経過に伴い徐々に(あるいは段階的に)変化するように補正することを意味する。 Here, the configuration of the posture facing the direction of the in-game coordinates is not particularly limited as long as the configuration can be recognized by the user as such. Further, correcting so as to approach such a posture means correcting so as to change gradually (or step by step) from the posture before correction to the posture.
また、本例において補正部24Cは、所定タイミングになった後から補正期間が終了するまでは、キャラクタの姿勢が補正期間終了後の姿勢となるように又は当該姿勢に近づくようにアニメーションを補正する機能を有する。 Further, in this example, the correction unit 24C corrects the animation so that the posture of the character becomes the posture after the end of the correction period or approaches the posture after the predetermined timing and after the correction period ends. It has a function.
ここで、補正期間終了後の姿勢とは、補正前のアニメーションにおける補正期間終了後のキャラクタの姿勢を意味する。また、このような姿勢に近づくように補正するとは、補正後の姿勢から当該姿勢まで時間経過に伴い徐々に(あるいは段階的に)変化するように補正することを意味する。 Here, the posture after the end of the correction period means the posture of the character after the end of the correction period in the animation before the correction. Further, correcting so as to approach such a posture means correcting so as to change gradually (or step by step) from the corrected posture to the posture.
さらに、本例において補正部24Cは、アニメーションにおけるキャラクタの所定部位の角度を補正する機能を有する。 Further, in this example, the correction unit 24C has a function of correcting the angle of a predetermined part of the character in the animation.
ここで、所定部位を回転させるための構成は特に限定されないが、補正後のアニメーションがユーザに対して違和感を与えないような構成であることが好ましい。このような構成の例には、アニメーションに対応するモーションデータを参照し、モーションデータにおける所定部位の角度を補正する構成がある。また、例えば算出部23が、キャラクタの所定部位の角度の補正度合いを算出し、補正部24Cが、所定部位の角度を補正し、かつ当該補正に合わせて関連する部位の動作を補正する構成としてもよい。
Here, the configuration for rotating the predetermined part is not particularly limited, but it is preferable that the corrected animation does not give the user a sense of incongruity. As an example of such a configuration, there is a configuration that refers to motion data corresponding to an animation and corrects an angle of a predetermined part in the motion data. Further, for example, the
図9は、端末20が実行するゲーム処理の例を示すフローチャートである。以下、端末20Cの動作を例にして説明する。なお、サーバ10との動作については、重複説明を避ける観点から記載を省略する。
FIG. 9 is a flowchart illustrating an example of game processing executed by the terminal 20. Hereinafter, the operation of the terminal 20C will be described as an example. In addition, about operation | movement with the
端末20Cは、補正度合いを算出すると、所定タイミングを含む所定期間におけるアニメーションを補正する(ステップS3−11)。本例において端末20Cは、特定したアニメーションを、定められた補正期間と算出した補正度合いとに基づいて補正することで、補正期間の開始から所定タイミングまで徐々に補正度合いが大きくなり、所定タイミングから補正期間の終了まで徐々に補正度合いが小さくなるようにアニメーションを補正する(すなわち、補正されたアニメーションを作成をする)。 After calculating the degree of correction, the terminal 20C corrects the animation in a predetermined period including a predetermined timing (step S3-11). In this example, the terminal 20C corrects the specified animation based on the determined correction period and the calculated correction degree, so that the correction degree gradually increases from the start of the correction period to the predetermined timing. The animation is corrected so that the degree of correction gradually decreases until the end of the correction period (that is, a corrected animation is created).
以上に説明したように、第3の実施形態の一側面として、ユーザ端末20Cが、記憶部21と、特定部22と、算出部23と、補正部24Cを備える構成としているので、補正期間の開始から所定タイミングになるまでは、キャラクタの姿勢が動作の対象のゲーム内座標の方向を向いた姿勢となるように又は当該姿勢に近づくようにアニメーションを補正し、動作対象との関係で不自然さが小さい又は不自然さのない補正を実現することができる。
As described above, as one aspect of the third embodiment, the
また、上述した第3の実施形態の一側面として、ユーザ端末20Cが、補正部24Cを備える構成としているので、所定タイミングになった後から補正期間が終了するまでは、キャラクタの姿勢が補正期間終了後の姿勢となるように又は当該姿勢に近づくようにアニメーションを補正し、補正期間におけるキャラクタの動作と補正期間以外の期間におけるキャラクタの動作との関係で不自然さが小さい又は不自然さのない補正を実現することができる。
Further, as one aspect of the above-described third embodiment, the
また、上述した第3の実施形態の一側面として、ユーザ端末20Cが、補正部24Cを備える構成としているので、アニメーションに対応するモーションデータにおける所定部位の角度を補正し、複数の要素を特定して補正するような場合と比べ、アニメ―ションの補正に要する処理負荷を軽減させることができる。
In addition, as one aspect of the above-described third embodiment, the
[第4の実施の形態]
図10は、ビデオゲーム処理システム100(図1参照)におけるユーザ端末20の例であるユーザ端末20D(端末20D)の構成を示すブロック図である。以下、表示装置を備える端末20Dにおいて、サーバ10と適宜通信して進行するビデオゲーム(いわゆるネットワークゲーム)の進行が制御される場合を例にして説明する。
[Fourth Embodiment]
FIG. 10 is a block diagram illustrating a configuration of a
本例において、端末20Dは、記憶部21Dと、特定部22Dと、算出部23Dと、補正部24Dとを少なくとも備える。
In this example, the terminal 20D includes at least a storage unit 21D, a
記憶部21Dは、キャラクタによる一連の動作を表すアニメーションを記憶する機能を有する。本例において記憶部21Dは、予め記憶されたアニメーションまたは補正後のアニメーションを出力するための各種情報を記憶する。 The storage unit 21D has a function of storing an animation representing a series of actions by the character. In this example, the storage unit 21D stores various types of information for outputting a prestored animation or a corrected animation.
図11は、記憶部21Dに記憶される情報の格納状態の例について説明するための説明図である。図11に示すように、記憶部21Dは、一連の動作の識別情報(動作番号)と、動作指示と、アニメーションと、動作対象と、補正方針とを対応付けて記憶する。 FIG. 11 is an explanatory diagram for describing an example of a storage state of information stored in the storage unit 21D. As illustrated in FIG. 11, the storage unit 21D stores a series of motion identification information (motion number), motion instructions, animations, motion targets, and correction policies in association with each other.
ここで、動作指示とは、ユーザから動作指示として受け付ける操作入力を意味する。なお、動作指示の内容は特に限定されず、例えばビデオゲームの状況が条件付けされている構成としてもよい。すなわち、同じコマンド(例えば、所定ボタンの選択)を受け付けた場合でも、状況に応じて出力されるアニメーションが異なる構成としてもよい。 Here, the operation instruction means an operation input accepted as an operation instruction from the user. Note that the content of the operation instruction is not particularly limited, and for example, a configuration in which the situation of the video game is conditioned may be adopted. That is, even when the same command (for example, selection of a predetermined button) is received, the output animation may be different depending on the situation.
また、アニメーションとは、キャラクタが一連の動作を実行する様子を表示装置の表示画面に出力するための情報を意味する。本例においてアニメーションは、いわゆるスケルトンモデルを利用して生成されたものである。 The animation means information for outputting a state in which the character performs a series of actions to the display screen of the display device. In this example, the animation is generated using a so-called skeleton model.
また、動作対象とは、キャラクタが実行する動作に関連するものを意味する。本例においては、動作「近接攻撃」に動作対象「ターゲット」が設定されているものとする。なお、本例におけるターゲットは、ビデオゲームの進行に応じて設定されるものとする。ターゲットの例には、敵キャラクタや、障害物オブジェクトや、ターゲットアイコンがある。 Also, the action target means something related to the action performed by the character. In this example, it is assumed that the operation target “target” is set to the operation “melee attack”. Note that the target in this example is set according to the progress of the video game. Examples of targets include enemy characters, obstacle objects, and target icons.
特定部22Dは、記憶部21Dを参照して、キャラクタに対する動作指示に対応するアニメーションを特定する機能を有する。本例において特定部22Dは、近接攻撃の動作指示を受け付けた場合、記憶部21Dを参照して、近接攻撃を表すアニメーションを特定する。
The specifying
算出部23Dは、アニメーションの補正に関する計算を実行する機能を有する。本例において算出部23Dは、「攻撃がヒットするであろうタイミング」におけるキャラクタの姿勢と、ビデオゲーム内での攻撃対象の座標とから、補正の度合いを算出する。ここで、「攻撃がヒットするであろうタイミング」は、そのアニメ―ションに対してユーザ(あるいはアニメータ)が任意に設定可能であることが好ましい。また、アニメーションには「補正をかける期間(補正期間)」の指定が必要であるが、当該期間(あるいは、補正をかけるタイミング)も、ユーザが任意に設定可能であることが好ましい。
The
補正部24Dは、算出部23Dにより算出された度合いに基づいてアニメーションを補正する機能を有する。本例において補正部24Dは、攻撃アニメーション中、キャラクタの背骨に補正をかける。すなわち、補正部24Dは、キャラクタの姿勢と攻撃対象の座標とに基づいてキャラクタの背骨を補正することで、このキャラクタの他の部位に関する補正指示を要することなく、キャラクタが攻撃対象を攻撃しているように表現されたアニメーションを作成することができる。なお、補正の内容は特に限定されないが、補正前のアニメーションが表現するキャラクタの位置が補正後に変化しない(または、キャラクタの位置が極力動かないようにする方針で補正される)ことが好ましい。また、補正する部位は特に限定されないが、少ない補正量で攻撃対象に対応する位置(ヒット位置)を変更し得る部位であることが好ましい。
The correcting
図12と図13は、アニメーションの補正について説明するための説明図である。図12は、補正前のアニメーションの例である。図12において、キャラクタは、A、B、Cの順で動作する。この場合、一方、図13は、補正後のアニメーションの例である。図13において、キャラクタは、A、D、Cの順で動作する。ここで、A,Cは図12におけるA,Cと同一の状態であり、Dは、キャラクタの姿勢が動作対象の方向を向いた姿勢となるようにBが補正された状態である。すなわち、図13は、キャラクタの攻撃対象が図12に示す場合と比べて情報に位置している場合に補正されて出力されるキャラクタの動作の例を表している。 12 and 13 are explanatory diagrams for explaining animation correction. FIG. 12 shows an example of an animation before correction. In FIG. 12, the character operates in the order of A, B, and C. In this case, on the other hand, FIG. 13 is an example of the animation after correction. In FIG. 13, the character operates in the order of A, D, and C. Here, A and C are the same states as A and C in FIG. 12, and D is a state in which B is corrected so that the posture of the character is a posture facing the direction of the motion target. That is, FIG. 13 shows an example of a character action that is corrected and output when the attack target of the character is positioned in the information as compared to the case shown in FIG.
図14は、端末20が実行するゲーム処理の例を示すフローチャートである。以下、端末20Dの動作を例にして説明する。なお、サーバ10との動作については、重複説明を避ける観点から記載を省略する。
FIG. 14 is a flowchart illustrating an example of the game process executed by the terminal 20. Hereinafter, the operation of the terminal 20D will be described as an example. In addition, about operation | movement with the
端末20Dは、ゲーム処理において、先ず、動作指示を受け付ける(ステップS4−11)。本例において端末20Dは、動作指示を受け付けるためのゲーム画面を表示することで、コントローラを介してユーザによる動作指示を受け付ける。なお、ここでゲーム画面の構成は補正後のアニメーションが出力される構成であれば特に限定されず、例えば補正により新たなアニメーションを作成するための構成であってもよいし、仮想空間とキャラクタとを表してビデオゲームを進行させるための構成であってもよい。 In the game process, the terminal 20D first receives an operation instruction (step S4-11). In this example, the terminal 20D displays a game screen for receiving an operation instruction, thereby receiving an operation instruction from the user via the controller. Here, the configuration of the game screen is not particularly limited as long as the corrected animation is output, and for example, a configuration for creating a new animation by correction may be used. It may be a structure for advancing a video game.
端末20Dは、動作指示を受け付けると、受け付けた動作指示に対応するアニメーションを特定する(ステップS4−12)。本例において端末20は、アニメーションを特定しても、補正前にはアニメーションを出力しない。 When receiving the operation instruction, the terminal 20D specifies an animation corresponding to the received operation instruction (step S4-12). In this example, even if the terminal 20 specifies the animation, the terminal 20 does not output the animation before correction.
端末20Dは、アニメーションを特定すると、特定したアニメーションに対応する一連の動作における所定タイミングと、所定タイミングにおけるキャラクタの姿勢と、動作の対象のゲーム内座標とに基づいて、アニメーションを補正する度合いを算出する(ステップS4−13)。本例において端末20Dは、動作指示を受け付けた際のキャラクタの状況(キャラクタが位置するキャラクタの状態と、仮想空間における周辺環境を含む)に基づいて、補正度合いを算出する。 When the terminal 20D specifies the animation, the terminal 20D calculates the degree of correction of the animation based on the predetermined timing in the series of actions corresponding to the specified animation, the character posture at the predetermined timing, and the in-game coordinates of the action target. (Step S4-13). In this example, the terminal 20D calculates the correction degree based on the character situation (including the state of the character where the character is located and the surrounding environment in the virtual space) when the motion instruction is received.
端末20Dは、補正度合いを算出すると、算出した補正度合いに基づいてアニメーションを補正する(ステップS4−14)。本例において端末20は、補正したアニメーション(すなわち、補正したキャラクタの一連の動作)を端末20が備える表示装置の表示画面に出力する。 After calculating the correction degree, the terminal 20D corrects the animation based on the calculated correction degree (step S4-14). In this example, the terminal 20 outputs the corrected animation (that is, a series of actions of the corrected character) to the display screen of the display device provided in the terminal 20.
端末20Dは、アニメーションを補正すると、補正後のアニメーションを出力する(ステップS4−14)。本例において端末20は、補正後のアニメーションを含むゲーム画面を表示装置の表示画面に出力する。 After correcting the animation, the terminal 20D outputs the corrected animation (step S4-14). In this example, the terminal 20 outputs a game screen including the corrected animation to the display screen of the display device.
以上に説明したように、第4の実施形態の一側面として、ユーザの操作に応じてビデオゲームの進行を制御するユーザ端末20Dが、記憶部21Dと、特定部22Dと、算出部23Dと、補正部24Dとを備える構成としているので、キャラクタによる一連の動作(例えば、近接攻撃)を表すアニメーションを記憶する記憶部21Dを参照して、キャラクタに対する動作指示に対応するアニメーション(例えば、攻撃アニメーション)を特定し、一連の動作における所定タイミング(例えば、攻撃がヒットするであろうタイミング)と、該所定タイミングにおけるキャラクタの姿勢と、該動作の対象(例えば、ターゲット)のゲーム内座標とに基づいて、アニメーションを補正する度合いを算出し、度合いに基づいてアニメーションを補正し、アニメ―ションの補正に要する処理負荷を軽減させることができる。
As described above, as one aspect of the fourth embodiment, the
また、上述した第4の実施形態の一側面として、ユーザ端末20Dが、ユーザの操作に基づいて動作の対象のゲーム内座標を設定し、1つのアニメーションで複数種類のアニメ―ションを出力でき、予め作成されたアニメーションをそのまま出力する場合と比べて、記憶部に格納する情報量を軽減させることができる。
Further, as one aspect of the above-described fourth embodiment, the
また、上述した第4の実施形態の一側面として、ユーザ端末20Dが、キャラクタの姿勢と攻撃対象の座標とに基づいてキャラクタの部位(例えば、背骨)を補正し、補正対象であるキャラクタの他の部位に関する補正指示を要することなく、該キャラクタが攻撃対象を攻撃しているように表現されたアニメーションを作成することができる。すなわち、例えばキャラクタのアニメ―ションを作成する場合、基本となるアニメーションを作成した後、当該アニメーションに対して動作対象の位置を設定し、動作対象の位置に応じた補正をかけることで、任意の位置を動作対象とするアニメーションを容易に作成することができる。
Further, as one aspect of the above-described fourth embodiment, the
以上に説明したように、本願の各実施形態により1または2以上の不足が解決される。なお、夫々の実施形態による効果は、非限定的な効果または効果の一例である。 As described above, one or more deficiencies are solved by each embodiment of the present application. In addition, the effect by each embodiment is an example of a non-limiting effect or effect.
なお、上述した各実施形態では特に言及していないが、ユーザが操作するキャラクタに、動作対象の位置が異なる状況でアクションを複数回行わせ、各アニメーションの差異を確認することで、アクションの構成やキャラクタの構成に適した補正度合いを決定する構成としてもよい。 Although not specifically mentioned in each of the above-described embodiments, the action is configured by allowing the character operated by the user to perform the action a plurality of times in a situation where the position of the operation target is different and checking the difference between the animations. Alternatively, a correction degree suitable for the character configuration may be determined.
なお、上述した各実施形態では、複数のユーザ端末20,201〜20Nとビデオゲーム処理サーバ10は、自己が備える記憶装置に記憶されている各種制御プログラム(例えば、ビデオゲーム処理プログラム)に従って、上述した各種の処理を実行する。
In each of the above-described embodiments, the plurality of
また、ビデオゲーム処理システム100の構成は上述した各実施形態の例として説明した構成に限定されず、例えばユーザ端末が実行する処理として説明した処理の一部または全部をサーバ10が実行する構成としてもよいし、サーバ10が実行する処理として説明した処理の一部または全部を複数のユーザ端末20,201〜20Nの何れか(例えば、ユーザ端末20)が実行する構成としてもよい。また、サーバ10が備える記憶部の一部または全部を複数のユーザ端末20,201〜20Nの何れかが備える構成としてもよい。すなわち、ビデオゲーム処理システム100におけるユーザ端末20とビデオゲーム処理サーバ10のどちらか一方が備える機能の一部または全部を、他の一方が備える構成とされていてもよい。
Further, the configuration of the video game processing system 100 is not limited to the configuration described as the example of each embodiment described above. For example, the
また、ビデオゲーム処理プログラムが、上述した各実施形態の例として説明した機能の一部または全部を、通信ネットワークを含まない装置単体に実現させる構成としてもよい。 The video game processing program may be configured to realize part or all of the functions described as examples of the above-described embodiments in a single device that does not include a communication network.
なお、ビデオゲームの進行に応じてとは、ビデオゲームで発生し得る種々の進行あるいは変化等が生じたことを特定の処理の契機や基準とすることを意味する。特定の処理の例としては、判定処理や情報更新処理などがある。また、ビデオゲームで発生し得る種々の進行あるいは変化等の例としては、時間の進行、ゲーム要素値の変化、特定のステータス若しくはフラグの更新、あるいはユーザによる操作入力などがある。 Note that “according to the progress of the video game” means that various progress or changes that may occur in the video game are used as a trigger or reference for a specific process. Examples of specific processing include determination processing and information update processing. Examples of various progress or changes that may occur in a video game include time progress, changes in game element values, update of a specific status or flag, or operation input by a user.
[付記]
上述した実施形態の説明は、少なくとも下記発明を、当該発明の属する分野における通常の知識を有する者がその実施をすることができるように記載した。
[1]
ユーザの操作に応じてビデオゲームの進行を制御する機能をユーザ端末に実現させるためのビデオゲーム処理プログラムであって、
前記ユーザ端末に、
キャラクタによる一連の動作を表すアニメーションを記憶する記憶手段を参照して、キャラクタに対する動作指示に対応するアニメーションを特定する特定機能と、
前記一連の動作における所定タイミングと、該所定タイミングにおけるキャラクタの姿勢と、該動作の対象のゲーム内座標とに基づいて、前記アニメーションを補正する度合いを算出する算出機能と、
前記度合いに基づいて前記アニメーションを補正する補正機能とを
実現させるためのビデオゲーム処理プログラム。
[2]
前記記憶手段は、前記所定タイミングを含む補正期間を前記アニメーションと対応付けて記憶し、
前記補正機能では、前記記憶手段を参照して、前記補正期間における前記アニメーションを補正する機能を
実現させるための[1]記載のビデオゲーム処理プログラム。
[3]
前記補正機能では、前記補正期間の開始から前記所定タイミングになるまでは、前記キャラクタの姿勢が前記動作の対象のゲーム内座標の方向を向いた姿勢となるように又は当該姿勢に近づくように前記アニメーションを補正する機能を
実現させるための[2]記載のビデオゲーム処理プログラム。
[4]
前記補正機能では、前記所定タイミングになった後から前記補正期間が終了するまでは、前記キャラクタの姿勢が前記補正期間終了後の姿勢となるように又は当該姿勢に近づくように前記アニメーションを補正する機能を
実現させるための[2]または[3]記載のビデオゲーム処理プログラム。
[5]
前記補正機能では、前記アニメーションに対応するモーションデータにおける所定部位の角度を補正する機能を
実現させるための[1]から[4]のうち何れかに記載のビデオゲーム処理プログラム。
[6]
前記サーバに、前記ユーザの操作に基づいて前記動作の対象のゲーム内座標を設定する設定機能を
実現させるための[1]から[5]のうち何れかに記載のビデオゲーム処理プログラム。
[7]
[1]から[6]のうち何れかに記載のビデオゲーム処理プログラムが前記ユーザ端末に実現させる機能のうち少なくとも1つの機能を、当該ユーザ端末と通信可能なサーバに実現させるためのビデオゲーム処理用プログラム。
[8]
[1]から[7]のうち何れかに記載のビデオゲーム処理プログラムがインストールされたユーザ端末。
[9]
通信ネットワークと、サーバと、ユーザ端末とを備え、ユーザの操作に応じてビデオゲームの進行を制御するビデオゲーム処理システムであって、
キャラクタによる一連の動作を表すアニメーションを記憶する記憶手段を参照して、キャラクタに対する動作指示に対応するアニメーションを特定する特定手段と、
前記一連の動作における所定タイミングと、該所定タイミングにおけるキャラクタの姿勢と、該動作の対象のゲーム内座標とに基づいて、前記アニメーションを補正する度合いを算出する算出手段と、
前記度合いに基づいて前記アニメーションを補正する補正手段とを含む
ことを特徴とするビデオゲーム処理システム。
[10]
前記サーバが、前記特定手段と、前記算出手段と、前記補正手段とを含み、
前記ユーザ端末が、前記補正手段により補正されたアニメーションを含むゲーム画面を表示装置の表示画面に出力するための情報を受信する受信手段を含む
[9]記載のビデオゲーム処理システム。
[11]
ユーザの操作に応じてビデオゲームの進行を制御する機能をサーバに実現させるためのビデオゲーム処理プログラムであって、
前記サーバに、
キャラクタによる一連の動作を表すアニメーションを記憶する記憶手段を参照して、キャラクタに対する動作指示に対応するアニメーションを特定する特定機能と、
前記一連の動作における所定タイミングと、該所定タイミングにおけるキャラクタの姿勢と、該動作の対象のゲーム内座標とに基づいて、前記アニメーションを補正する度合いを算出する算出機能と、
前記度合いに基づいて前記アニメーションを補正する補正機能とを
実現させるためのビデオゲーム処理プログラム。
[12]
ユーザの操作に応じてビデオゲームの進行を制御する機能をユーザ端末に実現させるためのビデオゲーム処理プログラムであって、キャラクタによる一連の動作を表すアニメーションを記憶する記憶手段を参照して、キャラクタに対する動作指示に対応するアニメーションを特定する特定機能と、前記一連の動作における所定タイミングと、該所定タイミングにおけるキャラクタの姿勢と、該動作の対象のゲーム内座標とに基づいて、前記アニメーションを補正する度合いを算出する算出機能と、前記度合いに基づいて前記アニメーションを補正する補正機能とを備えたサーバから、前記補正機能により補正されたアニメーションを含むゲーム画面を表示装置の表示画面に出力するための情報を受信する機能を前記ユーザ端末に
実現させるためのビデオゲーム処理プログラム。
[13]
[11]記載のビデオゲーム処理プログラムが前記サーバに実現させる機能のうち少なくとも1つの機能を、当該サーバと通信可能なユーザ端末に実現させるためのビデオゲーム処理プログラム。
[14]
[11]または[13]記載のビデオゲーム処理プログラムがインストールされたサーバ。
[15]
ユーザの操作に応じてビデオゲームの進行を制御するビデオゲーム処理方法であって、
キャラクタによる一連の動作を表すアニメーションを記憶する記憶手段を参照して、キャラクタに対する動作指示に対応するアニメーションを特定する特定処理と、
前記一連の動作における所定タイミングと、該所定タイミングにおけるキャラクタの姿勢と、該動作の対象のゲーム内座標とに基づいて、前記アニメーションを補正する度合いを算出する算出処理と、
前記度合いに基づいて前記アニメーションを補正する補正処理とを含む
ことを特徴とするビデオゲーム処理方法。
[16]
通信ネットワークと、サーバと、ユーザ端末とを備えるビデオゲーム処理システムが、 ユーザの操作に応じてビデオゲームの進行を制御するために実行するビデオゲーム処理方法であって、
キャラクタによる一連の動作を表すアニメーションを記憶する記憶手段を参照して、キャラクタに対する動作指示に対応するアニメーションを特定する特定処理と、
前記一連の動作における所定タイミングと、該所定タイミングにおけるキャラクタの姿勢と、該動作の対象のゲーム内座標とに基づいて、前記アニメーションを補正する度合いを算出する算出処理と、
前記度合いに基づいて前記アニメーションを補正する補正処理とを含む
ことを特徴とするビデオゲーム処理方法。
[Appendix]
The description of the embodiment described above describes at least the following invention so that a person having ordinary knowledge in the field to which the invention belongs can carry out the invention.
[1]
A video game processing program for causing a user terminal to realize a function of controlling the progress of a video game according to a user operation,
In the user terminal,
A specific function for identifying an animation corresponding to an action instruction to the character with reference to a storage means for storing an animation representing a series of actions by the character;
A calculation function for calculating a degree of correction of the animation based on a predetermined timing in the series of actions, a posture of the character at the predetermined timing, and in-game coordinates of a target of the action;
A video game processing program for realizing a correction function for correcting the animation based on the degree.
[2]
The storage means stores a correction period including the predetermined timing in association with the animation,
In the correction function, the video game processing program according to [1] for realizing a function of correcting the animation in the correction period with reference to the storage unit.
[3]
In the correction function, from the start of the correction period to the predetermined timing, the character's posture is oriented toward or close to the orientation of the target in-game coordinates of the motion. The video game processing program according to [2], for realizing a function of correcting animation.
[4]
The correction function corrects the animation so that the posture of the character becomes the posture after the end of the correction period or approaches the posture after the predetermined timing and until the end of the correction period. The video game processing program according to [2] or [3] for realizing the function.
[5]
The video game processing program according to any one of [1] to [4], wherein the correction function realizes a function of correcting an angle of a predetermined part in motion data corresponding to the animation.
[6]
The video game processing program according to any one of [1] to [5] for causing the server to realize a setting function for setting in-game coordinates to be the target of the action based on an operation of the user.
[7]
Video game processing for realizing at least one function among the functions realized by the user terminal by the video game processing program according to any one of [1] to [6] on a server communicable with the user terminal Program.
[8]
A user terminal in which the video game processing program according to any one of [1] to [7] is installed.
[9]
A video game processing system comprising a communication network, a server, and a user terminal, wherein the video game processing system controls the progress of a video game according to a user operation,
A specifying means for specifying an animation corresponding to an action instruction to the character with reference to a storage means for storing an animation representing a series of actions by the character;
Calculating means for calculating a degree of correcting the animation based on a predetermined timing in the series of actions, a character posture at the predetermined timing, and in-game coordinates of the target of the actions;
A video game processing system, comprising: correction means for correcting the animation based on the degree.
[10]
The server includes the specifying means, the calculating means, and the correcting means;
The video game processing system according to [9], wherein the user terminal includes receiving means for receiving information for outputting a game screen including the animation corrected by the correcting means to a display screen of a display device.
[11]
A video game processing program for causing a server to realize a function of controlling the progress of a video game according to a user operation,
To the server,
A specific function for identifying an animation corresponding to an action instruction to the character with reference to a storage means for storing an animation representing a series of actions by the character;
A calculation function for calculating a degree of correction of the animation based on a predetermined timing in the series of actions, a posture of the character at the predetermined timing, and in-game coordinates of a target of the action;
A video game processing program for realizing a correction function for correcting the animation based on the degree.
[12]
A video game processing program for causing a user terminal to realize a function of controlling the progress of a video game in accordance with a user operation, with reference to storage means for storing an animation representing a series of actions by the character. A degree of correcting the animation based on a specific function for specifying an animation corresponding to the action instruction, a predetermined timing in the series of actions, a character posture at the predetermined timing, and in-game coordinates of the target of the action Information for outputting a game screen including an animation corrected by the correction function to a display screen of a display device from a server having a calculation function for calculating the correction and a correction function for correcting the animation based on the degree To realize the function of receiving the user terminal Video game processing program.
[13]
[11] A video game processing program for causing a user terminal capable of communicating with the server to realize at least one of the functions realized by the server in the video game processing program according to [11].
[14]
A server in which the video game processing program according to [11] or [13] is installed.
[15]
A video game processing method for controlling the progress of a video game in accordance with a user operation,
A specifying process for specifying an animation corresponding to an action instruction to the character with reference to a storage means for storing an animation representing a series of actions by the character;
A calculation process for calculating a degree of correcting the animation based on a predetermined timing in the series of actions, a posture of the character at the predetermined timing, and in-game coordinates of the target of the actions;
And a correction process for correcting the animation based on the degree.
[16]
A video game processing method executed by a video game processing system including a communication network, a server, and a user terminal in order to control the progress of a video game in accordance with a user operation,
A specifying process for specifying an animation corresponding to an action instruction to the character with reference to a storage means for storing an animation representing a series of actions by the character;
A calculation process for calculating a degree of correcting the animation based on a predetermined timing in the series of actions, a posture of the character at the predetermined timing, and in-game coordinates of the target of the actions;
And a correction process for correcting the animation based on the degree.
本発明の実施形態の一つによれば、アニメ―ションの補正に要する処理負荷を軽減させるのに有用である。 According to one embodiment of the present invention, it is useful for reducing the processing load required for animation correction.
10 ビデオゲーム処理サーバ
20,201〜20N ユーザ端末
11,21 記憶部
12,22 特定部
13,23 算出部
14,24 補正部
30 通信ネットワーク
100 ビデオゲーム処理システム
DESCRIPTION OF
Claims (5)
前記ユーザ端末に、
キャラクタによる一連の動作を表すアニメーションを記憶する記憶手段を参照して、前記キャラクタに対する動作指示に対応するアニメーションを特定する特定機能と、
前記一連の動作における攻撃がヒットするであろうタイミングを示す所定タイミングと、該所定タイミングにおける前記キャラクタの姿勢と、攻撃対象のゲーム内座標とに基づいて、前記キャラクタの背骨の角度の補正の度合いを算出する算出機能と、
前記度合いに基づいた当該キャラクタの前記背骨の角度の補正に応じて前記キャラクタの姿勢を補正し、補正された前記キャラクタの姿勢において前記キャラクタが前記一連の動作を実行した際に、前記所定のタイミングにて前記キャラクタの攻撃が前記攻撃対象にヒットする様子が表現されるように前記アニメーションを補正する補正機能とを
実現させるためのビデオゲーム処理プログラム。 A video game processing program for causing a user terminal to realize a function of controlling the progress of a video game according to a user operation,
In the user terminal,
By referring to the storage means for storing the animation representing the series of operations by the character, a specific function of specifying an animation corresponding to the operation instruction for the character,
A predetermined timing indicating timing for would hit attack in the series of operations, the posture of the character in the predetermined timing, based on the game coordinate of attack target, the correction of the angle of the spine of the character A calculation function for calculating the degree,
When the character's posture is corrected in accordance with the correction of the spine angle of the character based on the degree, and the character performs the series of actions in the corrected character posture, the predetermined timing video game processing program for realizing a correction function to correct the animation as an attack of the character is represented how the hit to the attack target at.
前記補正機能では、前記記憶手段を参照して、前記補正期間における前記アニメーションを補正する機能を
実現させるための請求項1記載のビデオゲーム処理プログラム。 The storage means stores a correction period including the predetermined timing in association with the animation,
The video game processing program according to claim 1, wherein the correction function realizes a function of correcting the animation in the correction period with reference to the storage means.
実現させるための請求項2記載のビデオゲーム処理プログラム。 In the correction function, from the start of the correction period to the predetermined timing, the animation is performed such that the posture of the character is or is close to the posture of the attack target in-game coordinates. The video game processing program according to claim 2, wherein the video game processing program is for realizing a function of correcting the image.
キャラクタによる一連の動作を表すアニメーションを記憶する記憶手段を参照して、前記キャラクタに対する動作指示に対応するアニメーションを特定する特定手段と、
前記一連の動作における攻撃がヒットするであろうタイミングを示す所定タイミングと、該所定タイミングにおけるキャラクタの姿勢と、攻撃対象のゲーム内座標とに基づいて、前記キャラクタの背骨の角度の補正の度合いを算出する算出手段と、
前記度合いに基づいた当該キャラクタの前記所定部位の角度の補正に応じて前記キャラクタの姿勢を補正し、補正された前記キャラクタの姿勢において前記キャラクタが前記一連の動作を実行した際に、前記所定のタイミングにて前記キャラクタの攻撃が前記攻撃対象にヒットする様子が表現されるように前記アニメーションを補正する補正手段とを含む
ことを特徴とするビデオゲーム処理システム。 A video game processing system comprising a communication network, a server, and a user terminal, wherein the video game processing system controls the progress of a video game according to a user operation,
By referring to the storage means for storing the animation representing the series of operations by the character specifying means for specifying an animation corresponding to the operation instruction for the character,
A predetermined timing indicating timing for would attack hits in the series of operations, and the character of the orientation in the predetermined timing, based on the game coordinate of attack target, the degree of correction of the angle of the spine of the character Calculating means for calculating
The posture of the character is corrected in accordance with the correction of the angle of the predetermined portion of the character based on the degree, and when the character executes the series of actions in the corrected posture of the character , A video game processing system, comprising: correction means for correcting the animation so that the attack of the character hits the attack target at a timing .
キャラクタによる一連の動作を表すアニメーションを記憶する記憶手段を参照して、前記キャラクタに対する動作指示に対応するアニメーションを特定する特定処理と、
前記一連の動作における攻撃がヒットするであろうタイミングを示す所定タイミングと、該所定タイミングにおけるキャラクタの姿勢と、攻撃対象のゲーム内座標とに基づいて、前記キャラクタの背骨の角度の補正の度合いを算出する算出処理と、
前記度合いに基づいた当該キャラクタの前記所定部位の角度の補正に応じて前記キャラクタの姿勢を補正し、補正された前記キャラクタの姿勢において前記キャラクタが前記一連の動作を実行した際に、前記所定のタイミングにて前記キャラクタの攻撃が前記攻撃対象にヒットする様子が表現されるように前記アニメーションを補正する補正処理とを含む
ことを特徴とするビデオゲーム処理方法。 A video game processing method for controlling the progress of a video game in accordance with a user operation,
By referring to the storage means for storing the animation representing the series of operations by the character, a specific process for specifying an animation corresponding to the operation instruction for the character,
A predetermined timing indicating timing for would attack hits in the series of operations, and the character of the orientation in the predetermined timing, based on the game coordinate of attack target, the degree of correction of the angle of the spine of the character A calculation process for calculating
The posture of the character is corrected in accordance with the correction of the angle of the predetermined portion of the character based on the degree, and when the character executes the series of actions in the corrected posture of the character , And a correction process for correcting the animation so that the attack of the character hits the attack target at a timing .
Priority Applications (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
JP2015204599A JP6153985B2 (en) | 2015-10-16 | 2015-10-16 | Video game processing program, video game processing system, and video game processing method |
Applications Claiming Priority (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
JP2015204599A JP6153985B2 (en) | 2015-10-16 | 2015-10-16 | Video game processing program, video game processing system, and video game processing method |
Publications (2)
Publication Number | Publication Date |
---|---|
JP2017090943A JP2017090943A (en) | 2017-05-25 |
JP6153985B2 true JP6153985B2 (en) | 2017-06-28 |
Family
ID=58768474
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
JP2015204599A Active JP6153985B2 (en) | 2015-10-16 | 2015-10-16 | Video game processing program, video game processing system, and video game processing method |
Country Status (1)
Country | Link |
---|---|
JP (1) | JP6153985B2 (en) |
Cited By (5)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US9777051B2 (en) | 2008-12-19 | 2017-10-03 | Baxalta GmbH | TFPI inhibitors and methods of use |
US9873720B2 (en) | 2008-12-19 | 2018-01-23 | Baxalta GmbH | TFPI inhibitors and methods of use |
US10201586B2 (en) | 2010-03-19 | 2019-02-12 | Baxalta GmbH | TFPI inhibitors and methods of use |
JP2021082144A (en) * | 2019-11-21 | 2021-05-27 | 株式会社コーエーテクモゲームス | Image generation program, image generation processing device, and image generation method |
JP2021082145A (en) * | 2019-11-21 | 2021-05-27 | 株式会社コーエーテクモゲームス | Image generation program, image generation device, and image generation method |
Family Cites Families (5)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
JP4301471B2 (en) * | 1999-08-25 | 2009-07-22 | 株式会社バンダイナムコゲームス | Image generation system and information storage medium |
JP2002052242A (en) * | 2000-01-28 | 2002-02-19 | Square Co Ltd | Computer readable recording medium storing program of ball game type game and program, and device and method for processing ball game type game |
JP4641602B2 (en) * | 2000-09-19 | 2011-03-02 | 株式会社バンダイナムコゲームス | GAME SYSTEM AND INFORMATION STORAGE MEDIUM |
JP2005322057A (en) * | 2004-05-10 | 2005-11-17 | Namco Ltd | Program, information storage medium and image generation system |
JP5363669B2 (en) * | 2013-03-25 | 2013-12-11 | 株式会社バンダイナムコゲームス | Image generation system, program, and information storage medium |
-
2015
- 2015-10-16 JP JP2015204599A patent/JP6153985B2/en active Active
Cited By (11)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US9777051B2 (en) | 2008-12-19 | 2017-10-03 | Baxalta GmbH | TFPI inhibitors and methods of use |
US9873720B2 (en) | 2008-12-19 | 2018-01-23 | Baxalta GmbH | TFPI inhibitors and methods of use |
US11001613B2 (en) | 2008-12-19 | 2021-05-11 | Takeda Pharmaceutical Company Limited | TFPI inhibitors and methods of use |
US10201586B2 (en) | 2010-03-19 | 2019-02-12 | Baxalta GmbH | TFPI inhibitors and methods of use |
US11793855B2 (en) | 2010-03-19 | 2023-10-24 | Takeda Pharmaceutical Company Limited | TFPI inhibitors and methods of use |
US10800816B2 (en) | 2012-03-21 | 2020-10-13 | Baxalta GmbH | TFPI inhibitors and methods of use |
JP2021082144A (en) * | 2019-11-21 | 2021-05-27 | 株式会社コーエーテクモゲームス | Image generation program, image generation processing device, and image generation method |
JP2021082145A (en) * | 2019-11-21 | 2021-05-27 | 株式会社コーエーテクモゲームス | Image generation program, image generation device, and image generation method |
JP7022107B2 (en) | 2019-11-21 | 2022-02-17 | 株式会社コーエーテクモゲームス | Image generation program, image generation processing device and image generation method |
US11278809B2 (en) | 2019-11-21 | 2022-03-22 | Koei Tecmo Games Co., Ltd. | Non-transitory computer-readable medium, device, and method for image generation |
US11389724B2 (en) | 2019-11-21 | 2022-07-19 | Koei Tecmo Games Co., Ltd. | Non-transitory computer-readable medium, device, and method for image generation |
Also Published As
Publication number | Publication date |
---|---|
JP2017090943A (en) | 2017-05-25 |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
JP6153985B2 (en) | Video game processing program, video game processing system, and video game processing method | |
JP4807517B2 (en) | Information processing apparatus, data processing method, program, and recording medium | |
US9327195B2 (en) | Accommodating latency in a server-based application | |
JP2009240570A (en) | Program, information storage medium, and game system | |
EP3025769A1 (en) | Image processing program, server device, image processing system, and image processing method | |
KR102549301B1 (en) | Improved targeting of long-range objects in multiplayer games | |
JP2020039403A (en) | Program, game system and server system | |
US9433863B2 (en) | Video processing using concurrent outcome simulation threads | |
JP6944812B2 (en) | Information processing system, information processing device, information processing program, and game processing method | |
JP2024511796A (en) | Virtual gun shooting display method and device, computer equipment and computer program | |
US8992330B1 (en) | System and method for facilitating data model substitutions for pre-existing data objects | |
JP2021069646A (en) | Video game processing program and video game processing system | |
JP2023548922A (en) | Virtual object control method, device, electronic device, and computer program | |
JP2015073746A (en) | Video game processing server and video game processing system | |
JP4528027B2 (en) | Image generation program, information storage medium, and image generation system | |
JP2018000855A (en) | Video game processing program and video game processing system | |
CN116196611A (en) | Somatosensory game method based on waving action | |
JP6927750B2 (en) | Information processing system, information processing device, information processing program, and information processing method | |
JP6862490B2 (en) | Video game processing program, video game processing system and video game processing method | |
JP6457603B1 (en) | Image processing program, image processing apparatus, and image processing method | |
JP7143065B2 (en) | Program, game system and game execution method | |
JP2020014715A (en) | Video game processing program and video game processing system | |
JP6813324B2 (en) | Screen control program | |
JP6123007B1 (en) | GAME PROGRAM AND GAME DEVICE | |
CN110193194A (en) | Camera shake analogy method, device and storage medium in game |
Legal Events
Date | Code | Title | Description |
---|---|---|---|
A02 | Decision of refusal |
Free format text: JAPANESE INTERMEDIATE CODE: A02 Effective date: 20170110 |
|
A521 | Request for written amendment filed |
Free format text: JAPANESE INTERMEDIATE CODE: A523 Effective date: 20170410 |
|
A911 | Transfer to examiner for re-examination before appeal (zenchi) |
Free format text: JAPANESE INTERMEDIATE CODE: A911 Effective date: 20170418 |
|
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: 20170502 |
|
A61 | First payment of annual fees (during grant procedure) |
Free format text: JAPANESE INTERMEDIATE CODE: A61 Effective date: 20170531 |
|
R150 | Certificate of patent or registration of utility model |
Ref document number: 6153985 Country of ref document: JP Free format text: JAPANESE INTERMEDIATE CODE: R150 |
|
R250 | Receipt of annual fees |
Free format text: JAPANESE INTERMEDIATE CODE: R250 |
|
R250 | Receipt of annual fees |
Free format text: JAPANESE INTERMEDIATE CODE: R250 |
|
R250 | Receipt of annual fees |
Free format text: JAPANESE INTERMEDIATE CODE: R250 |
|
R250 | Receipt of annual fees |
Free format text: JAPANESE INTERMEDIATE CODE: R250 |
|
R250 | Receipt of annual fees |
Free format text: JAPANESE INTERMEDIATE CODE: R250 |