JP3943079B2 - コンピュータゲームにおける、解析のためにゲームスペースを分割するボロノイ図の使用 - Google Patents
コンピュータゲームにおける、解析のためにゲームスペースを分割するボロノイ図の使用 Download PDFInfo
- Publication number
- JP3943079B2 JP3943079B2 JP2003539803A JP2003539803A JP3943079B2 JP 3943079 B2 JP3943079 B2 JP 3943079B2 JP 2003539803 A JP2003539803 A JP 2003539803A JP 2003539803 A JP2003539803 A JP 2003539803A JP 3943079 B2 JP3943079 B2 JP 3943079B2
- Authority
- JP
- Japan
- Prior art keywords
- game
- game element
- voronoi
- voronoi cells
- determining
- 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
Links
- 238000010586 diagram Methods 0.000 title claims description 85
- 238000004458 analytical method Methods 0.000 title description 44
- 238000000034 method Methods 0.000 claims description 90
- 238000012545 processing Methods 0.000 claims description 44
- 230000033001 locomotion Effects 0.000 claims description 31
- 230000009471 action Effects 0.000 claims description 19
- 230000008569 process Effects 0.000 claims description 17
- 238000004590 computer program Methods 0.000 claims 36
- 230000001419 dependent effect Effects 0.000 claims 2
- 230000006870 function Effects 0.000 description 11
- 238000004422 calculation algorithm Methods 0.000 description 6
- 230000006399 behavior Effects 0.000 description 3
- 230000002860 competitive effect Effects 0.000 description 3
- 238000012732 spatial analysis Methods 0.000 description 3
- 230000008901 benefit Effects 0.000 description 2
- 238000004364 calculation method Methods 0.000 description 2
- 239000003086 colorant Substances 0.000 description 2
- 238000007796 conventional method Methods 0.000 description 2
- 238000013500 data storage Methods 0.000 description 2
- 230000000694 effects Effects 0.000 description 2
- 238000011156 evaluation Methods 0.000 description 2
- 230000004048 modification Effects 0.000 description 2
- 238000012986 modification Methods 0.000 description 2
- 238000004088 simulation Methods 0.000 description 2
- 238000000638 solvent extraction Methods 0.000 description 2
- 230000003466 anti-cipated effect Effects 0.000 description 1
- 230000009118 appropriate response Effects 0.000 description 1
- 230000015572 biosynthetic process Effects 0.000 description 1
- 230000008859 change Effects 0.000 description 1
- 230000009977 dual effect Effects 0.000 description 1
- 238000005755 formation reaction Methods 0.000 description 1
- 230000003993 interaction Effects 0.000 description 1
- 238000012886 linear function Methods 0.000 description 1
- 230000003287 optical effect Effects 0.000 description 1
- 230000004044 response Effects 0.000 description 1
- 230000035945 sensitivity Effects 0.000 description 1
- 230000001360 synchronised effect Effects 0.000 description 1
- 238000012360 testing method Methods 0.000 description 1
- 230000007704 transition Effects 0.000 description 1
Images
Classifications
-
- A—HUMAN NECESSITIES
- A63—SPORTS; GAMES; AMUSEMENTS
- A63F—CARD, BOARD, OR ROULETTE GAMES; INDOOR GAMES USING SMALL MOVING PLAYING BODIES; VIDEO GAMES; GAMES NOT OTHERWISE PROVIDED FOR
- A63F13/00—Video games, i.e. games using an electronically generated display having two or more dimensions
- A63F13/40—Processing input control signals of video game devices, e.g. signals generated by the player or derived from the environment
- A63F13/42—Processing input control signals of video game devices, e.g. signals generated by the player or derived from the environment by mapping the input signals into game commands, e.g. mapping the displacement of a stylus on a touch screen to the steering angle of a virtual vehicle
- A63F13/422—Processing input control signals of video game devices, e.g. signals generated by the player or derived from the environment by mapping the input signals into game commands, e.g. mapping the displacement of a stylus on a touch screen to the steering angle of a virtual vehicle automatically for the purpose of assisting the player, e.g. automatic braking in a driving game
-
- A—HUMAN NECESSITIES
- A63—SPORTS; GAMES; AMUSEMENTS
- A63F—CARD, BOARD, OR ROULETTE GAMES; INDOOR GAMES USING SMALL MOVING PLAYING BODIES; VIDEO GAMES; GAMES NOT OTHERWISE PROVIDED FOR
- A63F13/00—Video games, i.e. games using an electronically generated display having two or more dimensions
-
- A—HUMAN NECESSITIES
- A63—SPORTS; GAMES; AMUSEMENTS
- A63F—CARD, BOARD, OR ROULETTE GAMES; INDOOR GAMES USING SMALL MOVING PLAYING BODIES; VIDEO GAMES; GAMES NOT OTHERWISE PROVIDED FOR
- A63F13/00—Video games, i.e. games using an electronically generated display having two or more dimensions
- A63F13/80—Special adaptations for executing a specific game genre or game mode
- A63F13/822—Strategy games; Role-playing games
-
- A—HUMAN NECESSITIES
- A63—SPORTS; GAMES; AMUSEMENTS
- A63F—CARD, BOARD, OR ROULETTE GAMES; INDOOR GAMES USING SMALL MOVING PLAYING BODIES; VIDEO GAMES; GAMES NOT OTHERWISE PROVIDED FOR
- A63F13/00—Video games, i.e. games using an electronically generated display having two or more dimensions
- A63F13/50—Controlling the output signals based on the game progress
- A63F13/53—Controlling the output signals based on the game progress involving additional visual information provided to the game scene, e.g. by overlay to simulate a head-up display [HUD] or displaying a laser sight in a shooting game
- A63F13/537—Controlling the output signals based on the game progress involving additional visual information provided to the game scene, e.g. by overlay to simulate a head-up display [HUD] or displaying a laser sight in a shooting game using indicators, e.g. showing the condition of a game character on screen
- A63F13/5375—Controlling the output signals based on the game progress involving additional visual information provided to the game scene, e.g. by overlay to simulate a head-up display [HUD] or displaying a laser sight in a shooting game using indicators, e.g. showing the condition of a game character on screen for graphically or textually suggesting an action, e.g. by displaying an arrow indicating a turn in a driving game
-
- A—HUMAN NECESSITIES
- A63—SPORTS; GAMES; AMUSEMENTS
- A63F—CARD, BOARD, OR ROULETTE GAMES; INDOOR GAMES USING SMALL MOVING PLAYING BODIES; VIDEO GAMES; GAMES NOT OTHERWISE PROVIDED FOR
- A63F13/00—Video games, i.e. games using an electronically generated display having two or more dimensions
- A63F13/55—Controlling game characters or game objects based on the game progress
- A63F13/56—Computing the motion of game characters with respect to other game characters, game objects or elements of the game scene, e.g. for simulating the behaviour of a group of virtual soldiers or for path finding
-
- A—HUMAN NECESSITIES
- A63—SPORTS; GAMES; AMUSEMENTS
- A63F—CARD, BOARD, OR ROULETTE GAMES; INDOOR GAMES USING SMALL MOVING PLAYING BODIES; VIDEO GAMES; GAMES NOT OTHERWISE PROVIDED FOR
- A63F13/00—Video games, i.e. games using an electronically generated display having two or more dimensions
- A63F13/55—Controlling game characters or game objects based on the game progress
- A63F13/57—Simulating properties, behaviour or motion of objects in the game world, e.g. computing tyre load in a car race game
- A63F13/577—Simulating properties, behaviour or motion of objects in the game world, e.g. computing tyre load in a car race game using determination of contact between game characters or objects, e.g. to avoid collision between virtual racing cars
-
- A—HUMAN NECESSITIES
- A63—SPORTS; GAMES; AMUSEMENTS
- A63F—CARD, BOARD, OR ROULETTE GAMES; INDOOR GAMES USING SMALL MOVING PLAYING BODIES; VIDEO GAMES; GAMES NOT OTHERWISE PROVIDED FOR
- A63F13/00—Video games, i.e. games using an electronically generated display having two or more dimensions
- A63F13/80—Special adaptations for executing a specific game genre or game mode
-
- A—HUMAN NECESSITIES
- A63—SPORTS; GAMES; AMUSEMENTS
- A63F—CARD, BOARD, OR ROULETTE GAMES; INDOOR GAMES USING SMALL MOVING PLAYING BODIES; VIDEO GAMES; GAMES NOT OTHERWISE PROVIDED FOR
- A63F13/00—Video games, i.e. games using an electronically generated display having two or more dimensions
- A63F13/80—Special adaptations for executing a specific game genre or game mode
- A63F13/812—Ball games, e.g. soccer or baseball
-
- A—HUMAN NECESSITIES
- A63—SPORTS; GAMES; AMUSEMENTS
- A63F—CARD, BOARD, OR ROULETTE GAMES; INDOOR GAMES USING SMALL MOVING PLAYING BODIES; VIDEO GAMES; GAMES NOT OTHERWISE PROVIDED FOR
- A63F13/00—Video games, i.e. games using an electronically generated display having two or more dimensions
- A63F13/80—Special adaptations for executing a specific game genre or game mode
- A63F13/847—Cooperative playing, e.g. requiring coordinated actions from several players to achieve a common goal
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06T—IMAGE DATA PROCESSING OR GENERATION, IN GENERAL
- G06T17/00—Three dimensional [3D] modelling, e.g. data description of 3D objects
- G06T17/20—Finite element generation, e.g. wire-frame surface description, tesselation
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06T—IMAGE DATA PROCESSING OR GENERATION, IN GENERAL
- G06T7/00—Image analysis
- G06T7/20—Analysis of motion
-
- A—HUMAN NECESSITIES
- A63—SPORTS; GAMES; AMUSEMENTS
- A63F—CARD, BOARD, OR ROULETTE GAMES; INDOOR GAMES USING SMALL MOVING PLAYING BODIES; VIDEO GAMES; GAMES NOT OTHERWISE PROVIDED FOR
- A63F2300/00—Features of games using an electronically generated display having two or more dimensions, e.g. on a television screen, showing representations related to the game
- A63F2300/30—Features of games using an electronically generated display having two or more dimensions, e.g. on a television screen, showing representations related to the game characterized by output arrangements for receiving control signals generated by the game device
- A63F2300/303—Features of games using an electronically generated display having two or more dimensions, e.g. on a television screen, showing representations related to the game characterized by output arrangements for receiving control signals generated by the game device for displaying additional data, e.g. simulating a Head Up Display
- A63F2300/305—Features of games using an electronically generated display having two or more dimensions, e.g. on a television screen, showing representations related to the game characterized by output arrangements for receiving control signals generated by the game device for displaying additional data, e.g. simulating a Head Up Display for providing a graphical or textual hint to the player
-
- A—HUMAN NECESSITIES
- A63—SPORTS; GAMES; AMUSEMENTS
- A63F—CARD, BOARD, OR ROULETTE GAMES; INDOOR GAMES USING SMALL MOVING PLAYING BODIES; VIDEO GAMES; GAMES NOT OTHERWISE PROVIDED FOR
- A63F2300/00—Features of games using an electronically generated display having two or more dimensions, e.g. on a television screen, showing representations related to the game
- A63F2300/60—Methods for processing data by generating or executing the game program
- A63F2300/6045—Methods for processing data by generating or executing the game program for mapping control signals received from the input arrangement into game commands
- A63F2300/6054—Methods for processing data by generating or executing the game program for mapping control signals received from the input arrangement into game commands by generating automatically game commands to assist the player, e.g. automatic braking in a driving game
-
- A—HUMAN NECESSITIES
- A63—SPORTS; GAMES; AMUSEMENTS
- A63F—CARD, BOARD, OR ROULETTE GAMES; INDOOR GAMES USING SMALL MOVING PLAYING BODIES; VIDEO GAMES; GAMES NOT OTHERWISE PROVIDED FOR
- A63F2300/00—Features of games using an electronically generated display having two or more dimensions, e.g. on a television screen, showing representations related to the game
- A63F2300/60—Methods for processing data by generating or executing the game program
- A63F2300/64—Methods for processing data by generating or executing the game program for computing dynamical parameters of game objects, e.g. motion determination or computation of frictional forces for a virtual car
-
- A—HUMAN NECESSITIES
- A63—SPORTS; GAMES; AMUSEMENTS
- A63F—CARD, BOARD, OR ROULETTE GAMES; INDOOR GAMES USING SMALL MOVING PLAYING BODIES; VIDEO GAMES; GAMES NOT OTHERWISE PROVIDED FOR
- A63F2300/00—Features of games using an electronically generated display having two or more dimensions, e.g. on a television screen, showing representations related to the game
- A63F2300/60—Methods for processing data by generating or executing the game program
- A63F2300/64—Methods for processing data by generating or executing the game program for computing dynamical parameters of game objects, e.g. motion determination or computation of frictional forces for a virtual car
- A63F2300/646—Methods for processing data by generating or executing the game program for computing dynamical parameters of game objects, e.g. motion determination or computation of frictional forces for a virtual car for calculating the trajectory of an object
-
- A—HUMAN NECESSITIES
- A63—SPORTS; GAMES; AMUSEMENTS
- A63F—CARD, BOARD, OR ROULETTE GAMES; INDOOR GAMES USING SMALL MOVING PLAYING BODIES; VIDEO GAMES; GAMES NOT OTHERWISE PROVIDED FOR
- A63F2300/00—Features of games using an electronically generated display having two or more dimensions, e.g. on a television screen, showing representations related to the game
- A63F2300/60—Methods for processing data by generating or executing the game program
- A63F2300/66—Methods for processing data by generating or executing the game program for rendering three dimensional images
- A63F2300/6607—Methods for processing data by generating or executing the game program for rendering three dimensional images for animating game characters, e.g. skeleton kinematics
-
- A—HUMAN NECESSITIES
- A63—SPORTS; GAMES; AMUSEMENTS
- A63F—CARD, BOARD, OR ROULETTE GAMES; INDOOR GAMES USING SMALL MOVING PLAYING BODIES; VIDEO GAMES; GAMES NOT OTHERWISE PROVIDED FOR
- A63F2300/00—Features of games using an electronically generated display having two or more dimensions, e.g. on a television screen, showing representations related to the game
- A63F2300/60—Methods for processing data by generating or executing the game program
- A63F2300/66—Methods for processing data by generating or executing the game program for rendering three dimensional images
- A63F2300/6623—Methods for processing data by generating or executing the game program for rendering three dimensional images for animating a group of characters
-
- A—HUMAN NECESSITIES
- A63—SPORTS; GAMES; AMUSEMENTS
- A63F—CARD, BOARD, OR ROULETTE GAMES; INDOOR GAMES USING SMALL MOVING PLAYING BODIES; VIDEO GAMES; GAMES NOT OTHERWISE PROVIDED FOR
- A63F2300/00—Features of games using an electronically generated display having two or more dimensions, e.g. on a television screen, showing representations related to the game
- A63F2300/80—Features of games using an electronically generated display having two or more dimensions, e.g. on a television screen, showing representations related to the game specially adapted for executing a specific type of game
- A63F2300/8011—Ball
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06T—IMAGE DATA PROCESSING OR GENERATION, IN GENERAL
- G06T2207/00—Indexing scheme for image analysis or image enhancement
- G06T2207/30—Subject of image; Context of image processing
- G06T2207/30221—Sports video; Sports image
Landscapes
- Engineering & Computer Science (AREA)
- Multimedia (AREA)
- Physics & Mathematics (AREA)
- Theoretical Computer Science (AREA)
- General Physics & Mathematics (AREA)
- Human Computer Interaction (AREA)
- Computer Graphics (AREA)
- Geometry (AREA)
- Software Systems (AREA)
- Computer Vision & Pattern Recognition (AREA)
- Optics & Photonics (AREA)
- Processing Or Creating Images (AREA)
- Management, Administration, Business Operations System, And Electronic Commerce (AREA)
- Image Generation (AREA)
- Image Analysis (AREA)
Description
本発明は、概して、コンピュータゲームに関し、より詳細には、コンピュータゲームにおいてゲーム状況を解析し、解析結果をグラフィカル形式で表示することに関する。
通常の対戦型コンピュータゲームは、人間の対戦者およびコンピュータの対戦者に関係する。このような対戦型コンピュータゲームは、チェス、自動レーシング、ファンタジーゲーム、およびスポーツゲームを含む。ゲームが人間の対戦者の関心を維持するためには、人間の対戦者が毎回勝たない十分な対戦者が必要である。従って、最も単純なコンピュータゲームを除く全てにおいて、解析という要素が必要とされる。この解析は、現在のゲーム状況に基づいてなされ、コンピュータゲームによって利用されて、コンピュータの対戦者の次の動きを決定する。
コンピュータゲームにおいて、本発明の1つの実施形態は、複数のゲーム要素の状態を利用してゲーム状況を解析することを提供する。これは、各複数のゲーム要素についての状態を決定し、少なくともいくつかのゲーム要素をボロノイサイトとして利用して、ゲーム要素の間のボロノイ図の表現を生成し、ボロノイ図を利用してゲーム状況の解析を実行することによる。この解析は、戦略解析の基本として利用され得る空間的解析であり、コンピュータ制御されたエンティティの動きを決定する。特定の実施形態では、ゲームスペースは、2次元のサッカー場であり、ゲーム要素は、チームに関連付けられたプレイヤーである。ゲームスペースは、3次元のゲームスペースであってもよい。ゲームスペースは、サッカー場ではなく、野球場、バスケットコート、またはほかのゲームスペースを表現してもよい。
ここで図面を参照して、本発明の実施形態がここで説明される。図面の構成要素が参照番号とともに呼び出される場合、同様の参照番号は、同様の構成要素を表し、構成要素の同一のインスタンスを表す場合もあれば、表さない場合もある。
図5(a)−ゴールキーパーのいないチームA(VD−A)
図5(b)−ゴールキーパーのいるチームA(VD−Ag)
図5(c)−ゴールキーパーのいないチームB(VD−B)
図5(d)−ゴールキーパーのいるチームB(VD−Bg)
図5(e)−ゴールキーパーのいない両チームVD−AB)
図5(f)−ゴールキーパーのいる両チーム(VD−ABg)
これらの図は、Fortune,S.J.「A Sweepline Algorithm for Voronoi Diagrams」、Algorithmica、2:153〜174(1987)に記載されるインクリメントするアルゴリズム等、インクリメントするアルゴリズムを用いて計算され得る。サッカーゲームの改変例では、標準的なインクリメントするアルゴリズムは、第1のパスで利用され、その後、ゲームの残り全体を通じて、インクリメントするアルゴリズムを開始するために利用された最初の推測は、前回のボロノイ図に基づく。これは、図が計算されるたびにサイトがほんの少しの量だけ動くことが期待される場合、サッカーゲームと同様の他のアプリケーションにおいて有用である。
ここで、ボロノイ分割の結果を利用する(ボロノイ図またはボロノイ図の表現を利用する)戦略解析の基準として利用され得る空間的解析のいくつかの例が説明される。これらの例では、フィールドはサッカー場であり、2つのチームはチームAおよびチームBである。実装例に応じて、どちらかのチームがコンピュータ制御されたチームであり、もう一方のチームが人間のユーザに制御されたチームである。あるいは、両チームが人間のユーザに制御されたチームであってもよいし、両チームがコンピュータ制御されたチームであってもよい。典型的なコンピュータゲームは、コンピュータ制御されたチームおよび/または人間のユーザに制御されたチームのストラテジーの決定を行うことができる戦略エンジンを含み得る。後者の場合、決定は、学習モードまたはアシストモードの一部分であってもよし、人間のユーザが補助なく全てのストラテジーの決定を行いたい対戦モードでは、オフにされてもよい。
Claims (112)
- プロセッサに結合された格納装置に格納されているコンピュータゲームのゲーム状況を解析する方法であって、該ゲーム状況は、複数のゲーム要素のポジションに少なくとも依存し、
該方法は、
該プロセッサが、ゲームスペースにおいて該複数のゲーム要素のうちの1つのゲーム要素の第1のポジションを決定するステップと、
該プロセッサが、該複数のゲーム要素の少なくともいくつかをボロノイサイトとして利用して、該複数のゲーム要素の間にボロノイ図の表現を生成するステップであって、該ボロノイ図は、複数のボロノイセルを含み、該複数のボロノイセルのそれぞれは、複数の頂点を有する、ステップと、
該プロセッサが、該ボロノイ図を処理することにより、該ゲームスペースにおいて該第1のポジションから第2のポジションに該1つのゲーム要素が移動することを決定するステップと
を包含し、
該ボロノイ図を処理するステップは、
(i)該第1のポジションから該複数のボロノイセルのうちの1つにおける該複数の頂点のうちの1つに該1つのゲーム要素を移動させることと、
(ii)該複数のボロノイセルのうちの少なくとも1つと交差するラインを識別し、該第1のポジションから該ライン上の点に該1つのゲーム要素を移動させることと
のうちの少なくとも1つを包含する、方法。 - 前記ボロノイ図の処理に基づいて、前記1つのゲーム要素の移動を決定するステップをさらに包含する、請求項1に記載の方法。
- 前記少なくとも1つのゲーム要素は、コンピュータによって制御される、請求項2に記載の方法。
- 前記少なくとも1つのゲーム要素は、チームに関連付けられたプレイヤーである、請求項2に記載の方法。
- 前記ゲームスペースは、2次元空間である、請求項1に記載の方法。
- 前記ゲームスペースは、3次元空間である、請求項1に記載の方法。
- 前記複数のゲーム要素は、複数のプレイヤーであり、各プレイヤーは、1つのチームに関連付けられている、請求項1に記載の方法。
- 前記複数のゲーム要素は、複数のサッカープレイヤーであり、前記ゲームスペースは、サッカー場を表現する、請求項1に記載の方法。
- 前記サッカープレイヤーは、2チームのプレイヤーを含み、各チームは、複数の非ゴールキーパーおよび1人のゴールキーパーを含む、請求項8に記載の方法。
- 前記複数のゲーム要素は、複数の野球プレイヤーであり、前記ゲームスペースは、野球場を表現する、請求項1に記載の方法。
- 前記複数のゲーム要素は、複数のバスケットボールプレイヤーであり、前記ゲームスペースは、バスケットコートを表現する、請求項1に記載の方法。
- 前記ゲーム要素の移動量を決定するステップをさらに包含する、請求項1に記載の方法。
- 前記ゲーム要素のスピードを決定するステップをさらに包含する、請求項1に記載の方法。
- 前記ゲーム要素の移動の方向を決定するステップをさらに包含する、請求項1に記載の方法。
- 前記ゲーム要素の速度を決定するステップをさらに包含する、請求項1に記載の方法。
- 前記複数のゲーム要素は、複数のサッカープレイヤーを表現し、前記ボロノイ図を処理するステップは、ボールポジションが与えられると、コンピュータ制御されたチームのプレイヤーを動かす方法をさらに決定する、請求項1に記載の方法。
- 前記コンピュータ制御されたチームのプレイヤー間のパスレーンを決定するステップをさらに包含する、請求項16に記載の方法。
- プロセッサに結合された格納装置に格納されているコンピュータ制御されたサッカーゲームのゲーム状況を解析する方法であって、該ゲーム状況は、複数のサッカープレイヤー要素のポジションに少なくとも依存し、
該方法は、
該プロセッサが、ゲームスペースにおいて該複数のサッカープレイヤー要素の各々の第1のポジションを決定するステップであって、該ゲームスペースは、サッカー場および該複数のサッカープレイヤー要素を表し、該複数のサッカープレイヤー要素はそれぞれ、2つのチームのうちの1つに関連付けられ、各チームに関連付けられた1つのサッカープレイヤー要素は、ゴールキーパー要素として識別され、該2つのチームは、人間に制御されたチームおよびコンピュータ制御されたチームである、ステップと、
該プロセッサが、該人間に制御されたチームからの該複数のサッカープレイヤー要素をボロノイサイトとして利用して、第1のボロノイ図の表現を生成するステップであって、該第1のボロノイ図は、複数のボロノイセルを含み、該複数のボロノイセルのそれぞれは、複数の頂点を有する、ステップと、
該プロセッサが、該コンピュータ制御されたチームからの該複数のサッカープレイヤー要素をボロノイサイトとして利用して、第2のボロノイ図の表現を生成するであって、該第2のボロノイ図は、複数のボロノイセルを含み、該複数のボロノイセルのそれぞれは、複数の頂点を有する、ステップと、
該プロセッサが、該人間に制御されたチームおよび該コンピュータ制御されたチーム両方からの該複数のサッカープレイヤー要素をボロノイサイトとして利用して、第3のボロノイ図の表現を生成するステップであって、該第3のボロノイ図は、複数のボロノイセルを含み、該複数のボロノイセルのそれぞれは、複数の頂点を有する、ステップと、
該プロセッサが、該人間に制御されたチームのゴールキーパー要素以外の該人間制御されたチームからの該複数のサッカープレイヤー要素をボロノイサイトとして利用して、第4のボロノイ図の表現を生成するステップであって、該第4のボロノイ図は、複数のボロノイセルを含み、該複数のボロノイセルのそれぞれは、複数の頂点を有する、ステップと、
該プロセッサが、該コンピュータ制御されたチームのゴールキーパー要素以外の該コンピュータ制御されたチームからの該複数のサッカープレイヤー要素をボロノイサイトとして利用して、第5のボロノイ図の表現を生成するステップであって、該第5のボロノイ図は、複数のボロノイセルを含み、該複数のボロノイセルのそれぞれは、複数の頂点を有する、ステップと、
該プロセッサが、該人間に制御されたチームおよび該コンピュータ制御されたチームのうちのいずれかのチームのゴールキーパー要素以外の該人間に制御されたチームおよび該コンピュータ制御されたチーム両方からの該複数のサッカープレイヤー要素をボロノイサイトとして利用して、第6のボロノイ図の表現を生成するステップであって、該第6のボロノイ図は、複数のボロノイセルを含み、該複数のボロノイセルのそれぞれは、複数の頂点を有する、ステップと、
該プロセッサが、該第1、第2、第3、第4、第5、または第6のボロノイ図の少なくとも1つを処理することにより、
該人間に制御されたチームに関連付けられた要素であって、該ゲームスペースにおいて該要素の該第1のポジションから第2のポジションへの要素、および
該コンピュータ制御されたチームに関連付けられた要素であって、該ゲームスペースにおいて該要素の該第1のポジションから第3のポジションへの要素
のうちの少なくとも1つの移動を決定するステップと
を包含し、
該第1、第2、第3、第4、第5、または第6のボロノイ図の少なくとも1つを処理することは、
(i)該第1のポジションから、該第1、第2、第3、第4、第5、または第6のボロノイ図の少なくとも1つに含まれる該複数のボロノイセルの該複数の頂点のうちの1つに、(a)該人間に制御されたチームに関連付けられた要素と、(b)該コンピュータ制御されたチームに関連付けられた要素とのうちの少なくとも1つを移動させることと、
(ii)該第1、第2、第3、第4、第5、または第6のボロノイ図の少なくとも1つに含まれる該複数のボロノイセルのうちの少なくとも1つと交差するラインを識別し、該第1のポジションから該ライン上の点に、(a)該人間に制御されたチームに関連付けられた要素と、(b)該コンピュータ制御されたチームに関連付けられた要素とのうちの少なくとも1つを移動させることと
のうちの少なくとも1つを包含する、方法。 - ゲーム状況を自動的に解析するプログラムを生成する方法であって、
複数のゲーム要素の各々のデータを格納するメモリを割り当てるステップであって、該データは、ゲームスペースにおける第1のゲーム要素の第1のポジションを少なくとも含む、ステップと、
実行時に該複数のゲーム要素の間にボロノイ図を表わすデータを共に生成するプログラミング命令を提供するステップであって、該ボロノイ図は、複数のボロノイセルを含み、該複数のボロノイセルのそれぞれは、複数の頂点を有し、該プログラミング命令は、該メモリからデータを読み出し、該複数のゲーム要素を該ボロノイ図のボロノイサイトとして考える命令を含む、ステップと、
該ボロノイ図を処理することにより、該ゲームスペースにおいて該第1のポジションから第2のポジションに該第1のゲーム要素が移動することを決定するさらなるプログラミング命令を提供するステップと
を包含し、
該さらなるプログラミング命令は、
(i)該第1のポジションから該複数のボロノイセルのうちの1つにおける該複数の頂点のうちの1つに該第1のゲーム要素を移動させるプログラミング命令と、
(ii)該複数のボロノイセルのうちの少なくとも1つと交差するラインを識別し、該第1のポジションから該ライン上の点に該第1のゲーム要素を移動させるプログラミング命令と
のうちの少なくとも1つを含む、方法。 - プロセッサに結合された格納装置に格納されているコンピュータゲームのゲーム状況を解析する方法であって、
該方法は、
該プロセッサが、ゲームスペースを複数のボロノイセルに分割するステップであって、該複数のボロノイセルのそれぞれは、複数の頂点を有する、ステップと、
該プロセッサが、該複数のボロノイセル内に位置する複数のゲーム要素のうちの第1のゲーム要素の第1のポジションを決定するステップと、
該プロセッサが、該複数のボロノイセルのうちの少なくとも1つを処理することにより、該ゲームスペースにおいて該第1のポジションから第2のポジションに該第1のゲーム要素が移動することを決定するステップと
を包含し、
該第2のポジションは、該複数のゲーム要素のいずれも含まない該複数のボロノイセルのうちの1つに配置されており、
該複数のボロノイセルのうちの少なくとも1つを処理するステップは、
(i)該第1のポジションから該複数のボロノイセルのうちの1つにおける該複数の頂点のうちの1つに該第1のゲーム要素を移動させることと、
(ii)該複数のボロノイセルのうちの少なくとも1つと交差するラインを識別し、該第1のポジションから該ライン上の点に該第1のゲーム要素を移動させることと
のうちの少なくとも1つを包含する、方法。 - 前記第2のポジションは、前記決定されたボロノイセル内の前記第1のゲーム要素の未来のポジションである、請求項20に記載の方法。
- 前記プロセッサが前記第1のゲーム要素を前記未来のポジションまで移動させるステップをさらに包含する、請求項21に記載の方法。
- 前記第1のゲーム要素は、コンピュータによって制御される、請求項21に記載の方法。
- 前記第1のゲーム要素は、前記ゲーム状況のオブジェクトを有しないゲーム要素である、請求項21に記載の方法。
- 前記第1のゲーム要素は、前記ゲーム状況の前記オブジェクトを有する第2のゲーム要素と同じチームである、請求項24に記載の方法。
- 前記複数のボロノイセルのうちの少なくとも1つを処理するステップは、前記第2のゲーム要素から前記未来のポジションの前記第1のゲーム要素に前記オブジェクトをパスするアクションを決定するステップを包含する、請求項25に記載の方法。
- 前記オブジェクトを有する前記第2のゲーム要素は、人間によって制御される、請求項25に記載の方法。
- 前記第1のゲーム要素の移動量、該第1のゲーム要素のスピード、該第1のゲーム要素の移動方向、および、該第1のゲーム要素の速度のうちの少なくとも1つを決定するステップをさらに包含する、請求項21に記載の方法。
- 前記複数のボロノイセルのうちの少なくとも1つを処理するステップは、前記第1のゲーム要素の移動量、該第1のゲーム要素のスピード、該第1のゲーム要素の移動方向、および、該第1のゲーム要素の速度のうちの少なくとも1つを用いることにより、前記未来のポジションを決定するステップを包含する、請求項28に記載の方法。
- 前記第1のポジションは、オブジェクトを有するゲーム要素のポジションに最も近いポジションであり、前記複数のボロノイセルのうちの少なくとも1つを処理するステップは、ゲーム要素が、該オブジェクトを有する該ゲーム要素に最も近いポジションにあることを決定するステップを包含する、請求項20に記載の方法。
- 前記複数のゲーム要素は、複数のサッカープレイヤーであり、前記ゲームスペースは、サッカー場を表わす、請求項20に記載の方法。
- 前記複数のゲーム要素は、複数の野球プレイヤーであり、前記ゲームスペースは、野球場を表わす、請求項20に記載の方法。
- 前記複数のゲーム要素は、複数のバスケットボールプレイヤーであり、前記ゲームスペースは、バスケットボールコートを表わす、請求項20に記載の方法。
- プロセッサに結合された格納装置に格納されているコンピュータゲームのゲーム状況を解析する方法であって、複数のゲーム要素は、複数のチームのうちの1つのチームに関連付けられ、
該方法は、
該プロセッサが、ゲームスペースを複数のボロノイセルに分割するステップであって、該複数のボロノイセルのそれぞれは、複数の頂点を有する、ステップと、
該プロセッサが、該ゲームスペースにおいてオブジェクトを有する第1のゲーム要素を決定するステップであって、該オブジェクトは、第1のポジションを有する、ステップと、
該プロセッサが、該第1のゲーム要素と同じチームの第2のゲーム要素を決定するステップと、
該プロセッサが、該ゲームスペースにおいて該複数のボロノイセルのうちの1つのボロノイセル内の第2のゲーム要素の第1のポジションを決定するステップと、
該プロセッサが、該複数のボロノイセルのうちの少なくとも1つを処理することにより、(a)該ゲームスペースにおいて該第2のゲーム要素の該第1のポジションから第2のポジションに該第2のゲーム要素が移動することを決定する、または、(b)該ゲームスペースにおいて該オブジェクトの該第1のポジションから第2のポジションに該オブジェクトが移動することを決定するステップと
を包含し、
該複数のボロノイセルのうちの少なくとも1つを処理することにより、(a)を決定するステップは、該第1のポジションから該複数のボロノイセルのうちの1つにおける該複数の頂点のうちの1つに該第2のゲーム要素を移動させることを包含し、
該複数のボロノイセルのうちの少なくとも1つを処理することにより、(b)を決定するステップは、該複数のボロノイセルのうちの少なくとも1つと交差するラインを識別し、該第1のポジションから該ライン上の点に該オブジェクトを移動させることを包含する、方法。 - 前記第2のゲーム要素の前記第1のポジションは、前記同じチームに関連付けられた全てのゲーム要素のポジションに基づいた前記第1のゲーム要素に最も近いポジションである、請求項34に記載の方法。
- 前記第1のゲーム要素は、人間に制御されたプレイヤーであり、前記第2のゲーム要素は、コンピュータ制御されたプレイヤーである、請求項34に記載の方法。
- 前記第2のゲーム要素の前記第1のポジションは、前記ゲームスペース内の該第2のゲーム要素の未来のポジションである、請求項34に記載の方法。
- 前記プロセッサが、前記第2のゲーム要素を前記未来のポジションまで移動させるステップをさらに包含する、請求項37に記載の方法。
- 前記未来のポジションは、前記複数のゲーム要素内のゲーム要素を含まない、請求項37に記載の方法。
- 前記プロセッサが、前記第2のゲーム要素の移動量、該第2のゲーム要素のスピード、該第2のゲーム要素の移動方向、および、該第2のゲーム要素の速度のうちの少なくとも1つを決定するステップをさらに包含する、請求項37に記載の方法。
- 前記複数のボロノイセルのうちの少なくとも1つを処理するステップは、前記第2のゲーム要素の移動量、該第2のゲーム要素のスピード、該第2のゲーム要素の移動方向、および、該第2のゲーム要素の速度のうちの少なくとも1つを用いることにより、前記未来のポジションを決定するステップを包含する、請求項40に記載の方法。
- 前記複数のボロノイセルのうちの少なくとも1つを処理するステップは、前記第1のゲーム要素から前記未来のポジションの前記第2のゲーム要素に前記オブジェクトをパスするアクションを決定するステップを包含する、請求項34に記載の方法。
- 前記複数のゲーム要素は、複数のサッカープレイヤーであり、前記ゲームスペースは、サッカー場を表わす、請求項34に記載の方法。
- 前記複数のゲーム要素は、複数の野球プレイヤーであり、前記ゲームスペースは、野球場を表わす、請求項34に記載の方法。
- 前記複数のゲーム要素は、複数のバスケットボールプレイヤーであり、前記ゲームスペースは、バスケットボールコートを表わす、請求項34に記載の方法。
- プロセッサに結合された格納装置の格納されているコンピュータゲームのゲーム状況を解析する方法であって、複数のゲーム要素は、複数のチームのうちの1つのチームに関連付けられ、
該方法は、
該プロセッサが、ゲームスペースを複数のボロノイセルに分割するステップであって、該複数のボロノイセルのそれぞれは、複数の頂点を有する、ステップと、
該プロセッサが、該複数のボロノイセル内に位置する該複数のゲーム要素の第1のゲーム要素の第1のポジションを決定するステップと、
該プロセッサが、該複数のボロノイセルのうちの少なくとも1つを処理することにより、該ゲームスペースにおいて該第1のポジションから第2のポジションに該第1のゲーム要素が移動することを決定するステップと
を包含し、
該第2のポジションは、該複数のゲーム要素のいずれも含まない該複数のボロノイセルのうちの1つに配置されており、
該複数のボロノイセルのうちの少なくとも1つを処理するステップは、
(i)該第1のポジションから該複数のボロノイセルのうちの1つにおける該複数の頂点のうちの1つに該第1のゲーム要素を移動させることと、
(ii)該複数のボロノイセルのうちの少なくとも1つと交差するラインを識別し、該第1のポジションから該ライン上の点に該第1のゲーム要素を移動させることと
のうちの少なくとも1つを包含する、方法。 - 前記プロセッサが、第2のゲーム要素を決定するステップをさらに包含し、該第2のゲーム要素は、オブジェクトを有する、請求項46に記載の方法。
- 前記プロセッサが、前記第2のゲーム要素を前記第2のポジションまで移動させるステップをさらに包含する、請求項47に記載の方法。
- 前記第1のゲーム要素は、コンピュータによって制御され、前記第2のゲーム要素は、人間によって制御される、請求項47に記載の方法。
- 前記第1のゲーム要素および前記第2のゲーム要素は、コンピュータによって制御される、請求項47に記載の方法。
- コンピュータゲームのゲーム状況を解析する装置であって、
該装置は、
該コンピュータゲームを格納する格納装置と、
該格納装置に結合されたプロセッサと
を備え、
該プロセッサは、
ゲームスペースをそれぞれが複数の頂点を有する複数のボロノイセルに分割し、
該複数のボロノイセル内の複数のゲーム要素のうちの第1のゲーム要素の第1のポジションを決定し、
該複数のボロノイセルのうちの少なくとも1つを処理することにより、該ゲームスペースにおいて該第1のポジションから第2のポジションに該第1のゲーム要素が移動することを決定し、
該第2のポジションは、該複数のゲーム要素のいずれも含まない該複数のボロノイセルのうちの1つに配置されており、
該複数のボロノイセルのうちの少なくとも1つを処理するステップは、
(i)該第1のポジションから該複数のボロノイセルのうちの1つにおける該複数の頂点のうちの1つに該第1のゲーム要素を移動させることと、
(ii)該複数のボロノイセルのうちの少なくとも1つと交差するラインを識別し、該第1のポジションから該ライン上の点に該第1のゲーム要素を移動させることと
のうちの少なくとも1つを包含する、装置。 - 前記第2のポジションは、前記決定されたボロノイセル内の前記第1のゲーム要素の未来のポジションである、請求項51に記載の装置。
- 前記プロセッサが、前記第1のゲーム要素を前記未来のポジションまで移動させるステップをさらに包含する、請求項52に記載の装置。
- 前記第1のゲーム要素は、コンピュータによって制御される、請求項52に記載の装置。
- 前記第1のゲーム要素は、前記ゲーム状況のオブジェクトを有しないゲーム要素である、請求項52に記載の装置。
- 前記第1のゲーム要素は、前記ゲーム状況の前記オブジェクトを有する第2のゲーム要素と同じチームである、請求項55に記載の装置。
- 前記複数のボロノイセルのうちの少なくとも1つを処理するステップは、前記第2のゲーム要素から前記未来のポジションの前記第1のゲーム要素に前記オブジェクトをパスするアクションを決定するステップを包含する、請求項56に記載の装置。
- 前記オブジェクトを有する前記第2のゲーム要素は、人間によって制御される、請求項56に記載の装置。
- 前記プロセッサが、前記第1のゲーム要素の移動量、該第1のゲーム要素のスピード、該第1のゲーム要素の移動方向、および、該第1のゲーム要素の速度のうちの少なくとも1つを決定するステップをさらに包含する、請求項52に記載の装置。
- 前記複数のボロノイセルのうちの少なくとも1つを処理するステップは、前記第1のゲーム要素の移動量、該第1のゲーム要素のスピード、該第1のゲーム要素の移動方向、および、該第1のゲーム要素の速度のうちの少なくとも1つを用いることにより、前記未来のポジションを決定するステップを包含する、請求項59に記載の装置。
- 前記第1のポジションは、オブジェクトを有するゲーム要素のポジションに最も近いポジションであり、前記複数のボロノイセルのうちの少なくとも1つを処理するステップは、ゲーム要素が、該オブジェクトを有する該ゲーム要素に最も近いポジションにあることを決定するステップを包含する、請求項51に記載の装置。
- 前記複数のゲーム要素は、複数のサッカープレイヤーであり、前記ゲームスペースは、サッカー場を表わす、請求項51に記載の装置。
- 前記複数のゲーム要素は、複数の野球プレイヤーであり、前記ゲームスペースは、野球場を表わす、請求項51に記載の装置。
- 前記複数のゲーム要素は、複数のバスケットボールプレイヤーであり、前記ゲームスペースは、バスケットボールコートを表わす、請求項51に記載の装置。
- コンピュータゲームのゲーム状況を解析する装置であって、複数のゲーム要素は、複数のチームのうちの1つのチームに関連付けられ、
該装置は、
該コンピュータゲームを格納する格納装置と、
該格納装置に結合されたプロセッサと
を備え、
該プロセッサは、
ゲームスペースをそれぞれが複数の頂点を有する複数のボロノイセルに分割し、
該ゲームスペースにおいて第1のポジションを有するオブジェクトを有する第1のゲーム要素を決定し、
該第1のゲーム要素と同じチームの第2のゲーム要素を決定し、
該ゲームスペース内の該複数ボロノイセルのうちの1つのボロノイセル内の第2のゲーム要素の第1のポジションを決定し、
該複数のボロノイセルのうちの少なくとも1つを処理することにより、(a)該ゲームスペースにおいて該第2のゲーム要素の該第1のポジションから第2のポジションに該第2のゲーム要素が移動することを決定するか、または、(b)該ゲームスペースにおいて該オブジェクトの該第1のポジションから第2のポジションに該オブジェクトが移動することを決定し、
該複数のボロノイセルのうちの少なくとも1つを処理することにより、(a)を決定することは、該第1のポジションから該複数のボロノイセルのうちの1つにおける該複数の頂点のうちの1つに該第2のゲーム要素を移動させることを包含し、
該複数のボロノイセルのうちの少なくとも1つを処理することにより、(b)を決定することは、該複数のボロノイセルのうちの少なくとも1つと交差するラインを識別し、該第1のポジションから該ライン上の点に該第オブジェクトを移動させることを包含する、装置。 - 前記第2のゲーム要素の前記第1のポジションは、前記同じチームに関連付けられた全てのゲーム要素のポジションに基づいた前記第1のゲーム要素に最も近いポジションである、請求項65に記載の装置。
- 前記第1のゲーム要素は、人間に制御されたプレイヤーであり、前記第2のゲーム要素は、コンピュータ制御されたプレイヤーである、請求項65に記載の装置。
- 前記第2のゲーム要素の前記第1のポジションは、前記ゲームスペース内の該第2のゲーム要素の未来のポジションである、請求項65に記載の装置。
- 前記プロセッサが、前記第2のゲーム要素を前記未来のポジションまで移動させるステップをさらに包含する、請求項68に記載の装置。
- 前記未来のポジションは、前記複数のゲーム要素内のゲーム要素を含まない、請求項68に記載の装置。
- 前記プロセッサが、前記第2のゲーム要素の移動量、該第2のゲーム要素のスピード、該第2のゲーム要素の移動方向、および、該第2のゲーム要素の速度のうちの少なくとも1つを決定するステップをさらに包含する、請求項68に記載の装置。
- 前記複数のボロノイセルのうちの少なくとも1つを処理するステップは、前記第2のゲーム要素の移動量、該第2のゲーム要素のスピード、該第2のゲーム要素の移動方向、および、該第2のゲーム要素の速度のうちの少なくとも1つを用いることにより、前記未来のポジションを決定するステップを包含する、請求項71に記載の装置。
- 前記複数のボロノイセルのうちの少なくとも1つを処理するステップは、前記第1のゲーム要素から前記未来のポジションの前記第2のゲーム要素に前記オブジェクトをパスするアクションを決定するステップを包含する、請求項65に記載の装置。
- 前記複数のゲーム要素は、複数のサッカープレイヤーであり、前記ゲームスペースは、サッカー場を表わす、請求項65に記載の装置。
- 前記複数のゲーム要素は、複数の野球プレイヤーであり、前記ゲームスペースは、野球場を表わす、請求項65に記載の装置。
- 前記複数のゲーム要素は、複数のバスケットボールプレイヤーであり、前記ゲームスペースは、バスケットボールコートを表わす、請求項65に記載の装置。
- コンピュータゲームのゲーム状況を解析する装置であって、ゲーム要素は、複数のチームのうちの1つのチームに関連付けられ、
該装置は、
該コンピュータゲームを格納する格納装置と、
該格納装置に結合されたプロセッサと
を備え、
該プロセッサは、
ゲームスペースをそれぞれが複数の頂点を有する複数のボロノイセルに分割し、
該複数ボロノイセルに位置する複数のゲーム要素の第1のゲーム要素の第1のポジションを決定し、
該複数のボロノイセルのうちの少なくとも1つを処理することにより、該ゲームスペースにおいて該第1のポジションから第2のポジションに該第1のゲーム要素を移動することを決定し、
該第2のポジションは、該複数のゲーム要素のいずれも含まない該複数のボロノイセルのうちの1つに配置されており、
該複数のボロノイセルのうちの少なくとも1つを処理することは、
(i)該第1のポジションから該複数のボロノイセルのうちの1つにおける該複数の頂点のうちの1つに該第1のゲーム要素を移動させることと、
(ii)該複数のボロノイセルのうちの少なくとも1つと交差するラインを識別し、該第1のポジションから該ライン上の点に該第1のゲーム要素を移動させることと
のうちの少なくとも1つを包含する、装置。 - 前記プロセッサが、第2のゲーム要素を決定するステップをさらに包含し、該第2のゲーム要素は、オブジェクトを有する、請求項77に記載の装置。
- 前記プロセッサが、前記第2のゲーム要素を前記第2のポジションまで移動させるステップをさらに包含する、請求項78に記載の装置。
- 前記第1のゲーム要素は、コンピュータによって制御され、前記第2のゲーム要素は、人間によって制御される、請求項77に記載の装置。
- 前記第1のゲーム要素および前記第2のゲーム要素は、コンピュータによって制御される、請求項77に記載の装置。
- コンピュータ読み取り可能な媒体に格納されたコンピュータプログラムであって、該コンピュータプログラムは、コンピュータに処理を実行させることによってコンピュータゲームのゲーム状況を解析し、
該処理は、
ゲームスペースを複数のボロノイセルに分割するステップであって、該複数のボロノイセルのそれぞれは、複数の頂点を有する、ステップと、
該複数のボロノイセル内の第1のゲーム要素の第1のポジションを決定するステップと、
該複数のボロノイセルのうちの少なくとも1つを処理することにより、該ゲームスペースにおいて該第1のポジションから第2のポジションに該第1のゲーム要素が移動することを決定するステップと
を包含し、
該第2のポジションは、該複数のゲーム要素のいずれも含まない該複数のボロノイセルのうちの1つに配置されており、
該複数のボロノイセルのうちの少なくとも1つを処理することは、
(i)該第1のポジションから該複数のボロノイセルのうちの1つにおける該複数の頂点のうちの1つに該第1のゲーム要素を移動させることと、
(ii)該複数のボロノイセルのうちの少なくとも1つと交差するラインを識別し、該第1のポジションから該ライン上の点に該第1のゲーム要素を移動させることと
のうちの少なくとも1つを包含する、コンピュータプログラム。 - 前記第2のポジションは、前記決定されたボロノイセル内の前記第1のゲーム要素の未来のポジションである、請求項82に記載のコンピュータプログラム。
- 前記プロセッサが前記第1のゲーム要素を前記未来のポジションまで移動させるステップをさらに包含する、請求項83に記載のコンピュータプログラム。
- 前記第1のゲーム要素は、コンピュータによって制御される、請求項83に記載のコンピュータプログラム。
- 前記第1のゲーム要素は、前記ゲーム状況のオブジェクトを有しないゲーム要素である、請求項83に記載のコンピュータプログラム。
- 前記第1のゲーム要素は、前記ゲーム状況の前記オブジェクトを有する第2のゲーム要素と同じチームである、請求項86に記載のコンピュータプログラム。
- 前記複数のボロノイセルのうちの少なくとも1つを処理するステップは、前記第2のゲーム要素から前記未来のポジションの前記第1のゲーム要素に前記オブジェクトをパスするアクションを決定するステップを包含する、請求項87に記載のコンピュータプログラム。
- 前記オブジェクトを有する前記第2のゲーム要素は、人間によって制御される、請求項87に記載のコンピュータプログラム。
- 前記第1のゲーム要素の移動量、該第1のゲーム要素のスピード、該第1のゲーム要素の移動方向、および、該第1のゲーム要素の速度のうちの少なくとも1つを決定するステップをさらに包含する、請求項83に記載のコンピュータプログラム。
- 前記複数のボロノイセルのうちの少なくとも1つを処理するステップは、前記第1のゲーム要素の移動量、該第1のゲーム要素のスピード、該第1のゲーム要素の移動方向、および、該第1のゲーム要素の速度のうちの少なくとも1つを用いることにより、前記未来のポジションを決定するステップを包含する、請求項90に記載のコンピュータプログラム。
- 前記第1のポジションは、オブジェクトを有するゲーム要素のポジションに最も近いポジションであり、前記複数のボロノイセルのうちの少なくとも1つを処理するステップは、ゲーム要素が、該オブジェクトを有する該ゲーム要素に最も近いポジションにあることを決定するステップを包含する、請求項82に記載のコンピュータプログラム。
- 前記複数のゲーム要素は、複数のサッカープレイヤーであり、前記ゲームスペースは、サッカー場を表わす、請求項82に記載のコンピュータプログラム。
- 前記複数のゲーム要素は、複数の野球プレイヤーであり、前記ゲームスペースは、野球場を表わす、請求項82に記載のコンピュータプログラム。
- 前記複数のゲーム要素は、複数のバスケットボールプレイヤーであり、前記ゲームスペースは、バスケットボールコートを表わす、請求項82に記載のコンピュータプログラム。
- コンピュータ読み取り可能な媒体に格納されたコンピュータプログラムであって、該コンピュータプログラムは、コンピュータに処理を実行させることによってコンピュータゲームのゲーム状況を解析し、複数のゲーム要素は、複数のチームのうちの1つのチームに関連付けられており、
該処理は、
ゲームスペースを複数のボロノイセルに分割するステップであって、該複数のボロノイセルのそれぞれは、複数の頂点を有する、ステップと、
該ゲームスペースにおいてオブジェクトを有する第1のゲーム要素を決定するステップであって、該オブジェクトは、第1のポジションを有する、ステップと、
該第1のゲーム要素と同じチームの第2のゲーム要素を決定するステップと、
該ゲームスペースにおいて該複数のボロノイセルのうちの1つのボロノイセルの該第2のゲーム要素の第1のポジションを決定するステップと、
該複数のボロノイセルのうちの少なくとも1つを処理することにより、(a)該ゲームスペースにおいて該第2のゲーム要素の該第1のポジションから第2のポジションに該第2のゲーム要素が移動することを決定し、または、(b)該ゲームスペースにおいて該オブジェクトの該第1のポジションから第2のポジションに該オブジェクトが移動することを決定するステップと
を包含し、
該複数のボロノイセルのうちの少なくとも1つを処理することにより、(a)を決定するステップは、該第1のポジションから該複数のボロノイセルのうちの1つにおける該複数の頂点のうちの1つに該第2のゲーム要素を移動させることを包含し、
該複数のボロノイセルのうちの少なくとも1つを処理することにより、(b)を決定するステップは、該複数のボロノイセルのうちの少なくとも1つと交差するラインを識別し、該第1のポジションから該ライン上の点に該オブジェクトを移動させることを包含する、コンピュータプログラム。 - 前記第2のゲーム要素の前記第1のポジションは、前記同じチームに関連付けられた全てのゲーム要素のポジションに基づいた前記第1のゲーム要素に最も近いポジションである、請求項96に記載のコンピュータプログラム。
- 前記第1のゲーム要素は、人間に制御されたプレイヤーであり、前記第2のゲーム要素は、コンピュータ制御されたプレイヤーである、請求項96に記載のコンピュータプログラム。
- 前記第2のゲーム要素の前記第1のポジションは、前記ゲームスペース内の該第2のゲーム要素の未来のポジションである、請求項96に記載のコンピュータプログラム。
- 前記プロセッサが、前記第2のゲーム要素を前記未来のポジションまで移動させるステップをさらに包含する、請求項99に記載のコンピュータプログラム。
- 前記未来のポジションは、前記複数のゲーム要素内のゲーム要素を含まない、請求項99に記載のコンピュータプログラム。
- 前記プロセッサが、前記第2のゲーム要素の移動量、該第2のゲーム要素のスピード、該第2のゲーム要素の移動方向、および、該第2のゲーム要素の速度のうちの少なくとも1つを決定するステップをさらに包含する、請求項99に記載のコンピュータプログラム。
- 前記複数のボロノイセルのうちの少なくとも1つを処理するステップは、前記第2のゲーム要素の移動量、該第2のゲーム要素のスピード、該第2のゲーム要素の移動方向、および、該第2のゲーム要素の速度のうちの少なくとも1つを用いることにより、前記未来のポジションを決定するステップを包含する、請求項102に記載のコンピュータプログラム。
- 前記複数のボロノイセルのうちの少なくとも1つを処理するステップは、前記第1のゲーム要素から前記未来のポジションの前記第2のゲーム要素に前記オブジェクトをパスするアクションを決定するステップを包含する、請求項96に記載のコンピュータプログラム。
- 前記複数のゲーム要素は、複数のサッカープレイヤーであり、前記ゲームスペースは、サッカー場を表わす、請求項96に記載のコンピュータプログラム。
- 前記複数のゲーム要素は、複数の野球プレイヤーであり、前記ゲームスペースは、野球場を表わす、請求項96に記載のコンピュータプログラム。
- 前記複数のゲーム要素は、複数のバスケットボールプレイヤーであり、前記ゲームスペースは、バスケットボールコートを表わす、請求項96に記載のコンピュータプログラム。
- コンピュータ読み取り可能な媒体に格納されたコンピュータプログラムであって、該コンピュータプログラムは、コンピュータに処理を実行させることによってコンピュータゲームのゲーム状況を解析し、複数のゲーム要素は、複数のチームのうちの1つのチームに関連付けられており、
該処理は、
ゲームスペースを複数のボロノイセルに分割するステップであって、該複数のボロノイセルのそれぞれは、複数の頂点を有する、ステップと、
該複数のボロノイセルに位置する複数のゲーム要素のうちの第1のゲーム要素の第1のポジションを決定するステップと、
該複数のボロノイセルのうちの少なくとも1つを処理することにより、該ゲームスペースにおいて該第1のポジションから第2のポジションに該第1のゲーム要素を移動することを決定するステップと
を包含し、
該第2のポジションは、該複数のゲーム要素のいずれも含まない該複数のボロノイセルのうちの1つに配置されており、
該複数のボロノイセルのうちの少なくとも1つを処理することは、
(i)該第1のポジションから該複数のボロノイセルのうちの1つにおける該複数の頂点のうちの1つに該第1のゲーム要素を移動させることと、
(ii)該複数のボロノイセルのうちの少なくとも1つと交差するラインを識別し、該第1のポジションから該ライン上の点に該第1のゲーム要素を移動させることと
のうちの少なくとも1つを包含する、コンピュータプログラム。 - 前記処理は、第2のゲーム要素を決定するステップをさらに包含し、該第2のゲーム要素は、オブジェクトを有する、請求項108に記載のコンピュータプログラム。
- 前記処理は、前記第2のゲーム要素を前記第2のポジションまで移動させるステップをさらに包含する、請求項109に記載のコンピュータプログラム。
- 前記第1のゲーム要素は、コンピュータによって制御され、前記第2のゲーム要素は、人間によって制御される、請求項109に記載のコンピュータプログラム。
- 前記第1のゲーム要素および前記第2のゲーム要素は、コンピュータによって制御される、請求項109に記載のコンピュータプログラム。
Applications Claiming Priority (2)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
US10/046,645 US6558258B1 (en) | 2001-10-26 | 2001-10-26 | Use in computer games of voronoi diagrams for partitioning a gamespace for analysis |
PCT/US2002/033969 WO2003037464A1 (en) | 2001-10-26 | 2002-10-22 | Use in computer games of voronoi diagrams for partitioning a gamespace for analysis |
Related Child Applications (2)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
JP2006064889A Division JP2006172510A (ja) | 2001-10-26 | 2006-03-09 | コンピュータゲームにおける、解析のためにゲームスペースを分割するボロノイ図の使用 |
JP2006314906A Division JP2007044557A (ja) | 2001-10-26 | 2006-11-21 | コンピュータゲームにおける、解析のためにゲームスペースを分割するボロノイ図の使用 |
Publications (3)
Publication Number | Publication Date |
---|---|
JP2005507722A JP2005507722A (ja) | 2005-03-24 |
JP2005507722A5 JP2005507722A5 (ja) | 2005-12-22 |
JP3943079B2 true JP3943079B2 (ja) | 2007-07-11 |
Family
ID=21944593
Family Applications (3)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
JP2003539803A Expired - Fee Related JP3943079B2 (ja) | 2001-10-26 | 2002-10-22 | コンピュータゲームにおける、解析のためにゲームスペースを分割するボロノイ図の使用 |
JP2006064889A Pending JP2006172510A (ja) | 2001-10-26 | 2006-03-09 | コンピュータゲームにおける、解析のためにゲームスペースを分割するボロノイ図の使用 |
JP2006314906A Pending JP2007044557A (ja) | 2001-10-26 | 2006-11-21 | コンピュータゲームにおける、解析のためにゲームスペースを分割するボロノイ図の使用 |
Family Applications After (2)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
JP2006064889A Pending JP2006172510A (ja) | 2001-10-26 | 2006-03-09 | コンピュータゲームにおける、解析のためにゲームスペースを分割するボロノイ図の使用 |
JP2006314906A Pending JP2007044557A (ja) | 2001-10-26 | 2006-11-21 | コンピュータゲームにおける、解析のためにゲームスペースを分割するボロノイ図の使用 |
Country Status (6)
Country | Link |
---|---|
US (2) | US6558258B1 (ja) |
EP (1) | EP1441820A1 (ja) |
JP (3) | JP3943079B2 (ja) |
KR (1) | KR100708494B1 (ja) |
CN (1) | CN100368042C (ja) |
WO (1) | WO2003037464A1 (ja) |
Families Citing this family (34)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
JP3927821B2 (ja) * | 2002-01-25 | 2007-06-13 | 株式会社バンダイナムコゲームス | プログラム、情報記憶媒体及びゲーム装置 |
WO2004013778A2 (en) * | 2002-08-02 | 2004-02-12 | Yazaki Corporation | Method of calculating a wire packing diameter, apparatus therefor, and program therefor |
US7136617B2 (en) * | 2003-02-07 | 2006-11-14 | Agilemath, Inc. | Computer assisted game for teaching cooperative resource allocation and multi-party negotiation skills |
JP4057945B2 (ja) * | 2003-04-25 | 2008-03-05 | 株式会社バンダイナムコゲームス | プログラム、情報記憶媒体及びゲーム装置 |
JP3499863B1 (ja) * | 2003-04-25 | 2004-02-23 | 株式会社ナムコ | プログラム、情報記憶媒体及びゲーム装置 |
JP4316334B2 (ja) * | 2003-09-25 | 2009-08-19 | 株式会社バンダイナムコゲームス | プログラム、情報記憶媒体及びゲーム装置 |
US8187094B2 (en) * | 2004-09-22 | 2012-05-29 | Sega Corporation | Game program |
JP3880008B2 (ja) * | 2004-12-21 | 2007-02-14 | 株式会社光栄 | キャラクタ集団移動制御プログラム、記憶媒体及びゲーム装置 |
US7680038B1 (en) | 2005-04-25 | 2010-03-16 | Electronic Arts, Inc. | Dynamic bandwidth detection and response for online games |
WO2006137710A1 (en) * | 2005-06-22 | 2006-12-28 | Iucf-Hyu (Industry-University Cooperation Foundation Hanyang University) | Beta-shape: compact structure for topology among spheres defining blending surface of sphere set and method of constructing same |
JP4918982B2 (ja) * | 2005-11-04 | 2012-04-18 | 株式会社セガ | プログラム、プログラムが記録された記憶媒体およびゲーム装置 |
US20080183520A1 (en) * | 2006-11-17 | 2008-07-31 | Norwich University | Methods and apparatus for evaluating an organization |
JP4929061B2 (ja) * | 2007-06-04 | 2012-05-09 | 株式会社コナミデジタルエンタテインメント | ゲーム装置、ゲーム装置の制御方法及びプログラム |
US8328637B2 (en) * | 2007-06-21 | 2012-12-11 | Microsoft Corporation | Combat action selection using situational awareness |
JP4838223B2 (ja) * | 2007-11-02 | 2011-12-14 | 株式会社コナミデジタルエンタテインメント | ゲーム装置、ゲーム装置の制御方法及びプログラム |
JP5214215B2 (ja) * | 2007-11-02 | 2013-06-19 | 株式会社コナミデジタルエンタテインメント | ゲーム装置、ゲーム装置の制御方法及びプログラム |
US20110010245A1 (en) * | 2009-02-19 | 2011-01-13 | Scvngr, Inc. | Location-based advertising method and system |
US20100331089A1 (en) * | 2009-02-27 | 2010-12-30 | Scvngr, Inc. | Computer-implemented method and system for generating and managing customized interactive multiplayer location-based mobile games |
EP2489009B1 (en) * | 2009-10-12 | 2013-12-11 | K-Sport Di Marcolini Mirko | Method for game analysis |
US8780204B2 (en) * | 2010-01-05 | 2014-07-15 | Isolynx, Llc | Systems and methods for analyzing event data |
JP5009405B2 (ja) * | 2010-09-02 | 2012-08-22 | 株式会社コナミデジタルエンタテインメント | ゲーム装置、ゲーム装置の制御方法、及びプログラム |
CN102136025A (zh) * | 2010-12-31 | 2011-07-27 | 北京像素软件科技股份有限公司 | 非玩家控制角色的智能控制方法 |
KR101374347B1 (ko) * | 2011-12-09 | 2014-03-26 | (주)네오위즈게임즈 | 전술 단축키 서비스를 제공하는 방법, 단말기, 서버 및 기록매체 |
KR101297741B1 (ko) | 2011-12-29 | 2013-08-20 | (주)네오위즈게임즈 | 온라인 게임의 팀 기록 제공 방법 및 장치 |
US20140018167A1 (en) * | 2012-07-11 | 2014-01-16 | Ales Golli | User manipulation of voronoi diagram game mechanics |
US10576372B2 (en) | 2013-10-11 | 2020-03-03 | Supercell Oy | Electronic device for facilitating user interactions with graphical user interface |
CN104778373B (zh) * | 2015-04-27 | 2017-12-29 | 百度在线网络技术(北京)有限公司 | 体育运动的战术识别方法和装置 |
US20160358406A1 (en) * | 2015-06-03 | 2016-12-08 | Ian Michael Daly | Method and program product for sports betting |
WO2017154700A1 (ja) * | 2016-03-08 | 2017-09-14 | 株式会社コロプラ | ゲーム制御方法、および、ゲームプログラム |
CN107362535B (zh) * | 2017-07-19 | 2019-04-26 | 腾讯科技(深圳)有限公司 | 游戏场景中的目标对象锁定方法、装置及电子设备 |
JP2019118461A (ja) * | 2017-12-28 | 2019-07-22 | 株式会社 ディー・エヌ・エー | 情報処理装置及び情報処理プログラム |
CN108970124A (zh) * | 2018-07-05 | 2018-12-11 | 腾讯科技(深圳)有限公司 | 组队匹配方法、装置、系统及可读介质 |
FR3093006B1 (fr) | 2019-02-21 | 2021-09-10 | Ecole Polytech | Procédé d’analyse d’une occupation dynamique d’un terrain par deux équipes adversaires d’un jeu et système associé |
US20230011393A1 (en) * | 2019-12-06 | 2023-01-12 | The Texas A&M University System | Systems and methods for creating space-filling solid models |
Family Cites Families (8)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US4933889A (en) * | 1988-04-29 | 1990-06-12 | International Business Machines Corporation | Method for fine decomposition in finite element mesh generation |
US5886702A (en) * | 1996-10-16 | 1999-03-23 | Real-Time Geometry Corporation | System and method for computer modeling of 3D objects or surfaces by mesh constructions having optimal quality characteristics and dynamic resolution capabilities |
US6054997A (en) * | 1997-08-29 | 2000-04-25 | Mitsubishi Electric Information Technology Center America, Inc. | System and method for determining distances between polyhedrons by clipping polyhedron edge features against voronoi regions |
JP2904775B1 (ja) * | 1998-06-03 | 1999-06-14 | コナミ株式会社 | 画像表示ゲーム装置、ゲーム装置の画像表示方法、ゲーム装置の画像表示プログラムを記録した媒体 |
US6384826B1 (en) * | 1998-08-14 | 2002-05-07 | Xerox Corporation | Method, apparatus and computer medium for surface reconstruction by Voronoi filtering |
US6774900B1 (en) * | 1999-02-16 | 2004-08-10 | Kabushiki Kaisha Sega Enterprises | Image displaying device, image processing device, image displaying system |
JP2001327758A (ja) * | 2000-05-19 | 2001-11-27 | Square Co Ltd | 球技系ゲームのプログラムを記録したコンピュータ読み取り可能な記録媒体およびプログラム、ならびに、球技系ゲーム処理装置およびその方法 |
JP3499863B1 (ja) | 2003-04-25 | 2004-02-23 | 株式会社ナムコ | プログラム、情報記憶媒体及びゲーム装置 |
-
2001
- 2001-10-26 US US10/046,645 patent/US6558258B1/en not_active Expired - Lifetime
-
2002
- 2002-10-22 US US10/491,585 patent/US7588493B2/en active Active
- 2002-10-22 EP EP02773880A patent/EP1441820A1/en not_active Withdrawn
- 2002-10-22 CN CNB028247809A patent/CN100368042C/zh not_active Expired - Fee Related
- 2002-10-22 WO PCT/US2002/033969 patent/WO2003037464A1/en active Application Filing
- 2002-10-22 JP JP2003539803A patent/JP3943079B2/ja not_active Expired - Fee Related
- 2002-10-22 KR KR1020047006207A patent/KR100708494B1/ko not_active IP Right Cessation
-
2006
- 2006-03-09 JP JP2006064889A patent/JP2006172510A/ja active Pending
- 2006-11-21 JP JP2006314906A patent/JP2007044557A/ja active Pending
Also Published As
Publication number | Publication date |
---|---|
KR100708494B1 (ko) | 2007-04-16 |
JP2005507722A (ja) | 2005-03-24 |
JP2006172510A (ja) | 2006-06-29 |
JP2007044557A (ja) | 2007-02-22 |
CN100368042C (zh) | 2008-02-13 |
US20050037826A1 (en) | 2005-02-17 |
US20030083117A1 (en) | 2003-05-01 |
US7588493B2 (en) | 2009-09-15 |
US6558258B1 (en) | 2003-05-06 |
WO2003037464A1 (en) | 2003-05-08 |
CN1602220A (zh) | 2005-03-30 |
KR20040058241A (ko) | 2004-07-03 |
EP1441820A1 (en) | 2004-08-04 |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
JP3943079B2 (ja) | コンピュータゲームにおける、解析のためにゲームスペースを分割するボロノイ図の使用 | |
US10839215B2 (en) | Artificial intelligence for emulating human playstyles | |
Nielsen et al. | General video game evaluation using relative algorithm performance profiles | |
EP1470844A1 (en) | Game executing method, information recording medium, game device, data signal and program | |
JP2004321598A (ja) | プログラム、情報記憶媒体及びゲーム装置 | |
do Nascimento Silva et al. | On the development of intelligent agents for moba games | |
Lazaridis et al. | Hitboxes: A survey about collision detection in video games | |
Berseth et al. | Characterizing and optimizing game level difficulty | |
Huang et al. | A self-play policy optimization approach to battling pokémon | |
Almeida et al. | An automatic approach to extract goal plans from soccer simulated matches | |
CN112354182B (zh) | 三维场景的生成方法和装置、存储介质和电子装置 | |
Oliveira et al. | A framework for metroidvania games | |
Tremblay et al. | An algorithmic approach to analyzing combat and stealth games | |
Adhikari et al. | Co-evolving real-time strategy game micro | |
Ayas et al. | Artificial Intelligence (AI)-Based Self-Deciding Character Development Application in Two-Dimensional Video Games | |
Nguyen et al. | Potential flows for controlling scout units in starcraft | |
Oakes | Practical and theoretical issues of evolving behaviour trees for a turn-based game | |
JP2006271473A (ja) | ゲームシステム及びサーバ | |
Temsiririrkkul et al. | Production of Emotion-based Behaviors for a Human-like Computer Player | |
Polceanu et al. | The believability gene in virtual bots | |
Abd El-Sattar | A novel interactive computer-based game framework: From design to implementation | |
Nämerforslund | Machine Learning Adversaries in Video Games: Using reinforcement learning in the Unity Engine to create compelling enemy characters | |
Zhan et al. | [Retracted] Cooperation Mode of Soccer Robot Game Based on Improved SARSA Algorithm | |
Kowalski et al. | Mapping chess aesthetics onto procedurally generated chess-like games | |
Fernández-Ares et al. | Designing competitive bots for a real time strategy game using genetic programming. |
Legal Events
Date | Code | Title | Description |
---|---|---|---|
A131 | Notification of reasons for refusal |
Free format text: JAPANESE INTERMEDIATE CODE: A131 Effective date: 20050909 |
|
A601 | Written request for extension of time |
Free format text: JAPANESE INTERMEDIATE CODE: A601 Effective date: 20051208 |
|
A602 | Written permission of extension of time |
Free format text: JAPANESE INTERMEDIATE CODE: A602 Effective date: 20051215 |
|
A521 | Request for written amendment filed |
Free format text: JAPANESE INTERMEDIATE CODE: A523 Effective date: 20060309 |
|
A131 | Notification of reasons for refusal |
Free format text: JAPANESE INTERMEDIATE CODE: A131 Effective date: 20060721 |
|
A601 | Written request for extension of time |
Free format text: JAPANESE INTERMEDIATE CODE: A601 Effective date: 20061023 |
|
A602 | Written permission of extension of time |
Free format text: JAPANESE INTERMEDIATE CODE: A602 Effective date: 20061030 |
|
A521 | Request for written amendment filed |
Free format text: JAPANESE INTERMEDIATE CODE: A523 Effective date: 20061121 |
|
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: 20070307 |
|
A61 | First payment of annual fees (during grant procedure) |
Free format text: JAPANESE INTERMEDIATE CODE: A61 Effective date: 20070404 |
|
R150 | Certificate of patent or registration of utility model |
Free format text: JAPANESE INTERMEDIATE CODE: R150 |
|
FPAY | Renewal fee payment (event date is renewal date of database) |
Free format text: PAYMENT UNTIL: 20100413 Year of fee payment: 3 |
|
FPAY | Renewal fee payment (event date is renewal date of database) |
Free format text: PAYMENT UNTIL: 20110413 Year of fee payment: 4 |
|
FPAY | Renewal fee payment (event date is renewal date of database) |
Free format text: PAYMENT UNTIL: 20120413 Year of fee payment: 5 |
|
LAPS | Cancellation because of no payment of annual fees |