Deprecated: The each() function is deprecated. This message will be suppressed on further calls in /home/zhenxiangba/zhenxiangba.com/public_html/phproxy-improved-master/index.php on line 456
JP4996267B2 - Enemy aircraft action control method, apparatus, program, and recording medium thereof - Google Patents
[go: Go Back, main page]

JP4996267B2 - Enemy aircraft action control method, apparatus, program, and recording medium thereof - Google Patents

Enemy aircraft action control method, apparatus, program, and recording medium thereof Download PDF

Info

Publication number
JP4996267B2
JP4996267B2 JP2007018835A JP2007018835A JP4996267B2 JP 4996267 B2 JP4996267 B2 JP 4996267B2 JP 2007018835 A JP2007018835 A JP 2007018835A JP 2007018835 A JP2007018835 A JP 2007018835A JP 4996267 B2 JP4996267 B2 JP 4996267B2
Authority
JP
Japan
Prior art keywords
enemy aircraft
aircraft
enemy
action
time
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.)
Expired - Fee Related
Application number
JP2007018835A
Other languages
Japanese (ja)
Other versions
JP2008183177A (en
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.)
NTT Inc
NTT Inc USA
Original Assignee
Nippon Telegraph and Telephone Corp
NTT Inc USA
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 Nippon Telegraph and Telephone Corp, NTT Inc USA filed Critical Nippon Telegraph and Telephone Corp
Priority to JP2007018835A priority Critical patent/JP4996267B2/en
Publication of JP2008183177A publication Critical patent/JP2008183177A/en
Application granted granted Critical
Publication of JP4996267B2 publication Critical patent/JP4996267B2/en
Expired - Fee Related legal-status Critical Current
Anticipated expiration legal-status Critical

Links

Images

Description

本発明は、シューティングゲームにおける敵機の行動を制御するための方法、装置、プログラム及びその記録媒体に関する。   The present invention relates to a method, an apparatus, a program, and a recording medium for controlling an action of an enemy aircraft in a shooting game.

シューティングゲームの処理方法、特に敵機の動作を制御する方法としては、自機の位置を考慮しないアルゴリズム、例えば、自機の位置とは無関係に敵機が一定方向に下降し続けるアルゴリズムや、自機の位置とは無関係に敵機が静止し続けるアルゴリズムを採用する方法があった。また、自機の位置を考慮するアルゴリズムとしては、例えば、自機の位置に近づくように敵機が動くアルゴリズムや、常に自機との位置を一定距離・方向に保つように敵機が動くアルゴリズムがあった。
また、敵機の移動を制御する技術ではないが、敵機の攻撃弾発射アルゴリズムに関する従来技術として、非特許文献1に記載された技術がある。
川野洋、「シューティングゲームの敵機攻撃弾発射アルゴリズムに関する考察」、社団法人情報処理学会研究報告[ゲーム情報学]、2006年6月30日、vol.2006、No.70,p. 61―68
Shooting game processing methods, particularly methods for controlling the operation of enemy aircraft, include algorithms that do not take into account the position of the aircraft, such as algorithms that keep the enemy aircraft descending in a certain direction regardless of the location of the aircraft, There was a method that adopted an algorithm that kept the enemy aircraft stationary regardless of the position of the aircraft. In addition, as an algorithm that considers the position of the own aircraft, for example, an algorithm that moves the enemy aircraft to approach the position of the own aircraft, or an algorithm that moves the enemy aircraft to always keep the position of the own aircraft at a certain distance and direction was there.
Further, although not a technique for controlling the movement of an enemy aircraft, there is a technique described in Non-Patent Document 1 as a conventional technique related to an attack bullet launch algorithm of an enemy aircraft.
Hiroshi Kawano, “Study on Algorithms for Shooting Enemy Attack Bullet for Shooting Games”, Information Processing Society of Japan Research Report [Game Informatics], June 30, 2006, vol. 2006, no. 70, p. 61-68

従来技術による敵機の行動制御アルゴリズムは、単純なものに限られている。その結果、敵の攻撃回避に必要なプレイヤーの自機操作技術は、多くのシューティングゲームにおいて共通しており、従来技術による敵機の行動制御アルゴリズムを用いたシューティングゲームは、ユーザに飽きられやすいという問題があった。   Conventional behavior control algorithms for enemy aircraft are limited to simple ones. As a result, the player's own maneuvering technology necessary for avoiding enemy attacks is common in many shooting games, and the shooting game using the enemy aircraft action control algorithm according to the prior art is easily bored by the user. There was a problem.

敵機はA(Aは任意の自然数とする。)種類の行動a(a=1,…,A)に従って移動するものとし、選択された行動によって敵機が移動を始める時刻tをt=0とする。混合値計算手段が、敵機の行動aと時刻t=nT(Tは行動単位時間、n=1,…,N、Nは任意の自然数とする。)のすべての組合せについて、敵機が行動aに従って移動する場合の、時刻tにおける敵機が自機を破壊する可能性を表す指標と自機が敵機を破壊する可能性を表す指標とを、予め定められた敵機行動パラメータを用いて混合した値である混合値を計算する。加算手段が、敵機が行動aに従って移動する場合の、すべての又は一部の時刻tにおける上記混合値を加算した値を、敵機の各行動aごとに求める。敵機移動速度決定手段が、上記加算した値を最大にする敵機の行動aを、敵機の行動とする。   It is assumed that the enemy aircraft moves according to A (A is an arbitrary natural number) type of action a (a = 1,..., A), and the time t at which the enemy aircraft starts moving by the selected action is t = 0. And The mixed value calculation means makes the enemy aircraft act for all combinations of the action a of the enemy aircraft and the time t = nT (T is an action unit time, n = 1,..., N, N are arbitrary natural numbers). When moving according to a, an index indicating the possibility that the enemy aircraft at time t destroys the own aircraft and an index indicating the possibility that the own aircraft destroys the enemy aircraft are used using predetermined enemy aircraft behavior parameters. Calculate the blended value, which is the blended value. The adding means obtains a value obtained by adding the above mixed values at all or some of the times t when the enemy aircraft moves according to the action a for each action a of the enemy aircraft. The enemy aircraft movement speed determination means sets the action a of the enemy aircraft that maximizes the added value as the action of the enemy aircraft.

敵機の行動パターンが多彩となり、ゲーム性が向上する。また、敵機行動パラメータの値を変えることにより、シューティングゲームのゲームの難易度の調整を多面的に行うことができる。   The action pattern of enemy aircraft becomes various, and game nature improves. Further, the difficulty level of the shooting game can be adjusted in a multifaceted manner by changing the value of the enemy aircraft action parameter.

[シューティングゲームの説明]
図5に、本発明の処理の対象となるシューティングゲームを例示する。画面上には、自機1’と自機1’の攻撃弾3’、敵機2’と敵機2’の攻撃弾4’が表示される。攻撃弾3’、敵機2’、攻撃弾4’は、複数存在していても良い。敵機2’が複数存在している場合には、それらの敵機にはそれぞれ異なる番号i(i=1…I)が付けられているものとする。同様に、敵機の攻撃弾4’が複数存在している場合には、それらの敵機の攻撃弾4’にはそれぞれ異なる番号j(j=1…J)が付けられているものとする。また、自機1’、敵機2’、攻撃弾3’、攻撃弾4’は、X軸とY軸で構成される2次元の平面上に位置するものとする。
[Explanation of shooting game]
FIG. 5 illustrates a shooting game that is a target of processing of the present invention. On the screen, the attack bullet 3 ′ of the own aircraft 1 ′ and the own aircraft 1 ′, and the attack bullet 4 ′ of the enemy aircraft 2 ′ and the enemy aircraft 2 ′ are displayed. There may be a plurality of attack bullets 3 ′, enemy aircraft 2 ′, and attack bullets 4 ′. When there are a plurality of enemy aircraft 2 ′, it is assumed that each enemy aircraft is assigned a different number i (i = 1... I). Similarly, when there are a plurality of enemy aircraft's attack bullets 4 ', the enemy aircraft's attack bullets 4' are each assigned a different number j (j = 1... J). . The own aircraft 1 ', enemy aircraft 2', attack bullet 3 ', and attack bullet 4' are assumed to be located on a two-dimensional plane composed of the X axis and the Y axis.

プレイヤーは、自機1’を操作して、敵機2’と闘う。プレイヤーは、一回の操作で、W種類の移動速度(方向と速さ)で、行動単位時間Tだけ自機を移動させることができる。自機1’が取り得るW種類の移動速度(Vxs(w),Vys(w))は予め決められており、それぞれの移動速度(Vxs(w),Vys(w))には、異なる移動速度番号w(w=1,…,W)が付けられているものとする。以下では、移動速度番号wを選択する行動のことを行動wという。また、プレイヤーは、W種類の速度による移動と同時に、敵機2’を攻撃するための攻撃弾3’を発射する操作をすることができる。攻撃弾3’は、予め定められた軌跡に従って移動をする。この攻撃弾3’の描く軌跡を、自機の射線と呼ぶ。   The player operates its own aircraft 1 'to fight the enemy aircraft 2'. The player can move his / her own machine for the action unit time T at W movement speeds (direction and speed) in one operation. W types of movement speeds (Vxs (w), Vys (w)) that can be taken by the own aircraft 1 'are determined in advance, and different movement speeds (Vxs (w), Vys (w)) have different movements. It is assumed that a speed number w (w = 1,..., W) is assigned. Hereinafter, the action of selecting the movement speed number w is referred to as action w. In addition, the player can perform an operation of firing an attack bullet 3 ′ for attacking the enemy aircraft 2 ′ at the same time as moving at the W speeds. The attack bullet 3 'moves according to a predetermined trajectory. The trajectory drawn by the attack bullet 3 'is called the own ray.

なお、例えば、W=9のとき、
(Vxs(1),Vys(1))=(V,0)
(Vxs(2),Vys(2))=(V,V)
(Vxs(3),Vys(3))=(0,V)
(Vxs(4),Vys(4))=(−V,V)
(Vxs(5),Vys(5))=(−V,0)
(Vxs(6),Vys(6))=(−V,−V)
(Vxs(7),Vys(7))=(0,−V)
(Vxs(8),Vys(8))=(V,−V)
(Vxs(9),Vys(9))=(0,0)
とすることができる。
For example, when W = 9,
(Vxs (1), Vys (1)) = (V, 0)
(Vxs (2), Vys (2)) = (V, V)
(Vxs (3), Vys (3)) = (0, V)
(Vxs (4), Vys (4)) = (− V, V)
(Vxs (5), Vys (5)) = (− V, 0)
(Vxs (6), Vys (6)) = (− V, −V)
(Vxs (7), Vys (7)) = (0, −V)
(Vxs (8), Vys (8)) = (V, −V)
(Vxs (9), Vys (9)) = (0, 0)
It can be.

敵機2’は、移動速度(Vxe(a),Vye(a))で移動することができる。敵機2’が取り得るA種類の移動速度(Vxe(a),Vye(a))は予め定められており、それぞれの移動速度(Vxe(a),Vye(a))には、異なる移動速度番号a(a=1,…,A)が付けられているものとする。敵機2’は、自機を攻撃するために攻撃弾4’を任意の速度(方向と速さ)で発射することができる。発射された攻撃弾4’は、所定の移動速度(Vxbj,Vybj)で移動する。   The enemy aircraft 2 'can move at the moving speed (Vxe (a), Vye (a)). A type of movement speeds (Vxe (a), Vye (a)) that the enemy aircraft 2 'can take are determined in advance, and different movement speeds (Vxe (a), Vye (a)) have different movements. Assume that a speed number a (a = 1,..., A) is assigned. The enemy aircraft 2 'can fire the attack bullet 4' at an arbitrary speed (direction and speed) in order to attack the own aircraft. The fired attack bullet 4 'moves at a predetermined moving speed (Vxbj, Vybj).

自機1’が、敵機2’及び敵機2’が発射する攻撃弾4’と衝突した場合には、自機1’は破壊され、そこでゲームオーバーとなる。逆に、自機1’の攻撃弾3’が敵機2’に衝突した場合には、敵機2’は破壊される。自機1’の攻撃弾3’によりすべての敵機2’を破壊した場合には、ユーザは、そのゲームに勝利することになる。   When the own aircraft 1 ′ collides with the enemy aircraft 2 ′ and the attack bullet 4 ′ fired by the enemy aircraft 2 ′, the own aircraft 1 ′ is destroyed and the game is over there. On the contrary, when the attack bullet 3 'of the own aircraft 1' collides with the enemy aircraft 2 ', the enemy aircraft 2' is destroyed. When all the enemy aircraft 2 'are destroyed by the attack bullet 3' of the own device 1 ', the user wins the game.

ゲーム画面は格子に分割されており、その格子の構成単位のことを升目というものとする。例えば、画面の一番左下の升目の座標を(0,0)とし、その(0,0)の升目のX個だけ右に位置し、かつ、Y個だけ上に位置する升目の座標を(X,Y)とすることができる。ここで、XとYは0以上の整数である。   The game screen is divided into grids, and the unit of the grid is called a grid. For example, the coordinate of the lower left cell of the screen is (0, 0), and the coordinates of the cell of (0, 0) that are X right and Y above are ( X, Y). Here, X and Y are integers of 0 or more.

なお、升目の一辺の長さSが、その辺に平行な方向に進む自機の速さVに行動単位時間Tをかけた値になるように、すなわち、S=VTとなるように、ゲーム画面を格子に分割するとよい。このように升目の一辺の長さを設定することにより、ある升目sに存在する自機が、どの移動速度(Vxs(w),Vys(w))に従って移動しても、行動単位時間T後には、必ずある升目sに100%の確率で存在することになる。このため、計算負担を軽減することができる。   In addition, the game is performed so that the length S of one side of the grid is a value obtained by multiplying the speed V of the player's own machine moving in the direction parallel to the side by the action unit time T, that is, S = VT. Divide the screen into grids. By setting the length of one side of the cell in this way, no matter what moving speed (Vxs (w), Vys (w)) the aircraft that exists in a certain cell s moves, after the action unit time T Will always exist in a certain cell s with a probability of 100%. For this reason, a calculation burden can be reduced.

また、升目の一辺の長さが大きいと、本発明の処理が荒くなり、適切に自機を制御することができない場合がある。したがって、升目の一辺の長さSが、自機の形状に内接する円の直径と、敵機の攻撃弾の形状に内接する円の直径の和の半分の長さの3分の1以下の値になるように、行動単位時間T及び自機の速さVを決定すると良い。
大文字で表現された座標(X,Y)は、升目の座標である。一方、小文字で表現された座標(x,y)は、ゲーム画面上での実数表現による座標位置を表す。任意の座標(x,y)は、その座標(x,y)を含む升目の座標(X,Y)に変換することができるものとする。
In addition, if the length of one side of the mesh is large, the processing of the present invention becomes rough, and it may not be possible to properly control the own device. Therefore, the length S of one side of the square is less than one third of the length of half the sum of the diameter of the circle inscribed in the shape of the own aircraft and the diameter of the circle inscribed in the shape of the attacking bullet of the enemy aircraft. The action unit time T and the speed V of the own machine may be determined so as to be values.
The coordinates (X, Y) expressed in capital letters are the coordinates of the cells. On the other hand, coordinates (x, y) expressed in small letters represent coordinate positions in real number expression on the game screen. Arbitrary coordinates (x, y) can be converted into coordinates (X, Y) of a grid including the coordinates (x, y).

[第一実施形態]
敵機がA(Aは任意の整数)種類の行動の中からある行動aに従って移動した場合の各時刻t=nT(Tは行動単位時間であり、n=1,…,N、Nは求める精度とハードウェアの性能に依存するがおよそ10〜20。)における敵機が自機を破壊する確率である敵機の自機破壊確率として、各時刻tにおいて自機が升目sに存在する確率である自機存在確率Ps(t,s)を用いた場合を例に挙げて説明をする。敵機の自機破壊確率として、自機存在確率Ps(t,s)を用いることができるのは、定義より、敵機が自機に接触した場合には、自機は破壊され、また、敵機と自機の距離が近いほど、敵機と自機が接触することにより自機が破壊される可能性が高くなり、かつ、敵機から発射される攻撃弾によって自機が破壊される可能性が高くなるためである。以下では、自機存在確率Ps(t,s)のことを、敵機の自機破壊確率Ps(t,s)と呼ぶことがある。
[First embodiment]
Each time t = nT (T is an action unit time, and n = 1,..., N, N are obtained) when an enemy aircraft moves according to action a among A (A is an arbitrary integer) types of actions. The probability that the enemy aircraft is in the grid s at each time t as the enemy aircraft's own destruction probability, which is the probability that the enemy aircraft will destroy itself in the range of 10 to 20 depending on accuracy and hardware performance) A case where the own device existence probability Ps (t, s) is used will be described as an example. The enemy existence probability Ps (t, s) can be used as the enemy aircraft's own destruction probability. By definition, when the enemy aircraft contacts the own aircraft, the own aircraft is destroyed, The closer the enemy aircraft is to the enemy aircraft, the higher the possibility that the enemy aircraft will come into contact with the enemy aircraft, and the enemy aircraft will be destroyed by attack bullets fired from the enemy aircraft. This is because the possibility increases. Hereinafter, the own aircraft existence probability Ps (t, s) may be referred to as an enemy aircraft destruction probability Ps (t, s).

また、敵機がA種類の行動の中からある行動aに従って移動した場合の各時刻tにおける自機が敵機を破壊する確率である自機の敵機破壊確率として、上記行動aに従って移動した敵機が自機の射線上にいる各時刻tにおける確率Psx(t,s)を用いた場合を例に挙げて説明をする。自機の敵機破壊確率として、射線上存在確率Psx(t,s)を用いることができるのは、敵機が自機の射線上にいる場合には、敵機が破壊される可能性が高いためである。以下では、射線上存在確率Psx(t,s)を、自機の敵機破壊確率Psx(t,s)と呼ぶことがある。   Also, the enemy aircraft moved according to the above action a as the enemy aircraft destruction probability that is the probability that the own aircraft will destroy the enemy aircraft at each time t when the enemy aircraft moves according to the action a among the A types of actions. The case where the probability Psx (t, s) at each time t when the enemy aircraft is on the line of the own aircraft is used will be described as an example. The existence probability Psx (t, s) on the ray can be used as the enemy aircraft destruction probability. The enemy aircraft may be destroyed when the enemy aircraft is on the own ray. This is because it is expensive. Hereinafter, the on-ray existence probability Psx (t, s) may be referred to as an enemy aircraft destruction probability Psx (t, s).

さらに、本実施形態では、敵機の行動は、敵機が取ることができる移動速度番号に対応しており、敵機が行動として、A(Aは任意の自然数とする。)種類の移動速度番号の中からある移動速度番号a∈Aを選択した場合には、敵機は、その移動速度番号aに対応して予め定められた移動速度ベクトル(Vxe(a),Vye(a))に従って行動単位時間Tだけ移動する動作を、すべての時刻t=nT(n=1,…,N、Nは任意の自然数である。)において行うと仮定する。   Furthermore, in this embodiment, the action of the enemy aircraft corresponds to a movement speed number that can be taken by the enemy aircraft, and the enemy aircraft takes an action as the movement speed of A (A is an arbitrary natural number). When a certain moving speed number aεA is selected from the numbers, the enemy aircraft follows a predetermined moving speed vector (Vxe (a), Vye (a)) corresponding to the moving speed number a. It is assumed that the movement of the behavior unit time T is performed at all times t = nT (n = 1,..., N, N are arbitrary natural numbers).

以下では、選択された移動速度によって自機が移動を始める時刻tをt=0とする。
[装置構成]
図1に、本発明による敵機行動制御装置1000の機能構成を例示する。
敵機行動制御装置1000は、例えば、記憶部1、混合値計算部2、加算部3、敵機移動速度決定部4(又は、敵機行動決定部4)、敵機行動パラメータ決定部5を有する。
記憶部1は、例えば、敵機の自機破壊確率記憶部11、自機の敵機破壊確率記憶部12、敵機位置記憶部13を有する。混合値計算部2は、例えば、記憶部21、制御部22を有する。加算部3は、例えば、加算部31、…、加算部3a、…、加算部3Aを有する。敵機移動速度決定部4は、最大値検出部41を有する。また、図8に示すように、敵機行動パラメータ決定部5は、例えば、距離計算部52、判定部53、記憶部54、座標比較部55を有する。
In the following, the time t at which the own device starts moving at the selected moving speed is set to t = 0.
[Device configuration]
FIG. 1 illustrates a functional configuration of an enemy aircraft behavior control apparatus 1000 according to the present invention.
The enemy aircraft behavior control apparatus 1000 includes, for example, a storage unit 1, a mixed value calculation unit 2, an addition unit 3, an enemy aircraft movement speed determination unit 4 (or enemy aircraft behavior determination unit 4), and an enemy aircraft behavior parameter determination unit 5. Have.
The storage unit 1 includes, for example, an enemy aircraft destruction probability storage unit 11, an enemy aircraft destruction probability storage unit 12, and an enemy aircraft position storage unit 13. The mixed value calculation unit 2 includes, for example, a storage unit 21 and a control unit 22. The adding unit 3 includes, for example, an adding unit 31,..., An adding unit 3a,. The enemy aircraft moving speed determination unit 4 includes a maximum value detection unit 41. As shown in FIG. 8, the enemy aircraft behavior parameter determination unit 5 includes, for example, a distance calculation unit 52, a determination unit 53, a storage unit 54, and a coordinate comparison unit 55.

図3を参照して、敵機行動制御装置1000の処理を説明する。図3は、敵機行動制御装置1000の処理の流れを例示する図である。
<ステップS0>
記憶部1(図1参照)の敵機の自機破壊確率記憶部11には、各時刻tにおいて自機が各升目sに存在する確率Ps(t,s)が予め計算されて格納される。Ps(t,s)の計算方法については後述する。
また、記憶部1の自機の敵機破壊確率記憶部12には、敵機が行動として移動速度番号aを選択した場合の敵機が自機の射線上にいる各時刻tにおける確率Psx(t,s)が予め計算されて格納される。Psx(t,s)の計算方法については後述する。
With reference to FIG. 3, the process of the enemy aircraft behavior control apparatus 1000 will be described. FIG. 3 is a diagram illustrating a processing flow of the enemy aircraft behavior control apparatus 1000.
<Step S0>
In the enemy aircraft destruction probability storage unit 11 of the storage unit 1 (see FIG. 1), the probability Ps (t, s) that the aircraft exists in each cell s at each time t is calculated and stored in advance. . A method for calculating Ps (t, s) will be described later.
In addition, the enemy aircraft destruction probability storage unit 12 of the storage unit 1 stores the probability Psx (at each time t when the enemy aircraft is on the line of the own device when the enemy aircraft selects the movement speed number a as the action P ( t, s) is calculated and stored in advance. A method for calculating Psx (t, s) will be described later.

また、記憶部1の敵機位置記憶部13には、敵機が行動として移動速度番号aを選択した場合の各時刻tにおける敵機が存在する升目sei(t,a)が予め計算されて格納される。sei(t,a)の計算方法については後述する。
さらに、敵機行動パラメータであるαとβが、混合値計算部2の記憶部21に格納される。αとβはそれぞれ任意の実数である。
Further, in the enemy aircraft position storage unit 13 of the storage unit 1, a cell sei (t, a) where an enemy aircraft exists at each time t when the enemy aircraft selects the movement speed number a as an action is calculated in advance. Stored. A method for calculating sei (t, a) will be described later.
Furthermore, α and β that are enemy aircraft action parameters are stored in the storage unit 21 of the mixed value calculation unit 2. α and β are arbitrary real numbers.

<ステップS1>
混合値計算部2は、敵機がA(Aは任意の整数)種類の移動速度の中から、ある移動速度番号aを行動として選択した場合の、敵機が自機を破壊する確率であるPs(t,sei(t,a))と、自機が敵機を破壊する確率であるPsx(t,sei(t,a))と、予め定められた敵機行動パラメータα,βとを用いて、下記の式により定まる混合値F(t,sei(t,a))を計算して加算部3に出力する。
F(t,sei(t,a))=αPs(t,sei(t,a))+βPsx(t,sei(t,a)) …(1)
F(t,s)=αPs(t,s)+βPsx(t,s)で定義される混合値F(t,s)は、時刻tにおいて升目sに位置する敵機が、自機に破壊されずに自機を破壊することができる可能性を示す指標である。
<Step S1>
The mixed value calculation unit 2 is a probability that an enemy aircraft destroys its own aircraft when the enemy aircraft selects a movement speed number a as an action from A (A is an arbitrary integer) type of movement speed. Ps (t, sei (t, a)), Psx (t, sei (t, a)) that is the probability that the aircraft destroys the enemy aircraft, and predetermined enemy aircraft action parameters α, β. The mixed value F (t, sei (t, a)) determined by the following equation is calculated and output to the adding unit 3.
F (t, sei (t, a)) = αPs (t, sei (t, a)) + βPsx (t, sei (t, a)) (1)
The mixed value F (t, s) defined by F (t, s) = αPs (t, s) + βPsx (t, s) is such that the enemy aircraft located at the cell s at time t is destroyed by itself. It is an index that indicates the possibility of destroying the aircraft without it.

混合値計算部2は、移動速度番号aと時刻tのすべての組合せについて、上記混合値F(t,sei(t,a))を計算する。図4を参照して、混合値F(t,sei(t,a))の計算方法について説明をする。図4は、ステップS1の処理の流れを例示する図である。   The mixed value calculation unit 2 calculates the mixed value F (t, sei (t, a)) for all combinations of the moving speed number a and time t. With reference to FIG. 4, the calculation method of the mixed value F (t, sei (t, a)) will be described. FIG. 4 is a diagram illustrating a flow of processing in step S1.

まず、混合値計算部2の制御部22は、記憶部21に格納されたaとtの値をそれぞれa=1,t=Tと初期設定する(ステップS11)。
混合値計算部2は、敵機が時刻t=0において行動として移動速度番号aを選択した場合に時刻tにおいて敵機が存在する升目sei(t,a)を記憶部1の敵機位置記憶部13から読み出す(ステップS12)。
First, the control unit 22 of the mixed value calculation unit 2 initializes the values a and t stored in the storage unit 21 as a = 1 and t = T, respectively (step S11).
The mixed value calculation unit 2 stores the enemy aircraft position sei (t, a) in which the enemy aircraft exists at the time t when the enemy aircraft selects the movement speed number a as the action at the time t = 0. Read from the unit 13 (step S12).

混合値計算部2は、上記読み出された升目sei(t,a)に対応した、敵機の自機破壊確率Ps(t,sei(t,a))と、自機の敵機破壊確率Psx(t,sei(t,a))とを記憶部1の敵機の自機破壊確率記憶部11と自機の敵機破壊確率記憶部12とからそれぞれ読み出す(ステップS13)。
混合値計算部2は、例えば、上記(1)式により、自機の敵機破壊確率Ps(t,sei(t,a))と敵機の自機破壊確率Psx(t,sei(t,a))とを記憶部21から読み出した敵機行動パラメータαとβを用いて重み付き加算をすることにより混合して混合値F(t,sei(t,a))を計算して、加算部3に出力する(ステップS14)。
The mixed value calculation unit 2 determines the enemy aircraft's own destruction probability Ps (t, sei (t, a)) corresponding to the read cell sei (t, a) and the enemy aircraft destruction probability. Psx (t, sei (t, a)) is read from the enemy aircraft destruction probability storage unit 11 and the enemy aircraft destruction probability storage unit 12 of the storage unit 1 (step S13).
For example, the mixed value calculation unit 2 calculates the enemy aircraft destruction probability Ps (t, sei (t, a)) and the enemy aircraft destruction probability Psx (t, sei (t, a)) is calculated by adding the weighted addition using the enemy aircraft behavior parameters α and β read from the storage unit 21 to calculate the mixed value F (t, sei (t, a)), and adding It outputs to the part 3 (step S14).

制御部22は、記憶部21から読み出したtと、N×Tとを比較する(ステップS15)。t≧N×Tでない場合には、tを行動単位時間Tだけインクリメントして(ステップS12)、ステップS12に戻って処理を行う。t≧N×Tである場合には、aと、敵機の移動速度番号の種類Aとを比較する(ステップS17)。a≧Aでない場合には、aを1だけインクリメントして、ステップS12に戻って処理を行う(ステップS18)。a≧Aである場合には、ステップS1の処理を終える。
このようにして、混合値計算部2は、移動速度番号aと時刻tの各組合せごとの混合値F(t,sei(t,a))を計算して、その計算結果を加算部3に出力する。
The control unit 22 compares t read from the storage unit 21 with N × T (step S15). If t ≧ N × T is not satisfied, t is incremented by the action unit time T (step S12), and the process returns to step S12 to perform processing. If t ≧ N × T, a is compared with the type A of the moving speed number of the enemy aircraft (step S17). If a ≧ A is not satisfied, a is incremented by 1, and the process returns to step S12 to perform processing (step S18). If a ≧ A, the process of step S1 ends.
In this way, the mixed value calculation unit 2 calculates the mixed value F (t, sei (t, a)) for each combination of the moving speed number a and the time t, and the calculation result is sent to the adding unit 3. Output.

<ステップS2>
加算部3は、敵機が時刻t=0において行動として移動速度番号aを選択した場合の、すべての時刻t=nT(n=1,…,N)における混合値F(t,s)を加算した値を、各移動速度番号aごと(すなわち、各行動ごと)に求めて、敵機移動速度決定部4に出力する。すなわち、加算部3は、Σt=1 t=NTF(t,sei(t,a))を計算して、各移動速度番号aごとの混合値F(t,sei(t,a))の加算値を求める。
<Step S2>
The adding unit 3 calculates the mixed values F (t, s) at all times t = nT (n = 1,..., N) when the enemy aircraft selects the movement speed number a as an action at the time t = 0. The added value is obtained for each moving speed number a (that is, for each action) and output to the enemy aircraft moving speed determining unit 4. That is, the adder 3 calculates Σ t = 1 t = NT F (t, sei (t, a)), and the mixed value F (t, sei (t, a)) for each moving speed number a. Find the added value of.

図1に例示した敵機行動制御装置1000の加算部3においては、加算部31がΣt=1 t=NTF(t,sei(t,1))を計算し、加算部32がΣt=1 t=NTF(t,sei(t,2))を計算し、…、加算部3aがΣt=1 t=NTF(t,sei(t,a))を計算し、…、加算部3AがΣt=1 t=NTF(t,sei(t,1))を計算して、その計算結果をそれぞれ敵機移動速度決定部4に出力している。 In the addition unit 3 of the enemy aircraft behavior control apparatus 1000 illustrated in FIG. 1, the addition unit 31 calculates Σ t = 1 t = NT F (t, sei (t, 1)), and the addition unit 32 performs Σ t = 1 t = NT F (t, sei (t, 2)),..., The adder 3a calculates Σ t = 1 t = NT F (t, sei (t, a)),. adding section 3A Σ t = 1 t = NT F by calculating (t, sei (t, 1 )), and outputs the calculation result to the enemy movement speed determining unit 4, respectively.

<ステップS3>
敵機移動速度決定部4は、各移動速度番号aごとの混合値の加算値Σt=1 t=NTF(t,sei(t,a))を比較して、上記加算値を最大にする移動速度番号aを選択して出力する。具体的には、敵機移動速度決定部4の最大値検出部41は、各移動速度番号aごとの混合値の加算値Σt=1 t=NTF(t,sei(t,a))の最大値を検出し、その最大値に対応する移動速度番号aを出力する。図示していない敵機動作処理部は、上記選択された移動速度番号aに基づいて行動単位時間Tだけ敵機を移動させる。
<Step S3>
The enemy aircraft moving speed determination unit 4 compares the added value Σ t = 1 t = NT F (t, sei (t, a)) of the mixed value for each moving speed number a, and maximizes the added value. The moving speed number a to be selected is selected and output. Specifically, the maximum value detection unit 41 of the enemy aircraft movement speed determination unit 4 adds the mixed value for each movement speed number a Σ t = 1 t = NT F (t, sei (t, a)) Is detected, and a moving speed number a corresponding to the maximum value is output. An enemy aircraft operation processing unit (not shown) moves the enemy aircraft for the action unit time T based on the selected moving speed number a.

敵機が複数いる場合には、各敵機について上記処理を繰り返し行う。その際、敵機の自機破壊確率Ps(t,s)と、自機の破壊確率Psx(t,s)と、敵機の位置sei(t,s)とを異なる敵機ごとに再度計算するのではなく、ある敵機について一度計算された敵機の自機破壊確率Ps(t,s)と、自機の破壊確率Psx(t,s)と、敵機の位置sei(t,s)とを他の敵機についての処理に再利用すると計算効率が良い。   If there are multiple enemy aircraft, the above process is repeated for each enemy aircraft. At that time, the enemy aircraft destruction probability Ps (t, s), the own aircraft destruction probability Psx (t, s), and the enemy aircraft position sei (t, s) are calculated again for each different enemy aircraft. Instead, the enemy aircraft's own destruction probability Ps (t, s) calculated once for an enemy aircraft, its own destruction probability Psx (t, s), and the enemy aircraft's position sei (t, s) ) Is reused for processing on other enemy aircraft, the calculation efficiency is good.

** 敵機行動パラメータについて **
敵機行動パラメータの値を変更することにより、敵機の行動パターンをより攻撃的なものにするか、より防御的なものにするか等を連続的に調整することができる。さらに、上記実施形態において、記憶部21に格納した敵機行動パラメータαとβの値を変更することにより、敵機の行動パターンを例えば以下のように変えることができる。
** Enemy aircraft behavior parameters **
By changing the value of the enemy aircraft behavior parameter, it is possible to continuously adjust whether the behavior pattern of the enemy aircraft is more aggressive or more defensive. Furthermore, in the above embodiment, by changing the values of the enemy aircraft behavior parameters α and β stored in the storage unit 21, the behavior pattern of the enemy aircraft can be changed as follows, for example.

(1)α=0,β>0とすると、敵機は自機の射線上に吸い込まれるように寄ってくる(自殺犬死パターン)。
(2)α>0,β=0とすると、敵機は、自機の近くに移動することを最優先とするが、自機により敵機が破壊されることは考慮しない(神風パターン)。敵機が自身の安全性を考慮しないで攻めてくるので一見ゲームとしては厳しいが、自機が敵機を破壊することが、自機の安全行動につながり、さらには得点の最大化にもつながる。
(3)α=0,β<0とすると、敵機は、自機の射線上から逃げることのみを重視するようになり、自機への攻撃は考慮しない(安全重視臆病パターン)。敵機を撃墜することができない代わりに、敵機からの攻撃のプレッシャーは少ない。
(4)α>0,β<0とすると、敵機は、自機の近くに移動しながらも、自機の射線上に入らない行動をする(リスク考慮パターン)。自機が安全行動をとったとしても、そのときの自機射線上には敵機がいない可能性が高く、自機は攻撃弾との接触する可能性が高い位置に移動しなければ敵機を効果的に破壊することができない。このため、このように敵機行動パラメータを定めると、ハイリスク、ハイリターンの状況をシューティングゲーム内に作ることができる。
(1) If α = 0 and β> 0, the enemy aircraft approaches to be drawn into its own line of sight (suicide dog death pattern).
(2) When α> 0 and β = 0, the enemy aircraft gives the highest priority to moving closer to the own aircraft, but does not consider that the enemy aircraft is destroyed by the own aircraft (kamikaze pattern). At first glance it is tough as the enemy aircraft attacks without considering its own safety, but destroying the enemy aircraft will lead to its own safety action and also maximize the score .
(3) If α = 0 and β <0, the enemy aircraft will only focus on escaping from its own line of sight, and will not consider attacks on itself (safety-oriented timid pattern). In spite of being unable to shoot down enemy aircraft, there is less pressure from enemy aircraft.
(4) If α> 0 and β <0, the enemy aircraft moves close to its own aircraft, but does not enter the line of its own (risk consideration pattern). Even if you take a safe action, there is a high possibility that there is no enemy aircraft on the subject line at that time, and if your aircraft does not move to a position where there is a high possibility of contact with the attacking bullet, Cannot be effectively destroyed. Therefore, when the enemy aircraft action parameters are determined in this way, a high risk and high return situation can be created in the shooting game.

また、敵機の位置に応じて、敵機行動パラメータの値を変えてもよい。これにより、敵機により複雑な動作、戦略的な動作をさせることができ、ゲーム性が増すというメリットがある。図6と図7を参照して、敵機と自機の位置関係に応じて、敵機行動パラメータの値を変える例を以下に示す。図6と図7は、敵機と自機の位置関係に応じて、敵機行動パラメータの値を変える例を表す図であり、点線で示した円は、自機から所定の距離rだけ離れた位置を意味する。   Further, the value of the enemy aircraft action parameter may be changed according to the position of the enemy aircraft. Thereby, it is possible to cause the enemy aircraft to perform a complicated operation and a strategic operation, and there is an advantage that the game performance is increased. An example in which the value of the enemy aircraft action parameter is changed according to the positional relationship between the enemy aircraft and the own aircraft will be described below with reference to FIGS. FIG. 6 and FIG. 7 are diagrams showing examples of changing the value of the enemy aircraft action parameter in accordance with the positional relationship between the enemy aircraft and the own aircraft. The circle indicated by the dotted line is separated from the own aircraft by a predetermined distance r. Means the position.

図6に示すように、敵機が自機の正面にいて、かつ、敵機と自機が所定の距離R(Rは任意の実数)以上離れている場合には、敵機は自機が発射した攻撃弾によって破壊される可能性がある。この場合には、αを任意(好ましくは、α>0)とし、β<0として、上記実施形態に示した処理を行う。これにより、敵機に対して、自機に破壊されにくい行動を取らせることができる。ここで、敵機が自機の正面にいるとは、自機の射線と垂直であり自機を通る直線に対して、敵機が自機の射線がある方の側にいることを意味する。   As shown in FIG. 6, when the enemy aircraft is in front of the aircraft and the enemy aircraft is more than a predetermined distance R (R is an arbitrary real number), the enemy aircraft is There is a possibility of being destroyed by the fired ammunition. In this case, α is arbitrary (preferably α> 0) and β <0, and the processing shown in the above embodiment is performed. Thereby, it is possible to cause the enemy aircraft to take an action that is not easily destroyed by the own aircraft. Here, the enemy aircraft being in front of the aircraft means that the enemy aircraft is on the side where the enemy's ray is located with respect to a straight line that passes through the aircraft and is perpendicular to the aircraft's ray. .

具体的には、例えば、敵機行動パラメータ決定部5の座標比較部55(図8参照。)が、敵機のy座標と自機のy座標とを比較する。また、距離計算部52が、自機と敵機の距離rを計算し、判定部53が求まった距離rと、記憶部54から読み出した所定の距離Rとを比較する。座標比較部55において敵機のy座標>自機のy座標と判断され、かつ、判定部53において距離r≧距離Rと判断された場合には、敵機行動パラメータ決定部5は、αを任意(好ましくは、α>0)、かつ、β<0の条件を満たす敵機行動パラメータαとβを、混合値計算部2の記憶部21に設定する。敵機行動パラメータ決定部5は、この判断処理を一定の時間間隔ごとに行う。敵機行動制御装置1000は、この敵機行動パラメータαとβに基づいて、上記した処理を行い敵機の動作を制御する。   Specifically, for example, the coordinate comparison unit 55 (see FIG. 8) of the enemy aircraft action parameter determination unit 5 compares the y coordinate of the enemy aircraft with the y coordinate of the own aircraft. The distance calculation unit 52 calculates the distance r between the own aircraft and the enemy aircraft, and compares the distance r obtained by the determination unit 53 with the predetermined distance R read from the storage unit 54. If the coordinate comparison unit 55 determines that the y coordinate of the enemy aircraft> the y coordinate of the own aircraft, and the determination unit 53 determines that distance r ≧ distance R, then the enemy aircraft action parameter determination unit 5 sets α to The enemy aircraft action parameters α and β satisfying the condition of arbitrary (preferably α> 0) and β <0 are set in the storage unit 21 of the mixed value calculation unit 2. The enemy aircraft behavior parameter determination unit 5 performs this determination processing at regular time intervals. The enemy aircraft behavior control apparatus 1000 performs the above-described processing based on the enemy aircraft behavior parameters α and β and controls the operation of the enemy aircraft.

図7に示すように、敵機が自機の背後にいる場合には、自機の攻撃弾は敵機にはあたらない。この場合には、敵機に対して自機を攻撃させる行動パターンを取らせるとよい。すなわち、α>0、βを任意(好ましくは、β=0)として、上記実施形態に示した処理を行う。   As shown in FIG. 7, when the enemy aircraft is behind the aircraft, the attack bullet of the aircraft does not hit the enemy aircraft. In this case, it is preferable to take an action pattern that causes the enemy aircraft to attack itself. That is, the processing shown in the above embodiment is performed with α> 0 and β being arbitrary (preferably β = 0).

具体的には、例えば、敵機行動パラメータ決定部5の座標比較部55が、敵機のy座標と自機のy座標とを比較する。座標比較部55において、敵機のy座標<自機のy座標と判断された場合には、敵機行動パラメータ決定部5は、α>0、βを任意(好ましくは、β=0)の条件を満たす敵機行動パラメータαとβを、混合値計算部2の記憶部21に設定する。敵機行動パラメータ決定部5は、この判断処理を一定の時間間隔ごとに行う。敵機行動制御装置1000は、この敵機行動パラメータαとβに基づいて、上記した処理を行い敵機の動作を制御する。
このように敵機行動パラメータを様々な値に設定することにより、敵機の行動を自在に制御することができる。
Specifically, for example, the coordinate comparison unit 55 of the enemy aircraft action parameter determination unit 5 compares the y coordinate of the enemy aircraft with the y coordinate of the own aircraft. When the coordinate comparison unit 55 determines that the y coordinate of the enemy aircraft <the y coordinate of the own aircraft, the enemy aircraft action parameter determination unit 5 sets α> 0 and β arbitrarily (preferably β = 0). The enemy aircraft behavior parameters α and β that satisfy the condition are set in the storage unit 21 of the mixed value calculation unit 2. The enemy aircraft behavior parameter determination unit 5 performs this determination processing at regular time intervals. The enemy aircraft behavior control apparatus 1000 performs the above-described processing based on the enemy aircraft behavior parameters α and β and controls the operation of the enemy aircraft.
Thus, by setting the enemy aircraft behavior parameters to various values, the behavior of the enemy aircraft can be freely controlled.

[第二実施形態]
上記実施形態は、ある行動に従って移動した敵機が各時刻t=nTにおいてある位置(升目)に100%の確率で存在すると仮定した場合の実施形態である。すなわち、上記実施形態においては、ある移動速度番号aに従って移動した敵機が位置する各時刻における升目が、sei(t,a)と一意に決まっていた。しかし、ある行動に従って移動した敵機がある位置に存在するかどうかを確率的に表した場合であっても本発明を適用することができる。すなわち、ある行動aに従って移動した敵機が時刻tにおいて升目sに存在する確率を、Pei(t,s,a)と確率的に表した場合であっても本発明を適用することができる。
[Second Embodiment]
The above embodiment is an embodiment when it is assumed that an enemy aircraft that has moved according to a certain action exists at a certain position (a grid) at each time t = nT with a probability of 100%. That is, in the above embodiment, the cell at each time when the enemy aircraft moved according to a certain movement speed number a is located is uniquely determined as sei (t, a). However, the present invention can be applied even when the enemy aircraft that has moved according to a certain action is stochastically expressed as to whether or not it exists at a certain position. That is, the present invention can be applied even when the probability that an enemy aircraft that has moved according to a certain action a is present in the cell s at time t is stochastically represented as Pei (t, s, a).

図2は、第二実施形態による敵機行動制御装置1001の機能構成を例示する図である。第二実施形態による敵機行動制御装置1001は、図2に示すように、混合値計算部2の代わりに混合値計算部2’を有している点と、記憶部1が敵機位置記憶部13の代わりに敵機存在確率記憶部14を有している点で第一実施形態による敵機行動制御装置1000と異なる。他の機能構成、処理については同様であるため、説明を省略する。
敵機存在確率記憶部14には、各行動aに従って移動した敵機が各時刻tにおいて各升目sに存在する確率Pei(t,s,a)が格納されているものとする。敵機存在確率Pei(t,s,a)の求め方については後述する。
FIG. 2 is a diagram illustrating a functional configuration of the enemy aircraft behavior control device 1001 according to the second embodiment. As shown in FIG. 2, the enemy aircraft behavior control device 1001 according to the second embodiment has a mixed value calculation unit 2 ′ instead of the mixed value calculation unit 2, and the storage unit 1 stores the enemy aircraft position. It differs from the enemy aircraft action control apparatus 1000 according to the first embodiment in that it has an enemy aircraft existence probability storage unit 14 instead of the unit 13. Since other functional configurations and processes are the same, description thereof is omitted.
It is assumed that the enemy aircraft existence probability storage unit 14 stores the probability Pei (t, s, a) that the enemy aircraft moved according to each action a exists in each cell s at each time t. A method for obtaining the enemy aircraft existence probability Pei (t, s, a) will be described later.

混合値計算部2’は、移動速度番号aと、時刻t=nTのすべての組合せについて、下記の式に基づいて混合値F(t,a)を計算する。
F(t,a)=ΣPei(t,s,a)(αPs(t,s)+βPsx(t,s)) …(2)
加算部3において混合値F(t,a)は時間についての和が取られ、この和を最も大きくする移動速度番号aが敵機移動速度決定部4により選択され出力される。
画面を分割する格子の目が粗い場合には、敵機の位置の確率分布であるPei(t,s,a)に基づいて本発明を行う第二実施形態による敵機行動制御装置1001によって、敵機の行動をさらに精度良く制御することができる。
The mixed value calculation unit 2 ′ calculates the mixed value F (t, a) based on the following formula for all combinations of the moving speed number a and the time t = nT.
F (t, a) = Σ s Pei (t, s, a) (αPs (t, s) + βPsx (t, s)) (2)
In the adder 3, the mixed value F (t, a) is summed with respect to time, and the moving speed number a that maximizes this sum is selected and output by the enemy aircraft moving speed determiner 4.
When the grids for dividing the screen are coarse, the enemy aircraft action control device 1001 according to the second embodiment that performs the present invention based on Pei (t, s, a) which is the probability distribution of the enemy aircraft position, The action of enemy aircraft can be controlled more accurately.

[自機存在確率Ps(t,s)の求め方について]
上記実施形態において、行動aに従って移動する敵機が各時刻t=nTにおいて自機を破壊する確率の一例として用いた自機の存在確率Ps(t,s)の求め方について説明をする。Ps(t,s)は、時刻tにおいて敵機が升目(位置)sに存在する確率である。
図9に例示した自機存在確率計算部6は、時刻tにおける自機が升目s’に存在する確率Ps(t,s’)に基づいて、時刻tから行動単位時間T経過後の時刻t=t+Tにおける自機が升目sに存在する確率Ps(t+T,s)を求める。そして、この処理を繰り返すことによって、最終的に、自機存在確率計算部6は、各時刻t=nT(n=1…N)ごとに、自機が各升目sに存在している確率を求める。計算した確率Ps(t,s)は、記憶部61に格納される。
[How to determine the existence probability Ps (t, s)]
In the above embodiment, how to determine the existence probability Ps (t, s) of the own aircraft used as an example of the probability that the enemy aircraft moving according to the action a destroys the own aircraft at each time t = nT will be described. Ps (t, s) is a probability that an enemy aircraft exists at the cell (position) s at time t.
The own device existence probability calculation unit 6 illustrated in FIG. 9 performs the time t after the elapse of the action unit time T from the time t based on the probability Ps (t, s ′) that the own device exists in the cell s ′ at the time t. The probability Ps (t + T, s) that the own device exists in the cell s at t + T is obtained. By repeating this process, the own device existence probability calculation unit 6 finally calculates the probability that the own device exists in each cell s at each time t = nT (n = 1... N). Ask. The calculated probability Ps (t, s) is stored in the storage unit 61.

時刻t=0における自機が位置する升目をs0とすると、自機が時刻t=0において升目s0に存在する確率Ps(0,s0)=1である。このPs(0,s0)=1が、記憶部61に格納されているものとする。
まず、自機存在確率計算部6は、次式を計算することによって、時刻tにおける自機が升目s’に存在する確率Ps(t,s’)に基づいて、t+Tにおける自機が升目sに存在する確率Ps(t+T,s)を求める。
Ps(t+T,s)=(1−max(Pbj(t+T,s)))Σ{Psel(w,t)・Σs’{Ptrs(s’,s,w))・Ps(t,s’)}} …(3)
ここで、Psel(w,t)は、時刻tにおいて自機が移動速度番号wを選択する確率である。例えば、自機が等しい確率で移動速度番号wを選択すると仮定して、Psel(w,t)=1/Wとすることができる。この他にも、ユーザが任意にPsel(w,t)の値を選択することができる。Psel(w,t)の値は予め設定され、記憶部61に格納されているものとする。
Assuming that the cell in which the own device is located at time t = 0 is s0, the probability Ps (0, s0) = 1 that the own device exists in the cell s0 at time t = 0. It is assumed that Ps (0, s0) = 1 is stored in the storage unit 61.
First, the own aircraft existence probability calculation unit 6 calculates the following equation, and based on the probability Ps (t, s ′) that the own aircraft exists in the cell s ′ at the time t, the own aircraft at t + T has the cell s The probability Ps (t + T, s) existing in is obtained.
Ps (t + T, s) = (1−max (Pbj (t + T, s))) Σ w {Psel (w, t) · Σ s ′ {Ptrs (s ′, s, w)) · Ps (t, s ')}} ... (3)
Here, Psel (w, t) is the probability that the own device will select the moving speed number w at time t. For example, assuming that the mobile device selects the moving speed number w with equal probability, Psel (w, t) = 1 / W can be set. In addition, the user can arbitrarily select the value of Psel (w, t). It is assumed that the value of Psel (w, t) is preset and stored in the storage unit 61.

Ptrs(s’,s,w)は、時刻tにおいて升目s’に存在する自機が、移動速度番号wの移動速度(Vxs(w),Vys(w))に従って行動単位時間Tだけ移動することによって、時刻t+Tにおいて升目sに存在している確率である。Ptrs(s’,s,w)の計算の仕方については後述する。
移動確率計算部62は、升目s’に存在している自機が、自機の移動速度番号wに対応した移動速度(Vxs(w),Vys(w))で行動単位時間Tだけ移動した結果、升目sに存在している確率Ptrs(s’,s,w)を計算する。
Ptrs (s ′, s, w) moves at the time t at the action unit time T according to the moving speed (Vxs (w), Vys (w)) of the moving speed number w. Thus, the probability of being in the cell s at time t + T. A method of calculating Ptrs (s ′, s, w) will be described later.
The movement probability calculation unit 62 moves the own machine existing in the cell s ′ for the action unit time T at the movement speed (Vxs (w), Vys (w)) corresponding to the movement speed number w of the own machine. As a result, the probability Ptrs (s ′, s, w) existing in the cell s is calculated.

積算部63は、上記計算されたPtrs(s’,s,w)と、記憶部61から読み出した自機が升目s’に存在している確率Ps(t,s’)との積Ptrs(s’,s,w)・Ps(t,s’)を求める。
このようにして、移動確率計算部62と積算部63は、すべての升目s’について上記Ptrs(s’,s,w)・Ps(t,s’)を計算する。
加算部64は、各升目s’ごとに上記計算されたPtrs(s’,s,w)・Ps(t,s’)を加算する。すなわち、Σs’{Ptrs(s’,s,w)・Ps(t,s’)}を計算する。
The integrating unit 63 calculates the product Ptrs (Ptrs (s ′, s, w) calculated above and the probability Ps (t, s ′) that the own device read from the storage unit 61 exists in the cell s ′. s ′, s, w) · Ps (t, s ′) is obtained.
In this way, the movement probability calculating unit 62 and the integrating unit 63 calculate the above Ptrs (s ′, s, w) · Ps (t, s ′) for all the cells s ′.
The adding unit 64 adds Ptrs (s ′, s, w) · Ps (t, s ′) calculated for each cell s ′. That is, Σ s ′ {Ptrs (s ′, s, w) · Ps (t, s ′)} is calculated.

積算部65は、上記計算されたΣs’{Ptrs(s’,s,w)・Ps(t,s’)}と、記憶部10から読み出した、時刻tにおける自機が移動速度番号wを選択する確率Psel(w,t)との積Psel(w,t)・Σs’{Ptrs(s’,s,w)・Ps(t,s’)}を求める。
このようにして、移動確率計算部62と積算部63と加算部64と積算部65は、すべての自機が取り得る移動速度番号wについて上記Psel(w,t)・Σs’{Ptrs(s’,s,w)・Ps(t,s’)}を計算する。
The accumulating unit 65 calculates the above calculated Σ s ′ {Ptrs (s ′, s, w) · Ps (t, s ′)} and the own device at the time t read from the storage unit 10 is the moving speed number w. The product Psel (w, t) · Σ s ′ {Ptrs (s ′, s, w) · Ps (t, s ′)} with the probability Psel (w, t) of selecting is obtained.
In this way, the movement probability calculation unit 62, the integration unit 63, the addition unit 64, and the integration unit 65 perform the above Psel (w, t) · Σ s ′ {Ptrs ( s ′, s, w) · Ps (t, s ′)} is calculated.

加算部66は、各移動速度番号wごとに求まった上記Psel(w,t)・Σs’{Ptrs(s’,s,w)・Ps(t,s’)}を加算する。すなわち、ΣPsel(w,t)・Σs’{Ptrs(s’,s,w)・Ps(t,s’)}を計算する。
最大値抽出部69は、max(Pbj(t+T,s))を計算する。すなわち、敵機攻撃弾存在確率記憶部610から読み出した時刻t+Tにおいて敵機の攻撃弾が升目sに存在する各確率Pbj(t+T,s)(j=1,・・・,J)を比較して、最も大きい値を出力する。すなわち、すべてのj=1,・・・,JについてのPbj(t+T,s)を比較して最も大きい値を出力する。
The adding unit 66 adds Psel (w, t) · Σ s ′ {Ptrs (s ′, s, w) · Ps (t, s ′)} obtained for each moving speed number w. That is, Σ w Psel (w, t) · Σ s ′ {Ptrs (s ′, s, w) · Ps (t, s ′)} is calculated.
The maximum value extraction unit 69 calculates max (Pbj (t + T, s)). That is, the probability Pbj (t + T, s) (j = 1,..., J) that the enemy bullet is present in the cell s at the time t + T read from the enemy attack bullet presence probability storage unit 610 is compared. Output the largest value. That is, Pbj (t + T, s) for all j = 1,..., J is compared and the largest value is output.

減算部60は、1から、上記計算されたmax(Pbj(t+T,s))を減算した値を計算する。
積算部67は、加算部66が計算したΣPsel(w,t)・Σs’{Ptrs(s’,s,w)・Ps(t,s’)}と、減算部60が計算した1−max(Pbj(t+T,s))との積を求める。
このようにして、1−max(Pbj(t+T,s))を乗算することにより、時刻t+Tにおいて敵機の攻撃弾が升目sに存在している場合には自機が破壊されたものとして、自機の存在確率Ps(t,s)を計算することができる。
The subtracting unit 60 calculates a value obtained by subtracting the calculated max (Pbj (t + T, s)) from 1.
The accumulator 67 calculates Σ w Psel (w, t) · Σ s ′ {Ptrs (s ′, s, w) · Ps (t, s ′)} calculated by the adder 66 and the subtractor 60 calculates. The product with 1-max (Pbj (t + T, s)) is obtained.
In this way, by multiplying by 1-max (Pbj (t + T, s)), it is assumed that the enemy aircraft is destroyed when the enemy's attack bullet is present in the square s at time t + T. The existence probability Ps (t, s) of the own device can be calculated.

このようにして、自機存在確率計算部6は、時刻tにおける自機が升目sに存在する確率Ps(t,s)に基づいて、時刻t+Tにおける自機が升目sに存在する確率Ps(t+T,s)を計算する。
上記の処理をすべてのt(t=T,…,(n−1)T)について、tが小さい順に行い、各時刻ごとに自機が升目sに存在する確率を求め、最終的に、時刻t=nTにおいて、自機が升目sに存在する確率を求める。
In this way, the own device existence probability calculation unit 6 uses the probability Ps (t, T) that the own device exists in the cell s based on the probability Ps (t, s) that the own device exists in the cell s at the time t. t + T, s).
The above processing is performed for all t (t = T,..., (N−1) T) in ascending order, and the probability that the own device exists in the cell s is obtained at each time. At t = nT, the probability that the own device exists in the cell s is obtained.

なお、自機が、時刻t=0において自機が取っている行動を、時刻t=0から所定の時間長T又は所定の時刻ステップnだけ繰り返し取り続けると仮定して、自機の存在確率Ps(t,s)を求めてもよい。これは、シューティングゲームのプレイヤーは、方向指示レバーをある方向に行動単位時間Tを越える長い時間倒し続けることが多いこと、すなわち、連続する各時刻においてある方向に自機を移動する操作をし続けることが多いことを考慮したものである。上記した探索計算の量を少なくすることができるというメリットがある。 Assuming that the aircraft continues to take actions taken at time t = 0 by a predetermined time length T 2 or a predetermined time step n 2 from time t = 0, The probability Ps (t, s) may be obtained. This is because the player of the shooting game often keeps pushing the direction indicator lever in a certain direction for a long time exceeding the action unit time T, that is, continues to move the player in a certain direction at each successive time. This is because there are many cases. There is an advantage that the amount of the search calculation described above can be reduced.

次に、敵機攻撃弾存在確率記憶部610に予め格納されている時刻tにおいて敵機の攻撃弾jが升目sに存在する各確率Pbj(t,s)の求め方について説明をする。
図10に示す敵機攻撃弾存在確率計算部7は、時刻tにおける敵機の攻撃弾が升目s’に存在する確率Pbj(t,s’)に基づいて、時刻t+Tにおける敵機の攻撃弾が升目sに存在する確率Pbj(t,s)を求める。そして、敵機攻撃弾存在確率計算部7は、この処理を繰り返すことによって、最終的に、各時刻t=nT(n=1…N)ごとに、敵機の攻撃弾が升目sに存在している確率を求める。計算した確率Pbj(t,s)は、敵機攻撃弾存在確率記憶部610に格納される。
Next, how to determine the respective probabilities Pbj (t, s) of the enemy aircraft's attack bullet j existing in the cell s at time t stored in advance in the enemy aircraft attack bullet presence probability storage unit 610 will be described.
The enemy aircraft attack bullet existence probability calculation unit 7 shown in FIG. 10 uses the enemy aircraft attack bullet at time t + T based on the probability Pbj (t, s ′) that the enemy aircraft's attack bullet at time t exists in the mesh s ′. The probability Pbj (t, s) that exists in the cell s is obtained. Then, the enemy aircraft attack bullet existence probability calculation unit 7 repeats this process, and finally, at each time t = nT (n = 1... N), there is an enemy aircraft attack bullet in the grid s. Find the probability of being. The calculated probability Pbj (t, s) is stored in the enemy aircraft attack bullet existence probability storage unit 610.

具体的には、例えば、図10に示す敵機攻撃弾存在確率計算部7は、次式を計算することによって、時刻tにおける敵機の攻撃弾が升目s’に存在する確率Pbj(t,s’)に基づいて、時刻t+Tにおける敵機の攻撃弾が升目sに存在する確率Pbj(t,s)を求める。
Pbj(t+T,s)=Σs’{Ptrbj(s’,s)・Pbj(t,s’)} …(4)
ここで、Ptrbj(s’,s)は、時刻tにおいて升目s’に存在する敵機の攻撃弾が、所定の移動速度(Vxbj,Vybj)に従って行動単位時間Tだけ移動することによって、時刻t+Tにおいて升目sに存在している確率である。Ptrbj(s’,s)の計算の仕方については後述する。
Specifically, for example, the enemy aircraft attack bullet existence probability calculation unit 7 shown in FIG. 10 calculates the following equation to calculate the probability Pbj (t, Based on s ′), a probability Pbj (t, s) that an attacking bullet of an enemy aircraft at time t + T is present in the cell s is obtained.
Pbj (t + T, s) = Σ s ′ {Ptrbj (s ′, s) · Pbj (t, s ′)} (4)
Here, Ptrbj (s ′, s) is obtained at time t + T by the attacking bullet of the enemy aircraft existing at the cell s ′ at time t moving by the action unit time T according to a predetermined moving speed (Vxbj, Vybj). Is the probability of being in the cell s. A method of calculating Ptrbj (s ′, s) will be described later.

時刻t=0における敵機の攻撃弾の存在確率Pbj(0,s)は、例えば、時刻t=0における攻撃弾の座標(xbj,ybj)を含む升目s#についての敵機攻撃弾存在確率Pbj(0,s#)=1とし、他の升目についての敵機攻撃弾存在確率をPbj(0,s#)=0とする。また、(xbj,ybj)を中心とした升目sbjとゲーム画面を分割した格子を構成する各升目sと重なる部分の面積を計算する。そして、敵機の攻撃弾は、その重なった部分の面積に比例した確率Pbj(0,s)で、各升目sに存在しているものとしてもよい。この場合、例えば、敵機の攻撃弾の形状に内接する円の直径と、自機の形状に内接する円の直径との和の半分の値を、敵機の位置(xbj,ybj)を中心とした升目sbjの一辺の長さにすることができる。   The existence probability Pbj (0, s) of the enemy bullet at time t = 0 is, for example, the probability of enemy attack bullet existence for the cell s # including the coordinates (xbj, ybj) of the attack bullet at time t = 0. Pbj (0, s #) = 1, and the enemy aircraft attack bullet existence probability for other cells is Pbj (0, s #) = 0. In addition, the area of a portion that overlaps the cell sbj centered at (xbj, ybj) and each cell s constituting the grid dividing the game screen is calculated. The attack bullets of the enemy aircraft may exist at each cell s with a probability Pbj (0, s) proportional to the area of the overlapped portion. In this case, for example, the value of half the sum of the diameter of the circle inscribed in the shape of the attack bullet of the enemy aircraft and the diameter of the circle inscribed in the shape of the own aircraft is centered on the position (xbj, ybj) of the enemy aircraft. The length of one side of the square sbj can be made.

上記の処理をすべてのt(t=T,…,(n−1)T)について、tが小さい順に行い、各時刻ごとに敵機の攻撃弾が升目sに存在する確率を求め、最終的に、時刻t=nTにおいて、敵機の攻撃弾が升目sに存在する確率を求める。これらの計算された確率は、敵機攻撃弾存在確率記憶部610に格納される。   The above processing is performed for all t (t = T,..., (N−1) T) in ascending order, and the probability that an enemy's attack bullet is present in the square s is obtained at each time. In addition, at time t = nT, the probability that an attacking bullet of an enemy aircraft exists in the cell s is obtained. These calculated probabilities are stored in the enemy aircraft attack bullet presence probability storage unit 610.

[射線上存在確率Psx(t,s)の求め方について]
次に、上記実施形態において、自機が升目sに位置する敵機を破壊することができる確率として用いた射線上存在確率Psx(t,s)の求め方について説明をする。Psx(t,s)は、升目sに存在する敵機が、自機の射線上に位置する確率である。敵機が升目xsに位置する場合、Psx(t,xs)は、次のように定義される。
Psx(t,xs)=(Σs∈xs*Ps(t,s))/num(xs*)
ここで、升目の集合xs*は、升目s∈xs*に位置する自機の射線上に、升目xsがある、という条件を満たすすべての升目sから構成される集合である。すなわち、xs*は、升目xsを通過する射線を有する自機が位置するすべての升目sの集合である。num(xs*)は升目の集合xs*を構成する升目の数である。
[How to obtain the existence probability Psx (t, s) on the ray]
Next, how to determine the on-line existence probability Psx (t, s) used as the probability that the own aircraft can destroy the enemy aircraft located in the cell s in the above embodiment will be described. Psx (t, s) is a probability that an enemy aircraft existing in the cell s is located on the ray of its own aircraft. When the enemy aircraft is located in the grid xs, Psx (t, xs) is defined as follows.
Psx (t, xs) = ( Σsεxs * Ps (t, s)) / num (xs *)
Here, the set xs * of cells is a set composed of all cells s that satisfy the condition that there is a cell xs on the ray of the own aircraft located at the cells sεxs *. That is, xs * is a set of all cells s where the own aircraft having a ray passing through the cell xs is located. num (xs *) is the number of cells constituting the cell set xs *.

例えば、自機の攻撃弾が画面の上(y軸の正方向)に向かって発射される場合には、升目の集合xs*は、升目xsとX座標が同じ升目であり、升目xsから下(Y軸の負方向)にある升目からの構成される集合ことであり、num(xs*)は、升目xsから下(Y軸の負方向)にある升目の数である。
なお、計算量を軽減する場合には、升目の集合xs*を、升目xsを通り、自機の射線と同じ傾きを持つ直線上に位置する升目から構成される集合と定義して上記Psx(t,xs)の計算をしてもよい。
For example, when the attack bullet of its own aircraft is fired toward the top of the screen (in the positive direction of the y-axis), the cell set xs * is the cell having the same X coordinate as the cell xs and is below the cell xs. Num (xs *) is the number of cells below the cell xs (in the negative direction of the Y axis).
In order to reduce the calculation amount, the cell set xs * is defined as a set composed of cells that pass through the cell xs and are located on a straight line having the same inclination as the ray of the aircraft. t, xs) may be calculated.

[敵機位置sei(t,a)及び敵機存在確率Pei(t,s,a)の求め方について]
敵機が時刻t=0において行動として移動速度番号aを選択して、この移動速度番号aに従って移動する敵機が各時刻t=nTにおいて存在する升目(位置)sei(t,a)と、敵機が時刻t=0において行動として移動速度番号aを選択して、この移動速度番号aに従って移動する敵機が各時刻t=nTにおいて各升目(位置)に存在する確率Pei(t,s,a)の求め方の一例を説明をする。
[How to find the enemy aircraft position sei (t, a) and enemy aircraft existence probability Pei (t, s, a)]
An enemy aircraft selects a movement speed number a as an action at time t = 0, and an enemy aircraft that moves according to the movement speed number a exists at each time t = nT sei (t, a), The probability Pei (t, s) that an enemy aircraft selects a movement speed number a as an action at time t = 0, and an enemy aircraft that moves according to the movement speed number a exists at each cell (position) at each time t = nT. , A) will be described.

まず、敵機位置sei(t,a)の求め方について説明をする。時刻t=0において敵機が存在する座標を(xei,yei)とする。敵機が行動である移動速度番号aを選択した場合、上記実施形態では敵機が各時刻t=nTにおいて移動速度番号aに従って行動単位時間Tだけ移動する動作を繰り返すため、各時刻tにおける敵機の座標は、(xei+Vxe(a)×t,yei+Vye(a)×t)で計算することができる。ここで、(Vxe(a),Vye(a))は、移動速度番号aに対応した移動速度ベクトルである。このとき、敵機位置sei(t,a)は、座標(xei+Vxe(a)×t,yei+Vye(a)×t)を含む升目となる。   First, how to obtain the enemy aircraft position sei (t, a) will be described. The coordinate where the enemy aircraft is present at time t = 0 is assumed to be (xei, yei). When the movement speed number a in which the enemy aircraft is an action is selected, in the above embodiment, the enemy aircraft repeats the movement of the action unit time T according to the movement speed number a at each time t = nT. The machine coordinates can be calculated as (xei + Vxe (a) * t, yei + Vye (a) * t). Here, (Vxe (a), Vye (a)) are moving speed vectors corresponding to the moving speed number a. At this time, the enemy aircraft position sei (t, a) is a square including coordinates (xei + Vxe (a) × t, yei + Vye (a) × t).

つぎに、第二実施形態で用いる敵機存在確率Pei(t,s,a)の求め方について説明をする。図11に示す敵機存在確率計算部8は、時刻tにおける敵機が升目s’に存在する確率Pei(t,s’,a)に基づいて、時刻t+Tにおける敵機が升目sに存在する確率Pei(t,s,a)を求める。そして、敵機存在確率計算部8は、この処理を繰り返すことによって、最終的に、各時刻t=nT(n=1…N)ごとに、敵機が升目sに存在している確率を求める。計算した確率Pei(t,s,a)は、敵機存在確率記憶部14に格納される。   Next, how to obtain the enemy aircraft existence probability Pei (t, s, a) used in the second embodiment will be described. The enemy aircraft existence probability calculation unit 8 shown in FIG. 11 has an enemy aircraft at time t + T in the cell s based on the probability Pei (t, s ′, a) that the enemy aircraft at time t exists in the cell s ′. Probability Pei (t, s, a) is obtained. Then, the enemy aircraft existence probability calculation unit 8 repeats this process to finally obtain the probability that an enemy aircraft exists in the cell s at each time t = nT (n = 1... N). . The calculated probability Pei (t, s, a) is stored in the enemy aircraft existence probability storage unit 14.

具体的には、例えば、図11に示す敵機存在確率計算部8は、次式を計算することによって、時刻tにおける敵機が升目s’に存在する確率Pei(t,s’,a)に基づいて、時刻t+Tにおける敵機が升目sに存在する確率Pei(t,s,a)を求める。
Pei(t+T,s,a)=Σs’{Ptrei(s’,s,a)・Pei(t,s’ ,a)} …(5)
ここで、Ptrei(s’,s,a)は、時刻tにおいて升目s’に存在する敵機が、所定の移動速度(Vxe(a),Vye(a))に従って行動単位時間Tだけ移動することによって、時刻t+Tにおいて升目sに存在している確率である。Ptrei(s’,s,a)の計算の仕方については後述する。
Specifically, for example, the enemy aircraft existence probability calculation unit 8 shown in FIG. 11 calculates the following equation to obtain the probability Pei (t, s ′, a) that the enemy aircraft exists at the time t at the cell s ′. Based on the above, the probability Pei (t, s, a) that the enemy aircraft at time t + T exists in the cell s is obtained.
Pei (t + T, s, a) = Σ s ′ {Ptrei (s ′, s, a) · Pei (t, s ′, a)} (5)
Here, in Ptrei (s ′, s, a), an enemy aircraft existing in the cell s ′ at time t moves for the action unit time T according to a predetermined moving speed (Vxe (a), Vye (a)). Thus, the probability of being in the cell s at time t + T. A method of calculating Ptrii (s ′, s, a) will be described later.

時刻t=0における敵機の存在確率Pei(0,s,a)は、例えば、(xei,yei)を含む升目s#についての敵機存在確率Pei(0,s#,a)=1とし、他の升目についての敵機存在確率をPei(0,s#,a)=0とする。また、(xei,yei)を中心とした升目seiと、ゲーム画面を分割した格子を構成する各升目sと重なる部分の面積を計算し、敵機は、その重なった部分の面積に比例した確率で、各升目sに存在しているとしてもよい。例えば、敵機の形状に内接する円の直径と、自機の形状に内接する円の直径との和の半分の値を、敵機の位置(xei,yei)を中心とした升目seiの一辺の長さにすることができる。   The enemy aircraft existence probability Pei (0, s, a) at time t = 0 is, for example, an enemy aircraft existence probability Pei (0, s #, a) = 1 for the cell s # including (xei, yei). The enemy aircraft existence probability for other cells is set to Pei (0, s #, a) = 0. Also, the area of the overlapping area of the cell sei centered at (xei, yei) and each cell s constituting the grid dividing the game screen is calculated, and the enemy aircraft has a probability proportional to the area of the overlapping area. Thus, it may be present in each cell s. For example, the half of the sum of the diameter of the circle inscribed in the shape of the enemy aircraft and the diameter of the circle inscribed in the shape of the own aircraft is the one side of the cell sei centered on the position (xei, yei) of the enemy aircraft Can be of length.

上記の処理をすべてのt(t=T,…,(n−1)T)について、tが小さい順に行い、各時刻ごとに敵機が升目sに存在する確率を求め、最終的に、時刻t=nTにおいて、敵機が升目sに存在する確率を求める。これらの計算された確率は、敵機存在確率記憶部14に格納される。   The above processing is performed for all t (t = T,..., (N−1) T) in ascending order, and the probability that an enemy aircraft exists in the cell s is determined at each time. At t = nT, the probability that an enemy aircraft exists in the cell s is obtained. These calculated probabilities are stored in the enemy aircraft existence probability storage unit 14.

[移動確率Ptrs(s’,s,w)、Ptrbj(s’,s)、Ptrei(s’,s,a)の計算方法について]
以下、升目s’に存在する自機が移動速度番号wの移動速度(Vxs(w),Vys(w))に従って行動単位時間Tだけ移動することによって升目sに移動する確率Ptrs(s’,s,w)、升目s’に存在する敵機の攻撃弾が所定の移動速度(Vxej,Vyei)に従って行動単位時間Tだけ移動することによって升目sに移動する確率Ptrbj(s’,s)、升目s’に存在する敵機が敵機の移動速度番号aの移動速度(Vxe(a),Vye(a))に従って行動単位時間Tだけ移動することによって升目sに移動する確率Ptrei(s’,s,a)の求め方について説明する。
[Regarding Calculation Method of Movement Probability Ptrs (s ′, s, w), Ptrbj (s ′, s), Ptrei (s ′, s, a)]
Hereinafter, the probability Ptrs (s ′, s ′,) that the own aircraft existing in the cell s ′ moves to the cell s by moving for the action unit time T according to the movement speed (Vxs (w), Vys (w)) of the movement speed number w. s, w), the probability Ptrbj (s ′, s) that the attacking bullet of the enemy aircraft existing in the cell s ′ moves to the cell s by moving by the action unit time T according to a predetermined moving speed (Vxej, Vyei), Probability Ptri (s ′ that the enemy aircraft existing in the cell s ′ moves to the cell s by moving by the action unit time T according to the movement speed (Vxe (a), Vye (a)) of the movement speed number a of the enemy aircraft , S, a) will be described.

まず、Ptrs(s’,s,w)の求め方について説明する。自機が移動速度番号wを選択して行動単位時間Tだけ移動した場合のx座標とy座標の変位量(dxs,dys)は、
dxs=Vxs(w)×T
dys=Vys(w)×T
である。自機が存在する升目s’を上記変位量(dxs,dys)だけ平行移動した升目をsdsとする。升目sdsと升目sが重なる面積の、升目s全体の面積に対する比率をPtrs(s’,s,w)とする。
First, how to obtain Ptrs (s ′, s, w) will be described. The displacement amount (dxs, dys) of the x coordinate and the y coordinate when the own machine selects the movement speed number w and moves by the action unit time T is as follows:
dxs = Vxs (w) × T
dys = Vys (w) × T
It is. A cell s ′ where the own device is present is defined as a cell sds which has been translated by the displacement (dxs, dys). The ratio of the area where the cell sds overlaps the cell s to the area of the entire cell s is defined as Ptrs (s ′, s, w).

例えば、図12に示すように、升目sdsが、升目s1〜s9と重なったとする。ここで、各升目に記載された0から1までの数値は、升目sdsとその升目が重なる面積の、その升目の面積に対する比率を表わしたものである。このとき、Ptrs(s’,s1,w)=0.2、Ptrs(s’,s2,w)=0.33、Ptrs(s’,s3,w)=0.09、Ptrs(s’,s4,w)=0.6、Ptrs(s’,s5,w)=1、Ptrs(s’,s6,w)=0.24、Ptrs(s’,s7,w)=0.25、Ptrs(s’,s8,w)=0.38、Ptrs(s’,s9,w)=0.1となる。   For example, as shown in FIG. 12, it is assumed that the cell sds overlaps the cells s1 to s9. Here, the numerical values from 0 to 1 written in each cell represent the ratio of the area where the cell sds overlaps the cell to the area of the cell. At this time, Ptrs (s ', s1, w) = 0.2, Ptrs (s', s2, w) = 0.33, Ptrs (s ', s3, w) = 0.09, Ptrs (s', s4, w) = 0.6, Ptrs (s ′, s5, w) = 1, Ptrs (s ′, s6, w) = 0.24, Ptrs (s ′, s7, w) = 0.25, Ptrs (S ′, s8, w) = 0.38 and Ptrs (s ′, s9, w) = 0.1.

次に、Ptrbj(s’,s)の求め方について説明する。敵機の攻撃弾が所定の移動速度(Vxbj,Vybj)に従って行動単位時間Tだけ移動した場合のx座標とy座標の変位量(dxbj,dybj)は、
dxbj=Vxbj×T
dybj=Vybj×T
である。敵機の攻撃弾が存在する升目s’の中心に、一辺の大きさが敵機の攻撃弾の大きさ(敵機の攻撃弾の形状に内接する円の直径)と自機の大きさ(自機の形状に内接する円の直径)の和の半分である升目を新たに作成し、この升目を上記変位量(dxbj,dybj)だけ平行移動した升目をsdbjとする。升目sdbjと升目sが重なる面積の、升目s全体の面積に対する比率をPtrbj(s’,s)とする。
Next, how to obtain Ptrbj (s ′, s) will be described. The displacement (dxbj, dybj) of the x-coordinate and y-coordinate when the attacking bullet of the enemy aircraft moves by the action unit time T according to the predetermined moving speed (Vxbj, Vybj) is
dxbj = Vxbj × T
dybj = Vybj × T
It is. The size of one side is the size of the enemy's attack bullet (the diameter of the circle inscribed in the shape of the enemy's attack bullet) and the size of your aircraft ( A new cell which is half the sum of the diameter of the circle inscribed in the shape of the own machine is newly created, and this cell is defined as a cell sdbj which has been translated by the displacement (dxbj, dybj). Let Ptrbj (s ′, s) be the ratio of the area where the cell sdbj and the cell s overlap to the total area of the cell s.

最後に、Ptrei(s’,s,a)の求め方について説明する。敵機が移動速度番号aを選択して行動単位時間Tだけ移動した場合のx座標とy座標の変位量(dxei,dyei)は、
dxei=Vxei(a)×T
dyei=Vyei(a)×T
である。敵機が存在する升目s’の中心に、一辺の大きさが敵機の大きさ(敵機の形状に内接する円の直径)と自機の大きさ(自機に内接する円の直径)の和の半分である升目を新たに作成し、この升目を上記変位量(dxei,dyei)だけ平行移動した升目をsdeiとする。升目sdeiと升目sが重なる面積の、升目s全体の面積に対する比率をPtrei(s’,s,a)とする。
Finally, how to obtain Ptrii (s ′, s, a) will be described. The displacement (dxei, dyei) of the x coordinate and y coordinate when the enemy aircraft selects the movement speed number a and moves for the action unit time T is as follows:
dxei = Vxei (a) × T
dyei = Vyei (a) × T
It is. The size of one side is the size of the enemy aircraft (the diameter of the circle inscribed in the shape of the enemy aircraft) and the size of the own aircraft (the diameter of the circle inscribed in the own aircraft) at the center of the square s' where the enemy aircraft exists A new cell which is half the sum of the two is newly created, and this cell is defined as a cell sdei which has been translated by the displacement (dxei, dyei). Let Ptrei (s ′, s, a) be the ratio of the area where the cell sdei and the cell s overlap to the area of the entire cell s.

このように、敵機が位置する升目の一辺の長さ、及び、この升目を敵機の位置の変位量(dxei,dyei)だけ移動させた升目sdeiの一辺の長さを、敵機の大きさ(敵機の形状に内接する円の直径)と自機の大きさ(自機の形状に内接する円の直径)の和の半分の値とすると、敵機が自機を破壊することができる範囲と上記升目が覆う範囲がほぼ同一となり、敵機と自機の接触をより適切に判定することができる。なお、敵機の攻撃弾が位置する升目を敵機の攻撃弾の位置の変位量(dxbj,dybj)だけ移動させた升目sdbjの一辺の長さを、敵機攻撃弾の大きさ(敵機の攻撃弾の形状に内接する円の直径)と自機の大きさ(自機の形状に内接する円の直径)の和の半分の値とした理由についても同様である。   Thus, the length of one side of the cell where the enemy aircraft is located and the length of one side of the cell sdei obtained by moving this cell by the amount of displacement (dxei, dyei) of the enemy aircraft are the size of the enemy aircraft. If the value is half of the sum of the diameter (the diameter of the circle inscribed in the shape of the enemy aircraft) and the size of the own aircraft (the diameter of the circle inscribed in the shape of the own aircraft), the enemy aircraft may destroy itself. The range that can be covered is substantially the same as the range covered by the mesh, and the contact between the enemy aircraft and the own aircraft can be more appropriately determined. It should be noted that the length of one side of the square sdbj obtained by moving the square where the enemy's attack bullet is located by the displacement (dxbj, dybj) of the enemy's attack bullet is the size of the enemy attack bullet (enemy The reason why the value of the sum of the diameter of the circle inscribed in the shape of the attack bullet) and the size of the own aircraft (diameter of the circle inscribed in the shape of the own aircraft) is the same.

[変形例等]
上記実施形態では、敵機がある行動aに従って移動した場合の各時刻tにおける、敵機が自機を破壊する確率と自機が敵機を破壊する確率とを用いて敵機の行動を制御したが、確率に代えて、敵機がある行動aに従って移動した場合の各時刻tにおける、敵機が自機を破壊する可能性を表す指標と自機が敵機を破壊する可能性を表す指標とをそれぞれ用いることができる。任意の指標を用いた場合であっても、確率の代わりにこの任意に指標を用いた点が異なるだけで、敵機の行動制御の処理方法は、上記実施形態と同様である。
敵機が自機を破壊する確率と自機が敵機を破壊する確率とは、敵機が自機を破壊する可能性を表す指標と自機が敵機を破壊する可能性を表す可能性を表す指標とをそれぞれ正規化したものである。敵機の自機破壊確率として用いたPs(t,s)と自機の敵機破壊確率として用いたPsx(t,s)は、敵機が自機を破壊する可能性を表す指標と自機が敵機を破壊する可能性を表す可能性を表す指標の一例に過ぎない。
[Modifications, etc.]
In the above embodiment, the behavior of the enemy aircraft is controlled by using the probability that the enemy aircraft destroys the enemy aircraft and the probability that the enemy aircraft destroys the enemy aircraft at each time t when the enemy aircraft moves according to the behavior a. However, instead of the probability, the index indicating the possibility that the enemy aircraft will destroy the enemy aircraft and the possibility that the own aircraft will destroy the enemy aircraft at each time t when the enemy aircraft moves according to a certain action a. Each of the indicators can be used. Even if an arbitrary index is used, the processing method of the action control of the enemy aircraft is the same as that in the above embodiment, except that this index is arbitrarily used instead of the probability.
The probability that an enemy aircraft destroys its own aircraft and the probability that its own aircraft destroys an enemy aircraft are an indication of the possibility that the enemy aircraft will destroy its own aircraft and the possibility that it will destroy the enemy aircraft Are normalized with respect to each index. Ps (t, s) used as the enemy aircraft's own aircraft destruction probability and Psx (t, s) used as the enemy aircraft's enemy destruction probability are an index representing the possibility that the enemy aircraft will destroy itself It is just an example of an indicator that represents the likelihood that a plane will destroy an enemy plane.

例えば、rが大きいほど大きい値を出力する関数fをf(r)とする。敵機が各行動aに従って移動した場合の各時刻tにおける自機の座標と敵機の座標をそれぞれ計算して、これらの座標から自機と敵機の距離rを求め、この距離rから上記関数f(r)の出力を求める。自機と敵機の距離が小さいほど、接触により自機が破壊される可能性が高くなるため、上記関数f(r)の出力値は、敵機が自機を破壊する可能性を示す指標となっている。この関数f(r)の出力値を、敵機がある行動aに従って移動した場合のある時刻tにおける敵機が自機を破壊する確率の代わりに用いてもよい。   For example, let f (r) be a function f that outputs a larger value as r increases. When the enemy aircraft moves according to each action a, the coordinates of the own aircraft and the coordinates of the enemy aircraft at each time t are calculated, and the distance r between the own aircraft and the enemy aircraft is obtained from these coordinates. Obtain the output of the function f (r). The smaller the distance between the own aircraft and the enemy aircraft, the higher the possibility that the own aircraft will be destroyed by contact. Therefore, the output value of the function f (r) is an index indicating the possibility that the enemy aircraft will destroy the own aircraft. It has become. The output value of this function f (r) may be used in place of the probability that the enemy aircraft will destroy itself at a certain time t when the enemy aircraft moves according to a certain action a.

また、敵機が自機の射線上に位置する場合には自機と敵機の距離rが大きいほど大きい値を出力し、敵機が自機の射線上に位置しない場合には敵機の自機の射線からの距離が小さいほど大きな値を出力する関数をgとする。関数gの出力値は、敵機がある行動aに従って移動した場合の各時刻tにおける、自機が敵機を破壊する可能性を示す指標となっている。各行動aに従って移動した場合の各時刻tにおける敵機が自機の射線上に位置するかどうかと、自機と敵機の距離と、敵機の自機の射線からの距離とを求め、これらの求めた値から関数gの出力値を計算する。この関数gの出力値を、敵機がある行動aに従って移動した場合のある時刻tにおける敵機が自機を破壊する確率の代わりに用いてもよい。   Further, when the enemy aircraft is located on its own line, the larger the distance r between itself and the enemy aircraft, the larger the value is output, and when the enemy aircraft is not located on its own line, the enemy aircraft Let g be a function that outputs a larger value as the distance from its own ray is smaller. The output value of the function g is an index indicating the possibility that the own aircraft will destroy the enemy aircraft at each time t when the enemy aircraft moves according to a certain action a. Obtain whether the enemy aircraft at each time t when moving according to each action a is located on its own line, the distance between itself and the enemy aircraft, and the distance of the enemy aircraft from its own line, The output value of the function g is calculated from these obtained values. The output value of the function g may be used instead of the probability that the enemy aircraft will destroy itself at a certain time t when the enemy aircraft moves according to a certain action a.

上記実施形態では、混合値をF(t,s)=αPs(t,s)+βPsx(t,s)、又は、F(t,a)=ΣsPei(t,s,a)(αPs(t,s)+βPsx(t,s))によって求めた。しかし、敵機混合パラメータによる、敵機の自機破壊確率と自機の敵機破壊確率とを敵機混合パラメータによって混合して混合値Fを計算する方法は、上記したものに限られない。例えば、上記敵機行動パラメータβの代わりに1−αを用いることにより、ひとつの敵機行動パラメータαで敵機の行動を制御することが可能になる。   In the above embodiment, the mixed value is F (t, s) = αPs (t, s) + βPsx (t, s) or F (t, a) = ΣsPei (t, s, a) (αPs (t, s) + βPsx (t, s)). However, the method of calculating the mixed value F by mixing the enemy aircraft destruction probability of the enemy aircraft and the enemy aircraft destruction probability of the enemy aircraft by the enemy aircraft mixture parameter according to the enemy aircraft mixture parameter is not limited to the above. For example, by using 1-α instead of the enemy aircraft behavior parameter β, it becomes possible to control the behavior of the enemy aircraft with one enemy aircraft behavior parameter α.

また、関数f、f、f、fを値域[0,∞]である単調増加関数をとして、次式によって定義される混合値F’(t,s)、F’’(t,s)、F’(t,a)、F’’(t,a)を用いて本発明を実施してもよい。
F’(t,s)=αf(Ps(t,s))+βf(Psx(t,s))
F’’(t,s)=f(Ps(t,s))α(Psx(t,s))β
F’(t,a)=ΣPei(t,s,a)(αf(Ps(t,s))+βf(Psx(t,s)))
F’’(t,a)=ΣPei(t,s,a)(f(Ps(t,s))α(Psx(t,s))β
Further, the functions f 1 , f 2 , f 3 , and f 4 are assumed to be monotonically increasing functions in the range [0, ∞], and mixed values F ′ (t, s), F ″ (t , S), F ′ (t, a), F ″ (t, a) may be used to implement the present invention.
F ′ (t, s) = αf 1 (Ps (t, s)) + βf 2 (Psx (t, s))
F ″ (t, s) = f 3 (Ps (t, s)) α f 4 (Psx (t, s)) β
F ′ (t, a) = Σ s Pei (t, s, a) (αf 1 (Ps (t, s)) + βf 2 (Psx (t, s)))
F ″ (t, a) = Σ s Pei (t, s, a) (f 3 (Ps (t, s)) α f 4 (Psx (t, s)) β )

すなわち、例えば、敵機の自機破壊確率(Ps(t,s))を非負の値を出力する第一の単調増加関数fに入力した値と、自機の敵機破壊確率(Psx(t,s))を非負の値を出力する第二の単調増加関数fに入力した値とを敵機行動パラメータで重み付き加算した値を計算することにより混合値F’(t,s)を計算してもよい。また、例えば、敵機の自機破壊確率(Ps(t,s))を非負の値を出力する第一の単調増加関数fに入力した値を敵機行動パラメータαでべき乗した値と、自機の敵機破壊確率(Psx(t,s))を非負の値を出力する第二の単調増加関数fに入力した値を敵機行動パラメータβでべき乗した値とをかけた値を計算することにより混合値F’’(t,s)を求めてもよい。このように、敵機の自機破壊確率と自機の敵機破壊確率とを、敵機行動パラメータを用いて混合して混合値を求める方法は任意である。 That is, for example, the enemy aircraft destruction probability (Ps (t, s)) input to the first monotonically increasing function f 1 that outputs a non-negative value and the enemy aircraft destruction probability (Psx ( t, s)) is a mixed value F ′ (t, s) by calculating a value obtained by weighting and adding the value input to the second monotonically increasing function f 2 that outputs a non-negative value with the enemy aircraft action parameter. May be calculated. Further, for example, a value obtained by raising the value input to the first monotonically increasing function f 1 that outputs a non-negative value of the enemy aircraft destruction probability (Ps (t, s)) by the enemy aircraft action parameter α, A value obtained by multiplying the value input to the second monotonically increasing function f 2 that outputs a non-negative value by the enemy aircraft action parameter β is multiplied by the enemy aircraft destruction probability (Psx (t, s)). The mixed value F ″ (t, s) may be obtained by calculation. As described above, a method for obtaining the mixed value by mixing the enemy aircraft destruction probability of the enemy aircraft and the enemy aircraft destruction probability using the enemy aircraft action parameters is arbitrary.

図1と図2に破線で示すように敵機行動パラメータ入力手段51を設けて、本発明を実施する者が敵機行動パラメータを入力することができるようにしてもよい。敵機行動パラメータ入力手段51によって入力された敵機行動パラメータは混合値計算部2の記憶部21に格納され、この敵機行動パラメータに基づいて本発明による敵機の行動制御が行われる。敵機行動パラメータ入力手段51として、マウスやキーパット等のポインティングデバイスやキーボードを用いることができる。自由に敵機行動パラメータを設定することができるようにすることにより、本発明の利便性が増すという有利な効果がある。   As shown by broken lines in FIGS. 1 and 2, enemy aircraft behavior parameter input means 51 may be provided so that a person who implements the present invention can input enemy aircraft behavior parameters. The enemy aircraft behavior parameters input by the enemy aircraft behavior parameter input means 51 are stored in the storage unit 21 of the mixed value calculator 2, and the enemy aircraft behavior control according to the present invention is performed based on the enemy aircraft behavior parameters. As the enemy aircraft behavior parameter input means 51, a pointing device such as a mouse or keypad, or a keyboard can be used. By allowing the enemy aircraft behavior parameters to be freely set, there is an advantageous effect that the convenience of the present invention is increased.

上記実施形態では、ステップS1以下の敵機の行動を決定するための処理を行う前に、敵機の自機存在確率の一例であるPs(t,s)と、自機の敵機存在確率の一例であるPsx(t,s)と、敵機位置sei(t,a)とが予め計算されて所定の記憶手段に格納されているとした(ステップS0)。しかし、必ずしも処理の前段階でこれらの確率・位置のすべてが計算されている必要はない。すなわち、これらの確率の計算とステップS1以下の処理を並列的に行ってもよい。   In the embodiment described above, Ps (t, s), which is an example of the enemy aircraft's own existence probability, and the enemy aircraft's existence probability, before performing the process for determining the behavior of the enemy aircraft in step S1 and subsequent steps. It is assumed that Psx (t, s) as an example and enemy aircraft position sei (t, a) are calculated in advance and stored in predetermined storage means (step S0). However, it is not always necessary to calculate all of these probabilities and positions before the processing. That is, the calculation of these probabilities and the processing after step S1 may be performed in parallel.

上記実施形態では、加算部3の処理において、混合値F(t,s)、F(t,a)に関して、すべての時刻t=nT(n=1,…,N)についての和を取った。しかし、時刻t=nTの一部の時刻について和を取ることにしても構わない。一部の時刻のみについての和を取り、その和を最大にする行動(移動速度番号)を選択することにより、計算負担を軽減することができる。   In the above embodiment, in the processing of the adding unit 3, the sum of all the times t = nT (n = 1,..., N) is taken for the mixed values F (t, s) and F (t, a). . However, a sum may be taken for a part of time t = nT. The calculation burden can be reduced by taking the sum of only some times and selecting the action (movement speed number) that maximizes the sum.

上記実施形態では、敵機の行動としてある移動速度番号aが選択された場合には、その移動速度番号aに従った移動を各時刻t=nTにおいて繰り返すと仮定した。しかし、各時刻tにおいて、異なる移動速度番号aに従って移動をする動作を各行動と定義しても良い。例えば、各時刻tにおいて敵機が取ることができる移動速度番号は1から3の3つであり、探索ステップ数N=3とする。このとき、図13に示すように、行動は3=27個存在する。図13において、行動1は、時刻t=Tにおいて移動速度番号1に従って移動し、時刻t=2Tにおいて移動速度番号1に従って移動し、時刻t=3Tにおいて移動速度番号1に従って移動することを意味する。行動2は、時刻t=Tにおいて移動速度番号1に従って移動し、時刻t=2Tにおいて移動速度番号2に従って移動し、時刻t=3Tにおいて移動速度番号2に従って移動することを意味する。他の行動についても同様であり、敵機の行動は、図13の表の右に示した移動速度番号に従った移動を、各時刻t=nT(n=1,…,3)において行うことを意味する。このように行動を27個定義した場合であっても、上記実施形態と同様にして、敵機が各行動を取った場合における上記混合値を計算して、この混合値の時間についての総和を最も大きくする行動を選択して、その行動に基づいて敵機を制御する。 In the above embodiment, it is assumed that when a movement speed number a is selected as an action of an enemy aircraft, the movement according to the movement speed number a is repeated at each time t = nT. However, an action of moving according to a different moving speed number a at each time t may be defined as each action. For example, the moving speed number that the enemy aircraft can take at each time t is three from 1 to 3, and the number of search steps is N = 3. At this time, as shown in FIG. 13, there are 3 3 = 27 actions. In FIG. 13, action 1 means moving according to moving speed number 1 at time t = T, moving according to moving speed number 1 at time t = 2T, and moving according to moving speed number 1 at time t = 3T. . Action 2 means moving according to moving speed number 1 at time t = T, moving according to moving speed number 2 at time t = 2T, and moving according to moving speed number 2 at time t = 3T. The same applies to other actions, and the action of the enemy aircraft is to move at the time t = nT (n = 1,..., 3) at the respective times t = nT (n = 1,..., 3). Means. Even in the case where 27 actions are defined in this way, in the same manner as in the above-described embodiment, the above-described mixed value when the enemy aircraft takes each action is calculated, and the sum of the mixed values with respect to time is calculated. Select the action that you want to maximize, and control the enemy aircraft based on that action.

また、移動速度番号に代えて、加速度番号を用いて行動を定義してもよい。すなわち、敵機は、各時刻においてA種類の加速度番号の中からひとつの加速度番号a∈Aを選択することができるものとし、敵機がある行動aを選択した場合には、敵機は、すべての時刻t=nT(1,…,N)において、加速度番号aに対応して予め定められた加速度(Ax(a),Ay(a))に従って移動するように行動を定義してもよい。また、図13を参照して上述したのと同様に、各時刻t=nTにおいて、異なる加速度番号aに従って移動する各動作を行動と定義してもよい。加速度番号を用いる場合であっても、上記実施形態と同様にして、敵機が各行動を取った場合における上記混合値を計算して、それらの混合値を最も大きくする行動を選択して、その行動に基づいて敵機を制御する。なお、上記加速度の概念は、角加速度を含むとする。また、上記速度の概念は、角速度を含むとする。すなわち、移動速度番号の代わりに角速度番号を用いて同様の処理を行ってもよい。 Further, instead of the movement speed number, an action may be defined using an acceleration number. That is, the enemy aircraft can select one acceleration number a 1 ∈A 1 from A 1 types of acceleration numbers at each time, and when the enemy aircraft selects an action a 1 , The enemy aircraft moves at all times t = nT (1,..., N) according to accelerations (Ax (a 1 ), Ay (a 1 )) determined in advance corresponding to the acceleration number a 1. An action may be defined. Further, in the same manner as described above with reference to FIG. 13, at each time t = nT, may be defined as actions each operation of moving according to different acceleration numbers a 1. Even in the case of using an acceleration number, in the same manner as in the above-described embodiment, the above-described mixed value when the enemy aircraft takes each action is calculated, and the action that maximizes the mixed value is selected, Control enemy aircraft based on their actions. Note that the concept of acceleration includes angular acceleration. Further, the concept of the speed includes an angular speed. That is, the same processing may be performed using the angular velocity number instead of the moving velocity number.

本発明は、二次元のシューティングゲームだけではなく、三次元のシューティングゲームについても適用することができる。
上記した変形例は適宜組み合わせることができる。
また、上記シューティングゲームの敵機動作制御装置、方法をコンピュータによって実現することができる。この場合、シューティングゲームの敵機動作制御装置、方法の内容はプログラムによって記述される。そして、このプログラムを、図14に示すようなコンピュータで実行することにより、上記シューティングゲームの敵機動作制御装置の各部の機能がコンピュータ上で実現される。
The present invention can be applied not only to a two-dimensional shooting game but also to a three-dimensional shooting game.
The above modifications can be combined as appropriate.
In addition, the enemy machine operation control apparatus and method for the shooting game can be realized by a computer. In this case, the content of the enemy aircraft motion control device and method of the shooting game is described by a program. Then, by executing this program on a computer as shown in FIG. 14, the functions of the respective units of the enemy machine operation control device of the shooting game are realized on the computer.

この処理内容を記述したプログラムは、コンピュータで読み取り可能な記録媒体に記録しておくことができる。コンピュータで読み取り可能な記録媒体としては、例えば、磁気記録装置、光ディスク、光磁気記録媒体、半導体メモリ等どのようなものでもよい。具体的には、例えば、磁気記録装置として、ハードディスク装置、フレキシブルディスク、磁気テープ等を、光ディスクとして、DVD(Digital Versatile Disc)、DVD−RAM(Random Access Memory)、CD−ROM(Compact Disc Read Only Memory)、CD−R(Recordable)/RW(ReWritable)等を、光磁気記録媒体として、MO(Magneto-Optical disc)等を、半導体メモリとしてEEP−ROM(Electronically Erasable and Programmable-Read Only Memory)等を用いることができる。   The program describing the processing contents can be recorded on a computer-readable recording medium. As the computer-readable recording medium, for example, any recording medium such as a magnetic recording device, an optical disk, a magneto-optical recording medium, and a semiconductor memory may be used. Specifically, for example, as a magnetic recording device, a hard disk device, a flexible disk, a magnetic tape or the like, and as an optical disk, a DVD (Digital Versatile Disc), a DVD-RAM (Random Access Memory), a CD-ROM (Compact Disc Read Only). Memory), CD-R (Recordable) / RW (ReWritable), etc., magneto-optical recording medium, MO (Magneto-Optical disc), etc., semiconductor memory, EEP-ROM (Electronically Erasable and Programmable-Read Only Memory), etc. Can be used.

また、このプログラムの流通は、例えば、そのプログラムを記録したDVD、CD−ROM等の可搬型記録媒体を販売、譲渡、貸与等することによって行う。さらに、このプログラムをサーバコンピュータの記憶装置に格納しておき、ネットワークを介して、サーバコンピュータから他のコンピュータにそのプログラムを転送することにより、このプログラムを流通させる構成としてもよい。   The program is distributed by selling, transferring, or lending a portable recording medium such as a DVD or CD-ROM in which the program is recorded. Furthermore, the program may be distributed by storing the program in a storage device of the server computer and transferring the program from the server computer to another computer via a network.

このようなプログラムを実行するコンピュータは、例えば、まず、可搬型記録媒体に記録されたプログラムもしくはサーバコンピュータから転送されたプログラムを、一旦、自己の記憶装置に格納する。そして、処理の実行時、このコンピュータは、自己の記録媒体に格納されたプログラムを読み取り、読み取ったプログラムに従った処理を実行する。また、このプログラムの別の実行形態として、コンピュータが可搬型記録媒体から直接プログラムを読み取り、そのプログラムに従った処理を実行することとしてもよく、さらに、このコンピュータにサーバコンピュータからプログラムが転送されるたびに、逐次、受け取ったプログラムに従った処理を実行することとしてもよい。また、サーバコンピュータから、このコンピュータへのプログラムの転送は行わず、その実行指示と結果取得のみによって処理機能を実現する、いわゆるASP(Application Service Provider)型のサービスによって、上述の処理を実行する構成としてもよい。なお、本形態におけるプログラムには、電子計算機による処理用に供する情報であってプログラムに準ずるもの(コンピュータに対する直接の指令ではないがコンピュータの処理を規定する性質を有するデータ等)を含むものとする。   A computer that executes such a program first stores, for example, a program recorded on a portable recording medium or a program transferred from a server computer in its own storage device. When executing the process, the computer reads a program stored in its own recording medium and executes a process according to the read program. As another execution form of the program, the computer may directly read the program from a portable recording medium and execute processing according to the program, and the program is transferred from the server computer to the computer. Each time, the processing according to the received program may be executed sequentially. Also, the program is not transferred from the server computer to the computer, and the above-described processing is executed by a so-called ASP (Application Service Provider) type service that realizes the processing function only by the execution instruction and result acquisition. It is good. Note that the program in this embodiment includes information that is provided for processing by an electronic computer and that conforms to the program (data that is not a direct command to the computer but has a property that defines the processing of the computer).

また、この形態では、コンピュータ上で所定のプログラムを実行させることにより、シューティングゲームの敵機動作制御装置、方法を構成することとしたが、これらの処理内容の少なくとも一部をハードウェア的に実現することとしてもよい。
以上の各実施形態の他、本発明であるシューティングゲームの敵機動作制御方法、方法、プログラム及びその記録媒体は上述の実施形態に限定されるものではなく、本発明の趣旨を逸脱しない範囲で適宜変更が可能である。
In this embodiment, the enemy machine operation control apparatus and method of the shooting game are configured by executing a predetermined program on the computer. However, at least a part of these processing contents is realized by hardware. It is good to do.
In addition to the above embodiments, the enemy aircraft operation control method, method, program, and recording medium thereof for the shooting game according to the present invention are not limited to the above-described embodiments, and do not depart from the spirit of the present invention. Changes can be made as appropriate.

本発明の第一実施形態による敵機行動制御装置1000の機能構成を例示した図。The figure which illustrated the functional composition of enemy machine action control device 1000 by a first embodiment of the present invention. 本発明の第二実施形態による敵機行動制御装置1001の機能構成を例示した図。The figure which illustrated the functional composition of enemy machine action control device 1001 by a second embodiment of the present invention. 本発明の第一実施形態による敵機行動制御装置1000の処理の流れを例示した図。The figure which illustrated the flow of processing of enemy machine action control device 1000 by a first embodiment of the present invention. ステップS1の具体的な処理を例示した図。The figure which illustrated the specific process of step S1. シューティングゲームの模式図。A schematic diagram of a shooting game. 敵機と自機の位置関係に応じて、敵機行動パラメータの値を変える例を表す図。The figure showing the example which changes the value of an enemy aircraft action parameter according to the positional relationship of an enemy aircraft and an own machine. 敵機と自機の位置関係に応じて、敵機行動パラメータの値を変える例を表す図。The figure showing the example which changes the value of an enemy aircraft action parameter according to the positional relationship of an enemy aircraft and an own machine. 敵機行動パラメータ決定部5の機能構成を例示した図。The figure which illustrated the functional composition of enemy machine action parameter deciding part 5. 自機存在確率計算部6の機能構成を例示した図。The figure which illustrated the functional composition of self-machine existence probability calculation part 6. 敵機攻撃弾存在確率計算部7の機能構成を例示した図。The figure which illustrated the functional structure of the enemy machine attack bullet presence probability calculation part. 敵機存在確率計算部8の機能構成を例示した図。The figure which illustrated the functional composition of enemy machine existence probability calculation part 8. 存在確率の計算についての説明を補助する図。The figure which assists the description about calculation of existence probability. 各時刻tごとに異なる移動速度番号を取る行動の例を表した図。The figure showing the example of the action which takes a different movement speed number for every time t. 本発明による敵機行動制御装置をコンピュータにより実行する場合の機能構成を例示した図。The figure which illustrated the functional structure in the case of performing the enemy aircraft action control apparatus by this invention by a computer.

Claims (12)

混合値計算手段と、加算手段と、敵機行動決定手段と、記憶部とを備えたコンピュータが、敵機の行動を制御する敵機行動制御方法であって、
敵機はA(Aは任意の自然数とする。)種類の行動a(a=1,…,A)に従って移動するものとし、選択された行動によって敵機が移動を始める時刻tをt=0とし、敵機が行動aに従って移動する場合の、時刻t=nTにおける敵機が自機を破壊する可能性を表す指標は、行動aに従って移動する敵機が時刻t=nTに存在する位置に、時刻t=nTにおける自機が存在する確率であり、敵機が行動aに従って移動する場合の、時刻t=nTにおける自機が敵機を破壊する可能性を表す指標は、行動aに従って移動する敵機が時刻t=nTにおいて、自機の射線上に存在する位置する確率であり、これらの時刻t=nTにおける敵機が自機を破壊する可能性を表す指標及び自機が敵機を破壊する可能性を表す指標は上記記憶部に記憶されており、
上記混合値計算手段が、敵機の行動aと時刻t=nT(Tは行動単位時間、n=1,…,N、Nは任意の自然数とする。)のすべての組合せについて、敵機が行動aに従って移動する場合の、上記記憶部から読み込んだ時刻tにおける敵機が自機を破壊する可能性を表す指標と自機が敵機を破壊する可能性を表す指標とを、予め定められた敵機行動パラメータを用いて混合した値である混合値を計算する混合値計算ステップと、
上記加算手段が、敵機が行動aに従って移動する場合の、すべての又は一部の時刻tにおける上記混合値を加算した値を、敵機の各行動aごとに求める加算ステップと、
上記敵機行動決定手段が、上記加算した値を最大にする敵機の行動aを、敵機の行動とする敵機行動決定ステップと、
を有する敵機行動制御方法。
A computer including a mixed value calculating means, an adding means, an enemy aircraft action determining means, and a storage unit is an enemy aircraft action control method for controlling the action of an enemy aircraft,
It is assumed that the enemy aircraft moves according to A (A is an arbitrary natural number) type of action a (a = 1,..., A), and the time t at which the enemy aircraft starts moving by the selected action is t = 0. When the enemy aircraft moves according to the action a, the index indicating the possibility that the enemy aircraft at time t = nT destroys the own aircraft is the position where the enemy aircraft moving according to the action a exists at time t = nT. The probability that the own aircraft at time t = nT exists and the enemy aircraft moves according to action a is an indicator that indicates the possibility that the own aircraft at time t = nT destroys the enemy aircraft. Is the probability that the enemy aircraft is located on the ray of the own aircraft at time t = nT, and an index indicating the possibility that the enemy aircraft at time t = nT destroys the own aircraft and the own aircraft are enemy aircraft The index indicating the possibility of destroying is stored in the storage unit Cage,
The above-mentioned mixed value calculation means determines that the enemy aircraft has all the combinations of the action a of the enemy aircraft and the time t = nT (T is the action unit time, n = 1,..., N, N are arbitrary natural numbers). When moving according to the action a, an index indicating the possibility that the enemy aircraft at time t read from the storage unit will destroy the own aircraft and an index indicating the possibility that the own aircraft will destroy the enemy aircraft are determined in advance. A mixed value calculation step for calculating a mixed value that is a mixed value using the enemy aircraft behavior parameters;
An adding step in which the adding means obtains a value obtained by adding the mixed values at all or some of the times t when the enemy aircraft moves according to the action a for each action a of the enemy aircraft;
The enemy action determining means, the action a of the enemy machine that maximizes the value obtained by the adding, the enemy action determining step of an action of the enemy machine,
An enemy aircraft behavior control method.
請求項1に記載の敵機行動制御方法において、
上記敵機行動パラメータは、αとβ(αとβはそれぞれ任意の実数)の2つのパラメータからなり、
上記混合値は、敵機が自機を破壊する可能性を表す指標にαをかけた値と、自機が敵機を破壊する可能性を表す指標にβをかけた値とを加算した値である、
ことを特徴とする敵機行動制御方法。
The enemy aircraft behavior control method according to claim 1,
The enemy aircraft behavior parameters consist of two parameters, α and β (α and β are arbitrary real numbers, respectively)
The above-mentioned mixed value is a value obtained by adding a value obtained by multiplying an index indicating the possibility that an enemy aircraft will destroy its own aircraft and a value obtained by multiplying an index indicating the possibility that the own aircraft will destroy the enemy aircraft by β. Is,
An enemy aircraft behavior control method characterized by that.
請求項1に記載の敵機行動制御方法において、
上記敵機行動パラメータは、αとβ(αとβはそれぞれ任意の実数)の2つのパラメータからなり、
上記混合値は、敵機が自機を破壊する可能性を表す指標を非負の値を出力する第一の単調増加関数に入力した場合の出力値にαをかけた値と、自機が敵機を破壊する可能性を表す指標を非負の値を出力する第二の単調増加関数に入力した場合の出力値にβをかけた値とを加算した値である、
ことを特徴とする敵機行動制御方法。
The enemy aircraft behavior control method according to claim 1,
The enemy aircraft behavior parameters consist of two parameters, α and β (α and β are arbitrary real numbers, respectively)
The above mixed value is obtained by multiplying the output value when α is input to the first monotonically increasing function that outputs a non-negative value as an index indicating the possibility that the enemy aircraft will destroy itself, It is a value obtained by adding an output value obtained by multiplying the output value when β is input to the second monotonically increasing function that outputs a non-negative value, an index indicating the possibility of destroying the machine,
An enemy aircraft behavior control method characterized by that.
請求項1に記載の敵機行動制御方法において、
上記敵機行動パラメータは、αとβ(αとβはそれぞれ任意の実数)の2つのパラメータからなり、
上記混合値は、敵機が自機を破壊する可能性を表す指標を非負の値を出力する第一の単調増加関数に入力した場合の出力値をα乗した値と、自機が敵機を破壊する可能性を表す指標を非負の値を出力する第二の単調増加関数に入力した場合の出力値をβ乗した値とを乗算した値である、
ことを特徴とする敵機行動制御方法。
The enemy aircraft behavior control method according to claim 1,
The enemy aircraft behavior parameters consist of two parameters, α and β (α and β are arbitrary real numbers, respectively)
The above mixed value is obtained by multiplying the first monotonically increasing function that outputs a non-negative value by an index indicating the possibility that an enemy aircraft may destroy itself, Is a value obtained by multiplying the output value when the index representing the possibility of destroying the second monotonically increasing function that outputs a non-negative value is multiplied by the β power,
An enemy aircraft behavior control method characterized by that.
請求項1から4の何れかに記載の敵機行動制御方法において、
上記コンピュータは、更に入力手段を備え、
上記入力手段が、敵機行動パラメータの入力を受け付ける入力ステップをさらに有し、
上記混合値計算ステップは、上記予め定められた敵機行動パラメータに代えて、上記入力手段から入力された敵機行動パラメータを用いて、上記混合値を計算するステップである、
ことを特徴とする敵機行動制御方法。
The enemy aircraft behavior control method according to any one of claims 1 to 4,
The computer further comprises input means,
The input means further includes an input step of receiving input of enemy aircraft behavior parameters;
The mixed value calculation step is a step of calculating the mixed value using an enemy aircraft behavior parameter input from the input means instead of the predetermined enemy aircraft behavior parameter.
An enemy aircraft behavior control method characterized by that.
敵機はA(Aは任意の自然数とする。)種類の行動a(a=1,…,A)に従って移動するものとし、選択された行動によって敵機が移動を始める時刻tをt=0とし、敵機が行動aに従って移動する場合の、時刻t=nTにおける敵機が自機を破壊する可能性を表す指標は、行動aに従って移動する敵機が時刻t=nTに存在する位置に、時刻t=nTにおける自機が存在する確率であり、敵機が行動aに従って移動する場合の、時刻t=nTにおける自機が敵機を破壊する可能性を表す指標は、行動aに従って移動する敵機が時刻t=nTにおいて、自機の射線上に存在する位置する確率であり、これらの時刻t=nTにおける敵機が自機を破壊する可能性を表す指標及び自機が敵機を破壊する可能性を表す指標は記憶部に記憶されており、
敵機の行動aと時刻t=nT(Tは行動単位時間、n=1,…,N、Nは任意の自然数とする。)のすべての組合せについて、敵機が行動aに従って移動する場合の、上記記憶部から読み込んだ時刻tにおける敵機が自機を破壊する可能性を表す指標と自機が敵機を破壊する可能性を表す指標とを、予め定められた敵機行動パラメータを用いて混合した値である混合値を計算する混合値計算手段と、
敵機が行動aに従って移動する場合の、すべての又は一部の時刻tにおける上記混合値を加算した値を、敵機の各行動aごとに求める加算手段と、
上記加算した値を最大にする敵機の行動aを、敵機の行動とする敵機行動決定手段と、
を有する敵機行動制御装置。
It is assumed that the enemy aircraft moves according to A (A is an arbitrary natural number) type of action a (a = 1,..., A), and the time t at which the enemy aircraft starts moving by the selected action is t = 0. When the enemy aircraft moves according to the action a, the index indicating the possibility that the enemy aircraft at time t = nT destroys the own aircraft is the position where the enemy aircraft moving according to the action a exists at time t = nT. The probability that the own aircraft at time t = nT exists and the enemy aircraft moves according to action a is an indicator that indicates the possibility that the own aircraft at time t = nT destroys the enemy aircraft. Is the probability that the enemy aircraft is located on the ray of the own aircraft at time t = nT, and an index indicating the possibility that the enemy aircraft at time t = nT destroys the own aircraft and the own aircraft are enemy aircraft The index indicating the possibility of destroying ,
When the enemy aircraft moves according to the action a for all combinations of the action a of the enemy aircraft and the time t = nT (T is the action unit time, n = 1,..., N, N are arbitrary natural numbers). , An index indicating the possibility that the enemy aircraft at time t read from the storage unit will destroy the enemy aircraft and an index indicating the possibility that the enemy aircraft will destroy the enemy aircraft using the predetermined enemy aircraft behavior parameters A mixed value calculation means for calculating a mixed value that is a mixed value;
An adding means for obtaining, for each action a of the enemy aircraft, a value obtained by adding the above mixed values at all or some of the times t when the enemy aircraft moves according to the action a;
Enemy aircraft action determination means for setting the action a of the enemy aircraft that maximizes the added value as the action of the enemy aircraft;
Enemy aircraft behavior control device.
敵機はA(Aは任意の自然数とする。)種類の行動a(a=1,…,A)に従って移動するものとし、選択された行動によって敵機が移動を始める時刻tをt=0とし、敵機が行動aに従って移動する場合の、時刻t=nTにおける敵機が自機を破壊する可能性を表す指標は、行動aに従って移動する敵機が時刻t=nTに存在する位置に、時刻t=nTにおける自機が存在する確率であり、敵機が行動aに従って移動する場合の、時刻t=nTにおける自機が敵機を破壊する可能性を表す指標は、行動aに従って移動する敵機が時刻t=nTにおいて、自機の射線上に存在する位置する確率であり、これらの時刻t=nTにおける敵機が自機を破壊する可能性を表す指標及び自機が敵機を破壊する可能性を表す指標は記憶部に記憶されており、
敵機の行動aと時刻t=nT(Tは行動単位時間、n=1,…,N、Nは任意の自然数とする。)のすべての組合せについて、敵機が行動aに従って移動する場合の、上記記憶部から読み込んだ時刻tにおける敵機が自機を破壊する可能性を表す指標と自機が敵機を破壊する可能性を表す指標とを、予め定められた敵機行動パラメータを用いて混合した値である混合値を計算する混合値計算ステップと、
敵機が行動aに従って移動する場合の、すべての又は一部の時刻tにおける上記混合値を加算した値を、敵機の各行動aごとに求める加算ステップと、
上記加算した値を最大にする敵機の行動aを、敵機の行動とする敵機行動決定ステップと、
をコンピュータに実行させるための敵機行動制御プログラム。
It is assumed that the enemy aircraft moves according to A (A is an arbitrary natural number) type of action a (a = 1,..., A), and the time t at which the enemy aircraft starts moving by the selected action is t = 0. When the enemy aircraft moves according to the action a, the index indicating the possibility that the enemy aircraft at time t = nT destroys the own aircraft is the position where the enemy aircraft moving according to the action a exists at time t = nT. The probability that the own aircraft at time t = nT exists and the enemy aircraft moves according to action a is an indicator that indicates the possibility that the own aircraft at time t = nT destroys the enemy aircraft. Is the probability that the enemy aircraft is located on the ray of the own aircraft at time t = nT, and an index indicating the possibility that the enemy aircraft at time t = nT destroys the own aircraft and the own aircraft are enemy aircraft The index indicating the possibility of destroying ,
When the enemy aircraft moves according to the action a for all combinations of the action a of the enemy aircraft and the time t = nT (T is the action unit time, n = 1,..., N, N are arbitrary natural numbers). , An index indicating the possibility that the enemy aircraft at time t read from the storage unit will destroy the enemy aircraft and an index indicating the possibility that the enemy aircraft will destroy the enemy aircraft using the predetermined enemy aircraft behavior parameters A mixed value calculation step for calculating a mixed value which is a mixed value;
An addition step for obtaining, for each action a of the enemy aircraft, a value obtained by adding the above mixed values at all or some of the times t when the enemy aircraft moves according to the action a;
An enemy aircraft action determination step in which the action a of the enemy aircraft that maximizes the added value is the action of the enemy aircraft;
Enemy aircraft action control program to make the computer execute.
請求項7に記載の敵機行動制御プログラムにおいて、  In the enemy aircraft behavior control program according to claim 7,
上記敵機行動パラメータは、αとβ(αとβはそれぞれ任意の実数)の2つのパラメータからなり、  The enemy aircraft behavior parameters consist of two parameters, α and β (α and β are arbitrary real numbers, respectively)
上記混合値は、敵機が自機を破壊する可能性を表す指標にαをかけた値と、自機が敵機を破壊する可能性を表す指標にβをかけた値とを加算した値である、  The above-mentioned mixed value is a value obtained by adding a value obtained by multiplying an index indicating the possibility that an enemy aircraft will destroy its own aircraft and a value obtained by multiplying an index indicating the possibility that the own aircraft will destroy the enemy aircraft by β. Is,
ことを特徴とする敵機行動制御プログラム。  Enemy aircraft behavior control program characterized by that.
請求項7に記載の敵機行動制御プログラムにおいて、  In the enemy aircraft behavior control program according to claim 7,
上記敵機行動パラメータは、αとβ(αとβはそれぞれ任意の実数)の2つのパラメータからなり、  The enemy aircraft behavior parameters consist of two parameters, α and β (α and β are arbitrary real numbers, respectively)
上記混合値は、敵機が自機を破壊する可能性を表す指標を非負の値を出力する第一の単調増加関数に入力した場合の出力値にαをかけた値と、自機が敵機を破壊する可能性を表す指標を非負の値を出力する第二の単調増加関数に入力した場合の出力値にβをかけた値とを加算した値である、  The above mixed value is obtained by multiplying the output value when α is input to the first monotonically increasing function that outputs a non-negative value as an index indicating the possibility that the enemy aircraft will destroy itself, It is a value obtained by adding an output value obtained by multiplying the output value when β is input to the second monotonically increasing function that outputs a non-negative value, an index indicating the possibility of destroying the machine,
ことを特徴とする敵機行動制御プログラム。  Enemy aircraft behavior control program characterized by that.
請求項7に記載の敵機行動制御プログラムにおいて、  In the enemy aircraft behavior control program according to claim 7,
上記敵機行動パラメータは、αとβ(αとβはそれぞれ任意の実数)の2つのパラメータからなり、  The enemy aircraft behavior parameters consist of two parameters, α and β (α and β are arbitrary real numbers, respectively)
上記混合値は、敵機が自機を破壊する可能性を表す指標を非負の値を出力する第一の単調増加関数に入力した場合の出力値をα乗した値と、自機が敵機を破壊する可能性を表す指標を非負の値を出力する第二の単調増加関数に入力した場合の出力値をβ乗した値とを乗算した値である、The above mixed value is obtained by multiplying the first monotonically increasing function that outputs a non-negative value by an index indicating the possibility that an enemy aircraft may destroy itself, Is a value obtained by multiplying the output value when the index representing the possibility of destroying the second monotonically increasing function that outputs a non-negative value is multiplied by the β power,
ことを特徴とする敵機行動制御プログラム。  Enemy aircraft behavior control program characterized by that.
請求項7から10の何れかに記載の敵機行動制御プログラムにおいて、  The enemy aircraft behavior control program according to any one of claims 7 to 10,
敵機行動パラメータの入力を受け付ける入力ステップをさらに上記コンピュータに実行させるための敵機行動制御プログラムであり、  An enemy aircraft behavior control program for causing the computer to further execute an input step for accepting input of enemy aircraft behavior parameters,
上記混合値計算ステップは、上記予め定められた敵機行動パラメータに代えて、上記入力ステップにおいて入力された敵機行動パラメータを用いて、上記混合値を計算するステップである、  The mixed value calculation step is a step of calculating the mixed value using the enemy aircraft behavior parameter input in the input step instead of the predetermined enemy aircraft behavior parameter.
敵機行動制御プログラム。  Enemy aircraft action control program.
請求項に記載の敵機行動制御プログラムをコンピュータ読み取り可能に記録した敵機行動制御プログラム記録媒体。 An enemy aircraft behavior control program recording medium in which the enemy aircraft behavior control program according to claim 7 is recorded so as to be readable by a computer.
JP2007018835A 2007-01-30 2007-01-30 Enemy aircraft action control method, apparatus, program, and recording medium thereof Expired - Fee Related JP4996267B2 (en)

Priority Applications (1)

Application Number Priority Date Filing Date Title
JP2007018835A JP4996267B2 (en) 2007-01-30 2007-01-30 Enemy aircraft action control method, apparatus, program, and recording medium thereof

Applications Claiming Priority (1)

Application Number Priority Date Filing Date Title
JP2007018835A JP4996267B2 (en) 2007-01-30 2007-01-30 Enemy aircraft action control method, apparatus, program, and recording medium thereof

Publications (2)

Publication Number Publication Date
JP2008183177A JP2008183177A (en) 2008-08-14
JP4996267B2 true JP4996267B2 (en) 2012-08-08

Family

ID=39726603

Family Applications (1)

Application Number Title Priority Date Filing Date
JP2007018835A Expired - Fee Related JP4996267B2 (en) 2007-01-30 2007-01-30 Enemy aircraft action control method, apparatus, program, and recording medium thereof

Country Status (1)

Country Link
JP (1) JP4996267B2 (en)

Also Published As

Publication number Publication date
JP2008183177A (en) 2008-08-14

Similar Documents

Publication Publication Date Title
JP7714862B2 (en) Virtual object control method, apparatus, device, and computer program
CN111481932A (en) Virtual object control method, device, equipment and storage medium
US9480921B2 (en) Potential damage indicator of a targeted object
CN112774201A (en) Virtual character masking method and device, computer equipment and storage medium
JP7170397B2 (en) Program, image processing method, and image processing apparatus
JP4339908B2 (en) GAME DEVICE, IMAGE GENERATION METHOD, AND PROGRAM
CN112717386B (en) Method, device, equipment and medium for displaying checkpoint picture
CN107890669B (en) A display control method, device and storage medium
CN117298580A (en) Virtual object interaction method, device, equipment, medium and program product
JP4996267B2 (en) Enemy aircraft action control method, apparatus, program, and recording medium thereof
CN113499583B (en) Virtual object control method, device, terminal and storage medium
CN114307129B (en) Game interaction control methods, devices, equipment and media
US20250025784A1 (en) Game interaction methods and systems
JP4996275B2 (en) Difficulty determination method, device, program
JP4804240B2 (en) Enemy aircraft attack control method of shooting game, apparatus thereof, program thereof, and recording medium thereof
JP4804253B2 (en) Self-operation control method, apparatus, program, and recording medium for shooting game
JP5301391B2 (en) GAME DEVICE, IMAGE GENERATION METHOD, AND PROGRAM
JP4996145B2 (en) Shooting game processing method, apparatus thereof, program thereof, and recording medium thereof
JP4976754B2 (en) Shooting game processing method, apparatus thereof, program thereof, and recording medium thereof
JP4976771B2 (en) Self-action control method for demonstration of shooting game, its device, its program, and its recording medium
JP4804230B2 (en) Shooting game processing method, apparatus thereof, program thereof, and recording medium thereof
JP6687775B1 (en) Game processing program, information processing apparatus and method
JP4804222B2 (en) Method for determining difficulty level of shooting game, apparatus thereof, program thereof, and recording medium thereof
CN120571233A (en) Virtual object display method, device, equipment, medium and program product
CN120695451A (en) Game territory construction method, computer device and storage medium

Legal Events

Date Code Title Description
A621 Written request for application examination

Free format text: JAPANESE INTERMEDIATE CODE: A621

Effective date: 20090105

RD03 Notification of appointment of power of attorney

Free format text: JAPANESE INTERMEDIATE CODE: A7423

Effective date: 20110810

A131 Notification of reasons for refusal

Free format text: JAPANESE INTERMEDIATE CODE: A131

Effective date: 20110920

A521 Written amendment

Free format text: JAPANESE INTERMEDIATE CODE: A523

Effective date: 20111028

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: 20120501

A01 Written decision to grant a patent or to grant a registration (utility model)

Free format text: JAPANESE INTERMEDIATE CODE: A01

A61 First payment of annual fees (during grant procedure)

Free format text: JAPANESE INTERMEDIATE CODE: A61

Effective date: 20120511

FPAY Renewal fee payment (event date is renewal date of database)

Free format text: PAYMENT UNTIL: 20150518

Year of fee payment: 3

R150 Certificate of patent or registration of utility model

Ref document number: 4996267

Country of ref document: JP

Free format text: JAPANESE INTERMEDIATE CODE: R150

Free format text: JAPANESE INTERMEDIATE CODE: R150

S531 Written request for registration of change of domicile

Free format text: JAPANESE INTERMEDIATE CODE: R313531

R350 Written notification of registration of transfer

Free format text: JAPANESE INTERMEDIATE CODE: R350

LAPS Cancellation because of no payment of annual fees