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
JP6880102B2 - Game programs and game systems - Google Patents
[go: Go Back, main page]

JP6880102B2 - Game programs and game systems - Google Patents

Game programs and game systems Download PDF

Info

Publication number
JP6880102B2
JP6880102B2 JP2019085072A JP2019085072A JP6880102B2 JP 6880102 B2 JP6880102 B2 JP 6880102B2 JP 2019085072 A JP2019085072 A JP 2019085072A JP 2019085072 A JP2019085072 A JP 2019085072A JP 6880102 B2 JP6880102 B2 JP 6880102B2
Authority
JP
Japan
Prior art keywords
management area
parent
candidate
child
game
Prior art date
Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
Active
Application number
JP2019085072A
Other languages
Japanese (ja)
Other versions
JP2020178970A (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.)
Square Enix Co Ltd
Original Assignee
Square Enix Co Ltd
Priority date (The priority date is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the date listed.)
Filing date
Publication date
Application filed by Square Enix Co Ltd filed Critical Square Enix Co Ltd
Priority to JP2019085072A priority Critical patent/JP6880102B2/en
Publication of JP2020178970A publication Critical patent/JP2020178970A/en
Application granted granted Critical
Publication of JP6880102B2 publication Critical patent/JP6880102B2/en
Active legal-status Critical Current
Anticipated expiration legal-status Critical

Links

Images

Landscapes

  • Processing Or Creating Images (AREA)

Description

この発明は、ゲームプログラム及びゲームシステムに関する。 The present invention relates to game programs and game systems.

ゲーム空間である三次元仮想空間内において、プレイヤが操作するプレイヤキャラクタ(プレイヤオブジェクト)及び敵キャラクタ等のノンプレイヤキャラクタが移動、攻撃等のアクションをするゲームがある(例えば、特許文献1参照)。 In a three-dimensional virtual space, which is a game space, there is a game in which a player character (player object) operated by a player and a non-player character such as an enemy character perform actions such as movement and attack (see, for example, Patent Document 1).

このようなゲームでは、例えば、ノンプレイヤキャラクタ等の動的オブジェクトを、三次元仮想空間における予め設定された特定の位置から出現させたり、あるいは、予め設定された複数の候補位置の中から選択した位置に出現させたりする。 In such a game, for example, a dynamic object such as a non-player character may appear from a predetermined specific position in a three-dimensional virtual space, or may be selected from a plurality of preset candidate positions. Make it appear in a position.

特開2017−74162号公報JP-A-2017-74162

上述のようなゲームでは、動的オブジェクトの出現位置は、開発者が予め決定してゲームデータに含められているが、このような開発者の作業負担を軽減することが課題である。特に、近年は、プレイヤキャラクタに比べて、サイズの非常に大きな動的オブジェクトが出現するゲームもある。また、ゲームプログラムのバージョンアップが行われるゲームが増加しつつある。バージョンアップによって、上述の出現位置の情報も更新される。そのため、開発者の負担が増大しつつある。 In the above-mentioned game, the appearance position of the dynamic object is determined in advance by the developer and included in the game data, but it is an issue to reduce the work load of such a developer. In particular, in recent years, there are games in which dynamic objects that are much larger in size than the player character appear. In addition, the number of games for which game programs are upgraded is increasing. With the version upgrade, the above-mentioned information on the appearance position is also updated. Therefore, the burden on developers is increasing.

本発明の少なくとも1つの実施形態の目的は、関連する技術の不足を解決することである。 An object of at least one embodiment of the present invention is to solve a shortage of related techniques.

非限定的な観点によると、本発明の一実施形態に係るゲームプログラムは、三次元仮想空間においてユーザの操作に基づいてプレイヤオブジェクトが動作するゲームの進行を制御する機能をコンピュータに実現させるためのゲームプログラムであって、三次元仮想空間におけるプレイヤオブジェクトの移動可能範囲を特定可能な地形データを参照し、三次元仮想空間において所定サイズのオブジェクトを配置することが可能な複数の候補位置を算出する算出機能、複数の候補位置の中から選択した1の候補位置を基準位置とする領域に、所定サイズのオブジェクトを配置する配置機能、を実現させ、算出機能では、移動可能範囲内においてオブジェクト同士の衝突判定を行い、所定サイズのオブジェクトが他のオブジェクトと衝突しない位置を候補位置として決定する機能、を実現させる。 From a non-limiting point of view, the game program according to the embodiment of the present invention is for realizing a function of controlling the progress of a game in which a player object operates based on a user's operation in a three-dimensional virtual space. In a game program, referencing terrain data that can specify the movable range of a player object in a three-dimensional virtual space, and calculating a plurality of candidate positions in which an object of a predetermined size can be placed in the three-dimensional virtual space. A calculation function and an arrangement function of arranging objects of a predetermined size in an area whose reference position is one candidate position selected from a plurality of candidate positions are realized. In the calculation function, objects are placed within a movable range. A function of performing collision determination and determining a position where an object of a predetermined size does not collide with another object as a candidate position is realized.

非限定的な観点によると、本発明の一実施形態に係るゲームプログラムは、三次元仮想空間においてユーザの操作に基づいてプレイヤオブジェクトが動作するゲームを実行する端末装置と通信ネットワークにより接続されるサーバ装置に、ゲームの進行を制御させるためのゲームプログラムであって、サーバ装置に、三次元仮想空間におけるプレイヤオブジェクトの移動可能範囲を特定可能な地形データを参照し、三次元仮想空間において所定サイズのオブジェクトを配置することが可能な複数の候補位置を算出する算出機能、複数の候補位置の中から選択した1の候補位置を基準位置とする領域に、所定サイズのオブジェクトを配置する配置機能、を実現させ、算出機能では、移動可能範囲内においてオブジェクト同士の衝突判定を行い、所定サイズのオブジェクトが他のオブジェクトと衝突しない位置を前記候補位置として決定する機能、を実現させる。 From a non-limiting point of view, the game program according to the embodiment of the present invention is a server connected by a communication network to a terminal device that executes a game in which a player object operates based on a user's operation in a three-dimensional virtual space. It is a game program for causing the device to control the progress of the game, and the server device refers to the terrain data that can specify the movable range of the player object in the three-dimensional virtual space, and has a predetermined size in the three-dimensional virtual space. A calculation function that calculates a plurality of candidate positions where objects can be placed, and a placement function that places an object of a predetermined size in an area with one candidate position selected from a plurality of candidate positions as a reference position. The calculation function realizes a function of determining a collision between objects within a movable range and determining a position where an object of a predetermined size does not collide with another object as the candidate position.

非限定的な観点によると、本発明の一実施形態に係るゲームシステムは、三次元仮想空間においてユーザの操作に基づいてプレイヤオブジェクトが動作するゲームを実行する端末装置と、端末装置と通信ネットワークにより接続されるサーバ装置と、を備えたゲームシステムであって、三次元仮想空間におけるプレイヤオブジェクトの移動可能範囲を特定可能な地形データを参照し、三次元仮想空間において所定サイズのオブジェクトを配置することが可能な複数の候補位置を算出する算出手段、複数の候補位置の中から選択した1の候補位置を基準位置とする領域に、所定サイズのオブジェクトを配置する配置手段、を含み、算出手段は、移動可能範囲内においてオブジェクト同士の衝突判定を行い、所定サイズのオブジェクトが他のオブジェクトと衝突しない位置を候補位置として決定する。 From a non-limiting point of view, the game system according to the embodiment of the present invention is based on a terminal device that executes a game in which a player object operates based on a user's operation in a three-dimensional virtual space, and a terminal device and a communication network. A game system equipped with a connected server device, which refers to terrain data that can specify the movable range of a player object in a three-dimensional virtual space, and arranges an object of a predetermined size in the three-dimensional virtual space. The calculation means includes a calculation means for calculating a plurality of possible candidate positions and an arrangement means for arranging an object of a predetermined size in an area using one candidate position selected from the plurality of candidate positions as a reference position. , The collision determination between objects is performed within the movable range, and the position where the object of a predetermined size does not collide with other objects is determined as the candidate position.

本願の各実施形態により1または2以上の不足が解決される。 Each embodiment of the present application solves one or more deficiencies.

本発明の実施形態の少なくとも一つに対応するゲームシステムの構成の例を示すブロック図である。It is a block diagram which shows the example of the structure of the game system corresponding to at least one of the embodiments of this invention. 本発明の実施形態の少なくとも一つに対応する算出処理の例を示すフローチャートである。It is a flowchart which shows the example of the calculation process corresponding to at least one of the Embodiments of this invention. 本発明の実施形態の少なくとも一つに対応する配置処理の例を示すフローチャートである。It is a flowchart which shows the example of the arrangement process corresponding to at least one of the Embodiments of this invention. 本発明の実施形態の少なくとも一つに対応するゲームシステムの構成の例を示すブロック図である。It is a block diagram which shows the example of the structure of the game system corresponding to at least one of the embodiments of this invention. 本発明の実施形態の少なくとも一つに対応するサーバ装置が算出処理を実行する場合のサーバ装置及び端末装置の動作の例を示すフローチャートである。It is a flowchart which shows the example of the operation of the server apparatus and the terminal apparatus when the server apparatus corresponding to at least one of the Embodiments of this invention executes a calculation process. 本発明の実施形態の少なくとも一つに対応するサーバ装置が配置理を実行する場合のサーバ装置及び端末装置の動作の例を示すフローチャートである。It is a flowchart which shows the example of the operation of the server apparatus and the terminal apparatus when the server apparatus corresponding to at least one of the Embodiments of this invention executes arrangement. 本発明の実施形態の少なくとも一つに対応するゲームシステムの構成の例を示すブロック図である。It is a block diagram which shows the example of the structure of the game system corresponding to at least one of the embodiments of this invention. 本発明の実施形態の少なくとも一つに対応する配置処理の例を示すフローチャートである。It is a flowchart which shows the example of the arrangement process corresponding to at least one of the Embodiments of this invention. 本発明の実施形態の少なくとも一つに対応するゲームシステムの構成の例を示すブロック図である。It is a block diagram which shows the example of the structure of the game system corresponding to at least one of the embodiments of this invention. 本発明の実施形態の少なくとも一つに対応する算出処理の例を示すフローチャートである。It is a flowchart which shows the example of the calculation process corresponding to at least one of the Embodiments of this invention. 本発明の実施形態の少なくとも一つに対応する配置処理の例を示すフローチャートである。It is a flowchart which shows the example of the arrangement process corresponding to at least one of the Embodiments of this invention. 本発明の実施形態の少なくとも一つに対応するゲームシステムによって形成されるゲーム空間の一例を示す図である。It is a figure which shows an example of the game space formed by the game system corresponding to at least one of the embodiments of this invention. 本発明の実施形態の少なくとも一つに対応するゲームシステムによって形成されるプレイヤキャラクタPC及び仲間キャラクタFCの一例を示す図である。It is a figure which shows an example of the player character PC and the fellow character FC formed by the game system corresponding to at least one of the embodiments of this invention. 本発明の実施形態の少なくとも一つに対応するゲームシステムによって形成されるゲーム空間の一例を示す図である。It is a figure which shows an example of the game space formed by the game system corresponding to at least one of the embodiments of this invention. 本発明の実施形態の少なくとも一つに対応する衝突判定の判定用オブジェクトの一例を示す図である。It is a figure which shows an example of the determination object of the collision determination corresponding to at least one of the embodiments of this invention. 本発明の実施形態の少なくとも一つに対応するゲームシステムによって形成されるゲーム空間の一例を示す図である。It is a figure which shows an example of the game space formed by the game system corresponding to at least one of the embodiments of this invention. 本発明の実施形態の少なくとも一つに対応するゲームシステムによって形成されるゲーム空間及びトリガーボリュームの一例を示す図である。It is a figure which shows an example of the game space and the trigger volume formed by the game system corresponding to at least one of the embodiments of this invention. 本発明の実施形態の少なくとも一つに対応するゲームシステムによって形成されるゲーム空間の一例を示す図である。It is a figure which shows an example of the game space formed by the game system corresponding to at least one of the embodiments of this invention. 本発明の実施形態の少なくとも一つに対応するゲームシステムによって形成されるゲーム空間の一例を示す図である。It is a figure which shows an example of the game space formed by the game system corresponding to at least one of the embodiments of this invention. 本発明の実施形態の少なくとも一つに対応するポイントボリューム及び候補位置の管理テーブルの一例を示す図である。It is a figure which shows an example of the management table of a point volume and a candidate position corresponding to at least one of the Embodiments of this invention. 本発明の実施形態の少なくとも一つに対応するゲームシステムの構成の例を示すブロック図である。It is a block diagram which shows the example of the structure of the game system corresponding to at least one of the embodiments of this invention. 本発明の実施形態の少なくとも一つに対応する算出処理の例を示すフローチャートである。It is a flowchart which shows the example of the calculation process corresponding to at least one of the Embodiments of this invention. 本発明の実施形態の少なくとも一つに対応するゲーム進行処理の例を示すフローチャートである。It is a flowchart which shows the example of the game progress processing corresponding to at least one of the Embodiments of this invention. 本発明の実施形態の少なくとも一つに対応する配置処理の例を示すフローチャートである。It is a flowchart which shows the example of the arrangement process corresponding to at least one of the Embodiments of this invention.

以下、本発明の実施形態の例について図面を参照して説明する。なお、以下で説明する各実施形態の例における各種構成要素は、矛盾等が生じない範囲で適宜組み合わせ可能である。また、ある実施形態の例として説明した内容については、他の実施形態においてその説明を省略している場合がある。また、各実施形態の特徴部分に関係しない動作や処理については、その内容を省略している場合がある。さらに、以下で説明する各種フローを構成する各種処理の順序は、処理内容に矛盾等が生じない範囲で順不同である。 Hereinafter, examples of embodiments of the present invention will be described with reference to the drawings. It should be noted that the various components in the examples of the respective embodiments described below can be appropriately combined as long as there is no contradiction or the like. Further, with respect to the contents described as an example of a certain embodiment, the description may be omitted in another embodiment. In addition, the contents of operations and processes not related to the characteristic parts of each embodiment may be omitted. Further, the order of the various processes constituting the various flows described below is in no particular order as long as there is no contradiction in the processing contents.

[第1の実施形態]
図1は、本発明の実施形態の少なくとも一つに対応するゲームシステム100の構成の例を示すブロック図である。図1に示すように、ゲームシステム100は、例えば、ユーザ(プレイヤ)が使用するコンピュータであるゲーム端末装置(端末装置)20を含んでいる。なお、図1では、端末装置20の構成の例である端末装置20Aの構成を示している。また、ゲームシステム100の構成は、これに限定されるものではない。例えば、ユーザの端末装置が通信ネットワークを介してサーバ装置(ビデオゲーム処理サーバ)に接続され、このサーバ装置から端末装置に対してビデオゲームのサービスが提供される構成(図4参照)としてもよい。
[First Embodiment]
FIG. 1 is a block diagram showing an example of a configuration of a game system 100 corresponding to at least one of the embodiments of the present invention. As shown in FIG. 1, the game system 100 includes, for example, a game terminal device (terminal device) 20 which is a computer used by a user (player). Note that FIG. 1 shows the configuration of the terminal device 20A, which is an example of the configuration of the terminal device 20. Further, the configuration of the game system 100 is not limited to this. For example, the user's terminal device may be connected to a server device (video game processing server) via a communication network, and the video game service may be provided from this server device to the terminal device (see FIG. 4). ..

ゲームシステム100は、三次元仮想空間(ゲーム空間)においてユーザの操作に基づいてプレイヤオブジェクトが動作するビデオゲームを実行する各種機能を有する。プレイヤオブジェクトは、端末装置20の操作部を介してユーザに操作されるオブジェクトであってゲーム空間を移動可能なオブジェクトである。 The game system 100 has various functions of executing a video game in which a player object operates based on a user's operation in a three-dimensional virtual space (game space). The player object is an object operated by the user via the operation unit of the terminal device 20 and is an object that can move in the game space.

本実施形態の例では、ゲーム空間において、所定サイズのオブジェクトが配置される(出現する)ゲームが実行される。所定サイズのオブジェクトは、ゲーム空間内の複数の候補位置の中から選択した1の候補位置を基準位置とする領域に配置される。候補位置を基準位置とする領域は、所定サイズのオブジェクトを配置することが可能な領域である。すなわち、上記領域には、ゲーム空間に既に配置されている建物、キャラクタ等の他のオブジェクトに重複することなく、所定サイズのオブジェクトを配置することが可能である。 In the example of this embodiment, a game in which objects of a predetermined size are arranged (appear) is executed in the game space. An object of a predetermined size is arranged in an area whose reference position is one candidate position selected from a plurality of candidate positions in the game space. The area with the candidate position as the reference position is an area in which an object of a predetermined size can be arranged. That is, it is possible to arrange an object of a predetermined size in the above area without overlapping with other objects such as buildings and characters already arranged in the game space.

各候補位置は、三次元仮想空間におけるプレイヤオブジェクトの移動可能範囲を特定可能な地形データを参照して算出される。具体的には、上記移動可能範囲内においてオブジェクト同士の衝突判定(アタリ判定)を行い、所定サイズのオブジェクトが他のオブジェクトと衝突しない位置が候補位置として決定される。 Each candidate position is calculated with reference to terrain data that can specify the movable range of the player object in the three-dimensional virtual space. Specifically, collision determination (atari determination) between objects is performed within the movable range, and a position where an object of a predetermined size does not collide with another object is determined as a candidate position.

端末装置20は、ビデオゲームを行うプレイヤによって管理され、例えば、据置型ゲーム装置、パーソナルコンピュータ、携帯電話端末やPDA(Personal Digital Assistants)、携帯型ゲーム装置等のビデオゲームを実行することが可能な端末装置によって構成される。 The terminal device 20 is managed by a player who plays a video game, and can execute a video game such as a stationary game device, a personal computer, a mobile phone terminal, a PDA (Personal Digital Assistants), or a portable game device. It consists of a terminal device.

また、端末装置20は、ゲームを実行するための操作部(タッチパネル、ゲームパッドなど)、ハードディスクドライブ等の記憶部、ゲームを実行してゲーム画像を生成するCPU等から構成される制御部、ゲーム画像を表示させる表示装置(表示部)等を備えるが、一般的な構成であるので詳細な説明は省略する。また、端末装置20には、ビデオゲームを実行するとともにゲームの進行を制御するためのソフトウェア(ゲームプログラム)が記憶部に記憶されている。なお、ゲームプログラムには、ゲームデータも含まれる。 Further, the terminal device 20 includes an operation unit (touch panel, game pad, etc.) for executing a game, a storage unit such as a hard disk drive, a control unit including a CPU for executing a game and generating a game image, and a game. A display device (display unit) for displaying an image is provided, but since it is a general configuration, detailed description thereof will be omitted. Further, in the terminal device 20, software (game program) for executing a video game and controlling the progress of the game is stored in a storage unit. The game program also includes game data.

次に、端末装置20の構成の例である端末装置20Aの構成について説明する。端末装置20Aは、制御部がゲームプログラムを実行することで、上述したゲームの進行を制御するための算出部(算出機能)31及び配置部(配置機能)32を少なくとも備える。 Next, the configuration of the terminal device 20A, which is an example of the configuration of the terminal device 20, will be described. The terminal device 20A includes at least a calculation unit (calculation function) 31 and an arrangement unit (arrangement function) 32 for controlling the progress of the game described above by the control unit executing the game program.

算出部31は、三次元仮想空間におけるプレイヤオブジェクトの移動可能範囲を特定可能な地形データを参照し、三次元仮想空間において所定サイズのオブジェクトを配置することが可能な複数の候補位置を算出する。具体的には、算出部31は、移動可能範囲内においてオブジェクト同士の衝突判定を行って、所定サイズのオブジェクトが他のオブジェクトと衝突しない位置を候補位置として決定する。なお、所定サイズのオブジェクトのデータ、地形データ等は、ゲームデータに含めておけばよい。また、算出した複数の候補位置は、例えば、端末装置20Aの記憶部に記憶しておけばよい。候補位置は、例えば、三次元仮想空間の座標系(ワールド座標系)の座標情報である。 The calculation unit 31 refers to the terrain data that can specify the movable range of the player object in the three-dimensional virtual space, and calculates a plurality of candidate positions in which the object of a predetermined size can be arranged in the three-dimensional virtual space. Specifically, the calculation unit 31 determines a collision between objects within the movable range, and determines a position where an object of a predetermined size does not collide with another object as a candidate position. Note that the data of objects of a predetermined size, terrain data, etc. may be included in the game data. Further, the calculated plurality of candidate positions may be stored in the storage unit of the terminal device 20A, for example. The candidate position is, for example, the coordinate information of the coordinate system (world coordinate system) of the three-dimensional virtual space.

配置部32は、複数の候補位置の中から選択した1の候補位置を基準位置とする領域に、所定サイズのオブジェクトを配置する。例えば、基準位置に、所定サイズのオブジェクトが配置される。 The arrangement unit 32 arranges an object of a predetermined size in an area whose reference position is one candidate position selected from a plurality of candidate positions. For example, an object of a predetermined size is placed at a reference position.

図2は、システム100が実行する算出処理の例を示すフローチャートである。算出処理では、上述した複数の候補位置を算出するための処理が行われる。以下、端末装置20Aが算出処理を実行する場合を例にして説明する。 FIG. 2 is a flowchart showing an example of calculation processing executed by the system 100. In the calculation process, the process for calculating the plurality of candidate positions described above is performed. Hereinafter, a case where the terminal device 20A executes the calculation process will be described as an example.

本実施形態の例の算出処理は、例えば、ゲームが実行されていない状況での、所定期間の経過毎(例えば、午前0時)に実行される。 The calculation process of the example of the present embodiment is executed, for example, every time a predetermined period elapses (for example, midnight) in a situation where the game is not executed.

算出処理において、端末装置20Aは、判定処理を行う(ステップS10)。判定処理では、例えば、地形データを参照してゲーム空間の移動可能範囲における各位置において、衝突判定を行う。この場合、所定サイズのオブジェクトが含まれるオブジェクトと、ゲーム空間に配置されたオブジェクトとの衝突判定を行えばよい。 In the calculation process, the terminal device 20A performs a determination process (step S10). In the determination process, for example, collision determination is performed at each position in the movable range of the game space with reference to the terrain data. In this case, the collision determination between the object including the object of a predetermined size and the object arranged in the game space may be performed.

次に、端末装置20Aは、決定処理を行う(ステップS11)。決定処理では、例えば、他のオブジェクトとの衝突のなかった位置が候補位置として決定し、記憶部に記憶される。その後、端末装置20Aは、算出処理を終了する。 Next, the terminal device 20A performs a determination process (step S11). In the determination process, for example, a position that does not collide with another object is determined as a candidate position and stored in the storage unit. After that, the terminal device 20A ends the calculation process.

図3は、システム100が実行する配置処理の例を示すフローチャートである。配置処理では、上述した所定サイズのオブジェクトをゲーム空間に配置する処理が行われる。以下、端末装置20Aが配置処理を実行する場合を例にして説明する。 FIG. 3 is a flowchart showing an example of the arrangement process executed by the system 100. In the placement process, a process of arranging the above-mentioned object of a predetermined size in the game space is performed. Hereinafter, a case where the terminal device 20A executes the arrangement process will be described as an example.

本実施形態の例の配置処理は、例えば、ゲームが実行されている状況において、所定サイズのオブジェクトの配置が決定した場合に実行される。 The placement process of the example of the present embodiment is executed, for example, when the placement of an object of a predetermined size is determined in a situation where the game is being executed.

配置処理において、端末装置20Aは、候補位置の決定処理を実行する(ステップS30)。決定処理では、複数の候補位置の中から1の候補位置が決定される。端末装置20Aは、例えば、プレイヤオブジェクトの現在位置から最も近い1の候補位置を選択すればよい。その後、端末装置20Aは、配置処理を行う(ステップS31)。配置処理では、上述したように、選択された候補位置を基準位置とする領域に所定サイズのオブジェクトが配置される。 In the arrangement process, the terminal device 20A executes a candidate position determination process (step S30). In the determination process, one candidate position is determined from a plurality of candidate positions. The terminal device 20A may select, for example, one candidate position closest to the current position of the player object. After that, the terminal device 20A performs the arrangement process (step S31). In the placement process, as described above, an object of a predetermined size is placed in an area with the selected candidate position as a reference position.

以上のように、第1の実施形態の一側面として、端末装置20Aが、算出部31及び配置部32を備える構成としているので、所定サイズのオブジェクトを配置可能な複数の候補位置が自動的に生成される。したがって、開発者の作業負担を軽減することができる。 As described above, as one aspect of the first embodiment, since the terminal device 20A is configured to include the calculation unit 31 and the arrangement unit 32, a plurality of candidate positions in which objects of a predetermined size can be arranged are automatically set. Will be generated. Therefore, the workload of the developer can be reduced.

なお、上述した第1の実施形態の例では、端末装置20Aが、ゲームプログラムを実行してゲームの進行を制御しているが、特にこれに限定されるものではない。例えば、図4に示すようなサーバ装置及び端末装置を含むゲームシステムとし、端末装置20Aに代えてサーバ装置が少なくともオブジェクトの算出部31及び配置部32を備える構成としてもよい。 In the example of the first embodiment described above, the terminal device 20A executes the game program to control the progress of the game, but the present invention is not particularly limited to this. For example, a game system including a server device and a terminal device as shown in FIG. 4 may be configured such that the server device includes at least an object calculation unit 31 and an arrangement unit 32 instead of the terminal device 20A.

サーバ装置は、図示しないハードディスクドライブ等の記憶部及びCPU等から構成される制御部などを有する。また、サーバ装置は、記憶部に記憶されている上述のゲームプログラムを制御部が実行することで、端末装置20Aと同様にビデオゲームの進行を制御する。サーバ装置は、制御部や通信部等のビデオゲームの進行を制御するための一般的な構成を備えるが、ここでの詳細な説明は省略する。 The server device includes a storage unit such as a hard disk drive (not shown) and a control unit composed of a CPU and the like. Further, the server device controls the progress of the video game in the same manner as the terminal device 20A by the control unit executing the above-mentioned game program stored in the storage unit. The server device has a general configuration for controlling the progress of a video game such as a control unit and a communication unit, but detailed description thereof will be omitted here.

なお、サーバ装置は、端末装置20Aのようにビデオゲームを実行しない。サーバ装置は、例えば、インターネット回線(通信ネットワーク)に接続された通信部を有し、ビデオゲームを実行する端末装置と通信を行う。サーバ装置は、ユーザ(端末装置)から操作信号(操作情報)等を受信し、またゲーム進行に関する情報(画像情報等)を端末装置に送信する。なお、図4では1のサーバ装置及び1の端末装置について例示しているが、サーバ装置は、複数の端末装置とビデオゲームに関する通信を行って、各端末装置のビデオゲームの進行を制御してもよい。また、複数のサーバ装置が協働して上記ゲームプログラムを実行してもよく、サーバ装置及び端末装置が協働して上記ゲームプログラムを実行(ゲームの進行を制御)してもよい。 The server device does not execute the video game unlike the terminal device 20A. The server device has, for example, a communication unit connected to an Internet line (communication network) and communicates with a terminal device that executes a video game. The server device receives an operation signal (operation information) or the like from a user (terminal device), and also transmits information (image information or the like) related to the progress of the game to the terminal device. Although FIG. 4 illustrates one server device and one terminal device, the server device communicates with a plurality of terminal devices regarding a video game and controls the progress of the video game of each terminal device. May be good. Further, a plurality of server devices may cooperate to execute the game program, or the server device and the terminal device may cooperate to execute the game program (control the progress of the game).

図5は、サーバ装置が図2に示す算出処理を実行する場合のサーバ装置及び端末装置の動作の例を示すフローチャートである。なお、この場合、端末装置は、ゲームが実行されていない状態となる。 FIG. 5 is a flowchart showing an example of the operation of the server device and the terminal device when the server device executes the calculation process shown in FIG. In this case, the terminal device is in a state in which the game is not being executed.

算出処理において、サーバ装置は、判定処理を行う(ステップS50)。判定処理では、例えば、地形データを参照してゲーム空間の移動可能範囲における各位置において、衝突判定を行う。次に、サーバ装置は、決定処理を行う(ステップS51)。決定処理では、例えば、他のオブジェクトとの衝突のなかった位置を候補位置として決定し、サーバ装置の記憶部に記憶する。その後、サーバ装置は、算出処理を終了する。 In the calculation process, the server device performs a determination process (step S50). In the determination process, for example, collision determination is performed at each position in the movable range of the game space with reference to the terrain data. Next, the server device performs a determination process (step S51). In the determination process, for example, a position that does not collide with another object is determined as a candidate position and stored in the storage unit of the server device. After that, the server device ends the calculation process.

図6は、サーバ装置が図3に示す配置処理を実行する場合のサーバ装置及び端末装置の動作の例を示すフローチャートである。 FIG. 6 is a flowchart showing an example of the operation of the server device and the terminal device when the server device executes the arrangement process shown in FIG.

配置処理において、サーバ装置は、候補位置の決定処理を実行する(ステップS60)。決定処理では、複数の候補位置の中から1の候補位置が決定される。サーバ装置は、例えば、プレイヤオブジェクトの現在位置から最も近い1の候補位置を選択すればよい。その後、サーバ装置は、配置処理を行う(ステップS61)。配置処理では、上述したように、選択された候補位置を基準位置とする領域に所定サイズのオブジェクトが配置される。 In the placement process, the server device executes a candidate position determination process (step S60). In the determination process, one candidate position is determined from a plurality of candidate positions. The server device may select, for example, one candidate position closest to the current position of the player object. After that, the server device performs the placement process (step S61). In the placement process, as described above, an object of a predetermined size is placed in an area with the selected candidate position as a reference position.

サーバ装置は、図示しないが、ゲーム進行に応じたゲーム画像を生成するための画像情報を定期的に生成し、端末装置に送信する。 Although not shown, the server device periodically generates image information for generating a game image according to the progress of the game, and transmits the image information to the terminal device.

一方、端末装置は、受信した画像情報に基に基づくゲーム画像を出力(表示部に表示)する(ステップS70)。そして、端末装置は、ゲーム終了と判断するまで(ステップS71:YES)、ステップS70の処理を繰り返し実行する。 On the other hand, the terminal device outputs (displays on the display unit) a game image based on the received image information (step S70). Then, the terminal device repeatedly executes the process of step S70 until it is determined that the game is finished (step S71: YES).

なお、図5の算出処理をサーバ装置で実行し、図6の配置処理を端末装置が実行してもよい。この場合、サーバ装置は、算出した複数の候補位置を端末装置に送信すればよい。 The calculation process of FIG. 5 may be executed by the server device, and the arrangement process of FIG. 6 may be executed by the terminal device. In this case, the server device may transmit the calculated plurality of candidate positions to the terminal device.

なお、上述のプレイヤオブジェクトは、キャラクタ、アバター、戦闘機等の各種オブジェクトが該当する。なお、オブジェクトを生成するための画像データ(テクスチャ画像)等は、ゲームデータに含めておけばよい。 The above-mentioned player object corresponds to various objects such as characters, avatars, and fighters. The image data (texture image) for generating the object may be included in the game data.

上述の所定サイズのオブジェクトは、プレイヤオブジェクトと同様に各種オブジェクトを採用可能であり、静的なオブジェクトでも動的なオブジェクトであってもよい。静的なオブジェクトとしては、例えば、巨大な岩のオブジェクトである。この場合、プレイヤオブジェクトが、魔法等の実行によって巨大な岩のオブジェクトをゲーム空間に出現させる構成としてもよい。また、動的なオブジェクトとしては、キャラクタのオブジェクトである。この場合、プレイヤオブジェクトが、魔法等の実行によって巨大な仲間キャラクタをゲーム空間に出現させる(召喚する)構成とすればよい。 As the above-mentioned object of a predetermined size, various objects can be adopted as in the player object, and it may be a static object or a dynamic object. A static object is, for example, a huge rock object. In this case, the player object may be configured to make a huge rock object appear in the game space by executing magic or the like. The dynamic object is a character object. In this case, the player object may have a configuration in which a huge fellow character appears (summons) in the game space by executing magic or the like.

また、所定サイズのオブジェクトは、プレイヤオブジェクトであってもよい。この場合、例えば、プレイヤオブジェクトが、魔法等の実行によって自身をゲーム空間の別の場所にワープさせる構成とすればよい。さらに、所定サイズのオブジェクトは、1体に限定されず、複数のオブジェクトであってもよい。この場合、例えば、プレイヤオブジェクトが、魔法等の実行によって自身をゲーム空間の別の場所にワープさせ、且つ、巨大な仲間キャラクタをプレイヤオブジェクトの周辺に出現させる(召喚する)構成とすればよい。 Further, the object of a predetermined size may be a player object. In this case, for example, the player object may be configured to warp itself to another place in the game space by executing magic or the like. Further, the object having a predetermined size is not limited to one, and may be a plurality of objects. In this case, for example, the player object may warp itself to another place in the game space by executing magic or the like, and a huge fellow character may appear (summon) around the player object.

また、所定サイズのオブジェクトの配置タイミングは、例えば、上述したようにプレイヤオブジェクトの魔法等の所定動作が実行された場合がある。 Further, as for the arrangement timing of the object of the predetermined size, for example, as described above, a predetermined operation such as magic of the player object may be executed.

さらに、所定サイズのオブジェクトを配置するための1の候補位置の決定は、任意の選択方法を採用可能である。例えば、複数の候補位置からランダムに決定してもよい。また、例えば、プレイヤオブジェクトから最も近い候補位置に決定してもよい。 Further, any selection method can be adopted for determining one candidate position for arranging an object of a predetermined size. For example, it may be randomly determined from a plurality of candidate positions. Further, for example, the candidate position closest to the player object may be determined.

また、所定サイズのオブジェクトの配置は、ゲーム空間の他のオブジェクトと衝突しない状態であれば、1の候補位置を基準位置とする領域に任意に配置可能である。例えば、プレイヤオブジェクトが、魔法等の実行によって自身をゲーム空間の別の場所にワープさせ、且つ、巨大な仲間キャラクタをプレイヤオブジェクトの周辺に出現させる(召喚する)構成の場合、プレイヤオブジェクトを基準位置に配置し、プレイヤオブジェクトの上方に仲間キャラクタを配置させればよい(図13参照)。また、例えば、仲間キャラクタを基準位置に配置し、仲間キャラクタに乗った状態となるようにプレイヤオブジェクトを配置させてもよい。 Further, the object of the predetermined size can be arbitrarily arranged in the area with the candidate position of 1 as the reference position as long as it does not collide with other objects in the game space. For example, in the case where the player object warps itself to another place in the game space by executing magic or the like, and a huge fellow character appears (summons) around the player object, the player object is set as a reference position. It may be arranged in, and a fellow character may be arranged above the player object (see FIG. 13). Further, for example, the fellow character may be placed at the reference position, and the player object may be placed so as to be on the fellow character.

上述の地形データとしては、例えば、ナビゲーションメッシュがある。ナビゲーションメッシュは、ゲーム空間においてAIキャラクタ(ノンプレイヤキャラクタ)の移動経路を決定する場合等に用いられるデータであり、ノンプレイヤキャラクタが移動可能な領域を特定するデータである。また、ナビゲーションメッシュは、ゲーム空間において、プレイヤオブジェクトが移動可能な範囲でもある。ナビゲーションメッシュは、複数のポリゴンを形成するデータ構造である(図14参照)。 The above-mentioned terrain data includes, for example, a navigation mesh. The navigation mesh is data used when determining a movement path of an AI character (non-player character) in a game space, and is data for specifying a region in which a non-player character can move. The navigation mesh is also a range in which the player object can move in the game space. The navigation mesh is a data structure that forms a plurality of polygons (see FIG. 14).

例えば、ナビゲーションメッシュの各ポリゴン(例えば、三角形のポリゴン)の重心位置に、所定サイズのオブジェクトを覆うサイズの簡易形状のオブジェクトを配置して、衝突判定を行う。簡易形状のポリゴンは、例えば、円柱のオブジェクトである(図15参照)。この円柱の底面の中心位置を、上記重心位置に配置してゲーム空間の他のオブジェクトと衝突するか否かが判定される。衝突しなかった重心位置は、上述の候補位置となる。 For example, a collision determination is performed by arranging a simple-shaped object having a size covering an object of a predetermined size at the center of gravity of each polygon (for example, a triangular polygon) of the navigation mesh. The simplified polygon is, for example, a cylindrical object (see FIG. 15). The center position of the bottom surface of the cylinder is arranged at the center of gravity position, and it is determined whether or not the cylinder collides with other objects in the game space. The position of the center of gravity that did not collide becomes the above-mentioned candidate position.

なお、上述のゲームは、三次元仮想空間であるゲーム空間においてプレイヤオブジェクトが動作するゲームであれば、アクションゲーム、ロールプレイングゲーム、育成ゲーム等のいずれのジャンルのゲームを採用してもよい。 As the above-mentioned game, any genre of game such as an action game, a role-playing game, and a training game may be adopted as long as the player object operates in the game space which is a three-dimensional virtual space.

[第2の実施形態]
図7は、端末装置20の例である端末装置20Bの構成を示すブロック図である。本例において、端末装置20Bは、算出部31及び配置部32Bを少なくとも備える。
[Second Embodiment]
FIG. 7 is a block diagram showing a configuration of a terminal device 20B, which is an example of the terminal device 20. In this example, the terminal device 20B includes at least a calculation unit 31 and an arrangement unit 32B.

算出部31は、三次元仮想空間におけるプレイヤオブジェクトの移動可能範囲を特定可能な地形データを参照し、三次元仮想空間において所定サイズのオブジェクトを配置することが可能な複数の候補位置を算出する。具体的には、算出部31は、移動可能範囲内においてオブジェクト同士の衝突判定を行って、所定サイズのオブジェクトが他のオブジェクトと衝突しない位置を候補位置として決定する。なお、所定サイズのオブジェクトのデータ、地形データ等は、ゲームデータに含めておけばよい。また、算出した複数の候補位置は、例えば、端末装置20Bの記憶部に記憶しておけばよい。 The calculation unit 31 refers to the terrain data that can specify the movable range of the player object in the three-dimensional virtual space, and calculates a plurality of candidate positions in which the object of a predetermined size can be arranged in the three-dimensional virtual space. Specifically, the calculation unit 31 determines a collision between objects within the movable range, and determines a position where an object of a predetermined size does not collide with another object as a candidate position. Note that the data of objects of a predetermined size, terrain data, etc. may be included in the game data. Further, the calculated plurality of candidate positions may be stored in the storage unit of the terminal device 20B, for example.

配置部32Bは、複数の候補位置の中から選択した1の候補位置を基準位置とする領域に、所定サイズのオブジェクトを配置する。例えば、基準位置に、所定サイズのオブジェクトが配置される。本実施形態の例では、配置部32Bは、複数の候補位置の中から、プレイヤオブジェクトから最も近い1の候補位置を基準位置として選択する。 The arrangement unit 32B arranges an object of a predetermined size in an area whose reference position is one candidate position selected from a plurality of candidate positions. For example, an object of a predetermined size is placed at a reference position. In the example of the present embodiment, the arrangement unit 32B selects one candidate position closest to the player object as a reference position from a plurality of candidate positions.

図8は、システム100が実行する配置処理の例を示すフローチャートである。配置処理では、上述した所定サイズのオブジェクトをゲーム空間に配置する処理が行われる。以下、端末装置20Bが配置処理を実行する場合を例にして説明する。なお、サーバ装置の動作を示すフローチャートについては、重複説明を避ける観点から記載を省略する。また、算出処理は、上述の第1の実施形態と同様の構成であるので、説明を省略する。 FIG. 8 is a flowchart showing an example of the arrangement process executed by the system 100. In the placement process, a process of arranging the above-mentioned object of a predetermined size in the game space is performed. Hereinafter, a case where the terminal device 20B executes the arrangement process will be described as an example. The flowchart showing the operation of the server device will be omitted from the viewpoint of avoiding duplicate explanations. Further, since the calculation process has the same configuration as that of the first embodiment described above, the description thereof will be omitted.

本実施形態の例の配置処理は、例えば、ゲームが実行されている状況において、所定サイズのオブジェクトの配置が決定した場合に実行される。 The placement process of the example of the present embodiment is executed, for example, when the placement of an object of a predetermined size is determined in a situation where the game is being executed.

配置処理において、端末装置20Bは、候補位置の決定処理を実行する(ステップS30−B)。決定処理では、複数の候補位置の中から1の候補位置が決定される。端末装置20Bは、プレイヤオブジェクトの現在位置から最も近い1の候補位置を選択する。例えば、プレイヤオブジェクトと各候補位置との距離を算出し、距離が最も少ない1の候補位置を選択すればよい。その後、端末装置20Bは、配置処理を行う(ステップS31)。配置処理では、選択された候補位置を基準位置とする領域に所定サイズのオブジェクトが配置される。 In the arrangement process, the terminal device 20B executes a candidate position determination process (step S30-B). In the determination process, one candidate position is determined from a plurality of candidate positions. The terminal device 20B selects one candidate position closest to the current position of the player object. For example, the distance between the player object and each candidate position may be calculated, and the one candidate position having the shortest distance may be selected. After that, the terminal device 20B performs the arrangement process (step S31). In the placement process, an object of a predetermined size is placed in an area with the selected candidate position as a reference position.

以上のように、第2の実施形態の一側面として、端末装置20Bが、算出部31及び配置部32Bを備える構成としているので、所定サイズのオブジェクトを配置可能な複数の候補位置が自動的に生成される。したがって、開発者の作業負担を軽減することができる。 As described above, as one aspect of the second embodiment, since the terminal device 20B is configured to include the calculation unit 31 and the arrangement unit 32B, a plurality of candidate positions in which objects of a predetermined size can be arranged are automatically set. Will be generated. Therefore, the workload of the developer can be reduced.

[第3の実施形態]
図9は、端末装置20の例である端末装置20Cの構成を示すブロック図である。本例において、端末装置20Cは、算出部31C及び配置部32Cを少なくとも備える。
[Third Embodiment]
FIG. 9 is a block diagram showing a configuration of the terminal device 20C, which is an example of the terminal device 20. In this example, the terminal device 20C includes at least a calculation unit 31C and an arrangement unit 32C.

算出部31Cは、三次元仮想空間におけるプレイヤオブジェクトの移動可能範囲を特定可能な地形データを参照し、三次元仮想空間において所定サイズのオブジェクトを配置することが可能な複数の候補位置を算出する。具体的には、算出部31Cは、移動可能範囲内においてオブジェクト同士の衝突判定を行って、所定サイズのオブジェクトが他のオブジェクトと衝突しない位置を候補位置として決定する。なお、所定サイズのオブジェクトのデータ、地形データ等は、ゲームデータに含めておけばよい。 The calculation unit 31C refers to the terrain data that can specify the movable range of the player object in the three-dimensional virtual space, and calculates a plurality of candidate positions in which the object of a predetermined size can be arranged in the three-dimensional virtual space. Specifically, the calculation unit 31C determines a collision between objects within the movable range, and determines a position where an object of a predetermined size does not collide with another object as a candidate position. Note that the data of objects of a predetermined size, terrain data, etc. may be included in the game data.

また、本実施形態の例では、算出部31Cは、算出した複数の候補位置を、所属する管理エリアに対応付けて端末装置20Cの記憶部に記憶させる。本実施形態の例では、ゲーム空間の上記移動可能範囲には、複数の管理エリアが予め設定されている(図18参照)。すなわち、移動可能範囲が、複数の管理エリアに区分さている。そして、上記各候補位置は、自身の位置が含まれる管理エリアに対応付けられる。例えば、管理エリアの識別情報と候補位置の座標情報とを対応付けて記憶させればよい。なお、各管理エリアのデータは、ゲームデータに含めておけばよい。 Further, in the example of the present embodiment, the calculation unit 31C stores the calculated plurality of candidate positions in the storage unit of the terminal device 20C in association with the management area to which the calculation unit belongs. In the example of the present embodiment, a plurality of management areas are preset in the movable range of the game space (see FIG. 18). That is, the movable range is divided into a plurality of management areas. Then, each of the above candidate positions is associated with a management area including its own position. For example, the identification information of the management area and the coordinate information of the candidate position may be stored in association with each other. The data of each management area may be included in the game data.

配置部32Cは、複数の候補位置の中から選択した1の候補位置を基準位置とする領域に、所定サイズのオブジェクトを配置する。本実施形態の例では、配置部32Cは、プレイヤオブジェクトが位置する管理エリアに対応付けられた候補位置のうち、プレイヤオブジェクトから最も近い1の候補位置を基準位置として選択する。すなわち、選択の対象が複数の候補位置の全てではなく、プレイヤオブジェクトが位置する管理エリアに対応付けられた候補位置となる。 The arrangement unit 32C arranges an object of a predetermined size in an area whose reference position is one candidate position selected from a plurality of candidate positions. In the example of the present embodiment, the arrangement unit 32C selects one candidate position closest to the player object as a reference position among the candidate positions associated with the management area where the player object is located. That is, the selection target is not all of the plurality of candidate positions, but the candidate positions associated with the management area in which the player object is located.

図10は、システム100が実行する算出処理の例を示すフローチャートである。算出処理では、上述した複数の候補位置を算出するための処理が行われる。以下、端末装置20Cが算出処理を実行する場合を例にして説明する。なお、サーバ装置の動作を示すフローチャートについては、重複説明を避ける観点から記載を省略する。 FIG. 10 is a flowchart showing an example of the calculation process executed by the system 100. In the calculation process, the process for calculating the plurality of candidate positions described above is performed. Hereinafter, a case where the terminal device 20C executes the calculation process will be described as an example. The flowchart showing the operation of the server device will be omitted from the viewpoint of avoiding duplicate explanations.

本実施形態の例の算出処理は、例えば、ゲームが実行されていない状況での、所定期間の経過毎(例えば、午前0時)に実行される。 The calculation process of the example of the present embodiment is executed, for example, every time a predetermined period elapses (for example, midnight) in a situation where the game is not executed.

算出処理において、端末装置20Cは、判定処理を行う(ステップS10)。判定処理では、例えば、地形データを参照してゲーム空間の移動可能範囲における各位置において、衝突判定を行う。この場合、所定サイズのオブジェクトが含まれるオブジェクトと、ゲーム空間に配置されたオブジェクトとの衝突判定を行えばよい。 In the calculation process, the terminal device 20C performs a determination process (step S10). In the determination process, for example, collision determination is performed at each position in the movable range of the game space with reference to the terrain data. In this case, the collision determination between the object including the object of a predetermined size and the object arranged in the game space may be performed.

次に、端末装置20Cは、決定処理を行う(ステップS11−C)。決定処理では、例えば、他のオブジェクトとの衝突のなかった位置が候補位置として決定される。そして、上述したように、複数の管理エリアと複数の候補位置とが対応付けられ記憶部に記憶される。その後、端末装置20Cは、算出処理を終了する。 Next, the terminal device 20C performs a determination process (step S11-C). In the determination process, for example, a position that does not collide with another object is determined as a candidate position. Then, as described above, the plurality of management areas and the plurality of candidate positions are associated with each other and stored in the storage unit. After that, the terminal device 20C ends the calculation process.

図11は、システム100が実行する配置処理の例を示すフローチャートである。配置処理では、上述した所定サイズのオブジェクトをゲーム空間に配置する処理が行われる。以下、端末装置20Cが配置処理を実行する場合を例にして説明する。なお、サーバ装置の動作を示すフローチャートについては、重複説明を避ける観点から記載を省略する。 FIG. 11 is a flowchart showing an example of the arrangement process executed by the system 100. In the placement process, a process of arranging the above-mentioned object of a predetermined size in the game space is performed. Hereinafter, a case where the terminal device 20C executes the arrangement process will be described as an example. The flowchart showing the operation of the server device will be omitted from the viewpoint of avoiding duplicate explanations.

本実施形態の例の配置処理は、例えば、ゲームが実行されている状況において、所定サイズのオブジェクトの配置が決定した場合に実行される。 The placement process of the example of the present embodiment is executed, for example, when the placement of an object of a predetermined size is determined in a situation where the game is being executed.

配置処理において、端末装置20Cは、候補位置の決定処理を実行する(ステップS30−C)。決定処理では、複数の候補位置の中から1の候補位置が決定される。端末装置20Cは、プレイヤオブジェクトが位置する管理エリアに対応付けられた候補位置のうち、プレイヤオブジェクトから最も近い1の候補位置を基準位置として選択する。例えば、プレイヤオブジェクトの現在の位置が含まれる管理エリアを特定する。そして、プレイヤオブジェクトとその管理エリアの各候補位置との距離を算出し、距離が最も少ない1の候補位置を選択すればよい。その後、端末装置20Cは、配置処理を行う(ステップS31)。配置処理では、選択された候補位置を基準位置とする領域に所定サイズのオブジェクトが配置される。 In the arrangement process, the terminal device 20C executes a candidate position determination process (step S30-C). In the determination process, one candidate position is determined from a plurality of candidate positions. The terminal device 20C selects one candidate position closest to the player object as a reference position among the candidate positions associated with the management area where the player object is located. For example, identify the management area that contains the current position of the player object. Then, the distance between the player object and each candidate position in the management area may be calculated, and the one candidate position having the shortest distance may be selected. After that, the terminal device 20C performs an arrangement process (step S31). In the placement process, an object of a predetermined size is placed in an area with the selected candidate position as a reference position.

以上のように、第3の実施形態の一側面として、端末装置20Cが、算出部31C及び配置部32Cを備える構成としているので、所定サイズのオブジェクトを配置可能な複数の候補位置が自動的に生成される。したがって、開発者の作業負担を軽減することができる。 As described above, as one aspect of the third embodiment, since the terminal device 20C is configured to include the calculation unit 31C and the arrangement unit 32C, a plurality of candidate positions in which objects of a predetermined size can be arranged are automatically set. Will be generated. Therefore, the workload of the developer can be reduced.

また、プレイヤオブジェクトがいる管理エリアの候補位置の中から、プレイヤオブジェクトに最も近い1の候補位置が選択される。したがって、プレイヤオブジェクトがいる空間の中で候補位置が選択されるので、ゲーム進行において無関係な空間に所定サイズのオブジェクトが配置されることが防止される抑制。 In addition, one candidate position closest to the player object is selected from the candidate positions in the management area where the player object is located. Therefore, since the candidate position is selected in the space where the player object is located, it is possible to prevent the object of a predetermined size from being placed in an unrelated space in the progress of the game.

例えば、所定サイズのオブジェクトが、プレイヤオブジェクトの敵キャラクタである場合について説明する。この場合、プレイヤオブジェクトがいる空間に隣接している空間に、敵キャラクタは配置されず、プレイヤオブジェクトがいる空間のいずれかの位置に配置される。したがって、配置直後にプレイヤオブジェクトと敵キャラクタとの戦闘が開始可能となる For example, a case where an object of a predetermined size is an enemy character of a player object will be described. In this case, the enemy character is not placed in the space adjacent to the space where the player object is, but is placed at any position in the space where the player object is. Therefore, the battle between the player object and the enemy character can be started immediately after the placement.

また、例えば、プレイヤオブジェクトが、魔法等の実行によって自身をゲーム空間の別の場所にワープさせ、且つ、巨大な仲間キャラクタをプレイヤオブジェクトの周辺に出現させる(召喚する)構成の場合について説明する。この場合、プレイヤオブジェクトがいる現在の空間に隣接している空間に、ワープすることが防止され、プレイヤオブジェクトがいる現在の空間のいずれかの位置にワープする。そして、所定サイズのオブジェクトを召喚して、その空間にいる敵キャラクタ等を所定サイズのオブジェクトに攻撃させることができる。 Further, for example, a case will be described in which the player object warps itself to another place in the game space by executing magic or the like, and a huge fellow character appears (summons) around the player object. In this case, it is prevented from warping to the space adjacent to the current space where the player object is, and warps to any position in the current space where the player object is. Then, an object of a predetermined size can be summoned, and an enemy character or the like in the space can be attacked by the object of the predetermined size.

[第4の実施形態]
図12は、本実施形態の例のゲーム空間の一例を示す図である。本実施形態の例の端末装置20Dは、インターネットなどの通信ネットワークを経由して他の端末装置と通信する通信機能を有する据え置き型のゲーム装置である。本実施形態の例では、ゲーム空間50において、ユーザが操作するプレイヤキャラクタ(プレイヤオブジェクト)PCに移動等の行動を実行させ、敵キャラクタEC等のオブジェクトと戦闘させるゲームが実行される。ゲーム空間50は、3軸(X軸,Y軸,Z軸)のワールド座標系で規定された三次元仮想空間である。
[Fourth Embodiment]
FIG. 12 is a diagram showing an example of a game space of an example of this embodiment. The terminal device 20D of the example of the present embodiment is a stationary game device having a communication function of communicating with another terminal device via a communication network such as the Internet. In the example of the present embodiment, in the game space 50, a game is executed in which a player character (player object) PC operated by the user is made to perform an action such as movement and is made to fight with an object such as an enemy character EC. The game space 50 is a three-dimensional virtual space defined by a world coordinate system of three axes (X-axis, Y-axis, Z-axis).

本実施形態の例では、ユーザは、プレイヤキャラクタPCに召喚のスキルを発動させることができる。召喚は、例えば、プレイヤキャラクタPCを助けてくれる仲間キャラクタをゲーム空間50に出現させる(呼び出す)。図13に示すように、仲間キャラクタFCは、プレイヤキャラクタよりも巨大な動的なオブジェクトであり、所定サイズのオブジェクトに該当する。図13は、プレイヤキャラクタPC及び仲間キャラクタFCの一例を示す図である。仲間キャラクタFCは、出現してから所定時間の経過後にゲーム空間50から消滅する。 In the example of this embodiment, the user can activate the summoning skill on the player character PC. The summoning causes (calls), for example, a fellow character that helps the player character PC in the game space 50. As shown in FIG. 13, the companion character FC is a dynamic object larger than the player character, and corresponds to an object of a predetermined size. FIG. 13 is a diagram showing an example of a player character PC and a companion character FC. The fellow character FC disappears from the game space 50 after a predetermined time has elapsed since it appeared.

召喚の動作(召喚動作)は、プレイヤキャラクタPCが現在いる場所において実行される。例えば、仲間キャラクタFCは、図13に示すように、プレイヤキャラクタPCが現在いる位置の上方に出現する。なお、上方に限らず、プレイヤキャラクタPCの周囲に仲間キャラクタを出現させるようにしてもよい。 The summoning operation (summoning operation) is executed at the place where the player character PC is currently located. For example, the companion character FC appears above the current position of the player character PC, as shown in FIG. It should be noted that the fellow characters may appear around the player character PC, not limited to the upper part.

しかし、プレイヤキャラクタPCが、仲間キャラクタFCを出現させられる空間のない狭い場所にいる場合、広い空間にワープした後に召喚動作を継続し、仲間キャラクタFCを出現させる。例えば、プレイヤキャラクタPCが図12に示すような狭い場所にいる状態で召喚を開始した場合、プレイヤキャラクタPCは広い場所にワープする。 However, when the player character PC is in a narrow place where there is no space for the fellow character FC to appear, the summoning operation is continued after warping to the wide space, and the fellow character FC is made to appear. For example, when the summoning is started while the player character PC is in a narrow place as shown in FIG. 12, the player character PC warps to a wide place.

最初に、上述のワープの際のプレイヤキャラクタPCのワープ位置について説明する。ワープ位置は、複数の候補位置の中から選択された1の候補位置が基準位置となって算出される。複数の候補位置は、端末装置20Dによって算出される。端末装置20Dは、ゲーム空間50におけるプレイヤキャラクタPCの移動可能範囲を特定可能な地形データを参照し、プレイヤキャラクタPC及び仲間キャラクタFCを配置可能な空間が存在する位置を候補位置とする。 First, the warp position of the player character PC at the time of the above-mentioned warp will be described. The warp position is calculated by using one candidate position selected from a plurality of candidate positions as a reference position. The plurality of candidate positions are calculated by the terminal device 20D. The terminal device 20D refers to the terrain data that can specify the movable range of the player character PC in the game space 50, and sets a position where a space where the player character PC and the fellow character FC can be arranged exists as a candidate position.

本実施形態の例では、地形データとしてナビゲーションメッシュを使用する。ナビゲーションメッシュは、ゲーム空間50において敵キャラクタEC等のAIキャラクタ(ノンプレイヤキャラクタ)の移動経路を決定する場合等に用いられるデータであり、ノンプレイヤキャラクタが移動可能な領域を特定するデータである。また、ナビゲーションメッシュは、ゲーム空間50において、プレイヤキャラクタが移動可能な範囲でもある。したがって、プレイヤキャラクタPCがワープを行っても移動不能とはならない。なお、ナビゲーションメッシュは、一般的な構成であるので詳細な説明は省略する。 In the example of this embodiment, a navigation mesh is used as the terrain data. The navigation mesh is data used when determining a movement route of an AI character (non-player character) such as an enemy character EC in the game space 50, and is data for specifying a region in which the non-player character can move. The navigation mesh is also a range in which the player character can move in the game space 50. Therefore, even if the player character PC warps, it does not become immovable. Since the navigation mesh has a general configuration, detailed description thereof will be omitted.

ナビゲーションメッシュ(以下、メッシュと称する)は、移動可能範囲を示す領域である。メッシュは、複数のポリゴンを形成するデータ構造である。図14(A)は、図12で例示したゲーム空間50に、メッシュMAを示した図である。メッシュMAは、例えば、図14(A)の部分拡大図に示すように、複数の三角形のポリゴンで形成される。 The navigation mesh (hereinafter referred to as a mesh) is an area indicating a movable range. A mesh is a data structure that forms a plurality of polygons. FIG. 14A is a diagram showing a mesh MA in the game space 50 illustrated in FIG. The mesh MA is formed of a plurality of triangular polygons, for example, as shown in the partially enlarged view of FIG. 14 (A).

本実施形態の例では、メッシュMAの各ポリゴンの重心位置NCGを基準に、候補位置が算出される。具体的には、重心位置NCGを基準に衝突判定を行って候補位置が算出される。なお、衝突判定は一般的な構成であるので、詳細な説明は省略する。また、ナビゲーションメッシュは、ゲームデータに含まれる。 In the example of this embodiment, the candidate position is calculated based on the center of gravity position NCG of each polygon of the mesh MA. Specifically, the collision determination is performed based on the center of gravity position NCG, and the candidate position is calculated. Since the collision determination is a general configuration, detailed description thereof will be omitted. The navigation mesh is included in the game data.

図15は、衝突判定に用いられる判定用オブジェクトCOの一例を示す図である。判定用オブジェクトCOは、円筒状の簡易形状を呈し、プレイヤキャラクタPC及び仲間キャラクタFCを内部に収容可能な大きさである。 FIG. 15 is a diagram showing an example of a determination object CO used for collision determination. The determination object CO has a simple cylindrical shape and has a size capable of accommodating the player character PC and the companion character FC inside.

本実施形態の衝突判定では、最初に、いずれか1の重心位置NCGに、底面の中心位置が重なるように判定用オブジェクトCOが配置される。そして、判定用オブジェクトCOがゲーム空間50に配置されている壁面、岩等の他のオブジェクトと衝突するか否かが判定される。この場合、衝突なしと判定されれば、上記1の重心位置NCGは候補位置となる。一方、衝突すると判定されれば、上記1の重心位置NCGの上方(Y軸方向)に所定距離だけ判定用オブジェクトCOを移動させる。移動した位置で、同様の衝突判定が行われる。そして、上記1の重心位置NCGに関して、衝突しない位置が発見されるまで、又は、移動した位置が上限高さに達するまで、判定用オブジェクトCOを上方に所定距離だけ移動させながら衝突判定が繰り返し実行される。 In the collision determination of the present embodiment, first, the determination object CO is arranged so that the center position of the bottom surface overlaps with the center of gravity position NCG of any one. Then, it is determined whether or not the determination object CO collides with other objects such as a wall surface and a rock arranged in the game space 50. In this case, if it is determined that there is no collision, the center of gravity position NCG of 1 above becomes a candidate position. On the other hand, if it is determined that a collision occurs, the determination object CO is moved above the center of gravity position NCG (Y-axis direction) of 1 above by a predetermined distance. A similar collision determination is made at the moved position. Then, with respect to the center of gravity position NCG of 1 above, the collision determination is repeatedly executed while moving the determination object CO upward by a predetermined distance until a position that does not collide is found or the moved position reaches the upper limit height. Will be done.

そして、メッシュMAの全ての重心位置NCGに関して、上記のように衝突判定が行われ、候補位置が算出される。 Then, for all the center-of-gravity positions NCG of the mesh MA, the collision determination is performed as described above, and the candidate positions are calculated.

例えば、図14(A)に示す重心位置NCG−1に判定用オブジェクトCOが配置された場合は、他のオブジェクトとは衝突しないので、重心位置NCG−1が候補位置となって衝突判定が終了する。また、例えば、図14(A)に示す重心位置NCG−2に関しては、上限高さまで衝突判定用オブジェクトCOと壁面のオブジェクトとが衝突する状態となるので、候補位置CPはなしと判断される。例えば、図14(A)に示すゲーム空間50では、図14(B)に示すような候補位置CPが算出される。 For example, when the determination object CO is placed at the center of gravity position NCG-1 shown in FIG. 14A, it does not collide with other objects, so that the center of gravity position NCG-1 becomes a candidate position and the collision determination is completed. To do. Further, for example, with respect to the center of gravity position NCG-2 shown in FIG. 14A, since the collision determination object CO and the wall surface object collide with each other up to the upper limit height, it is determined that there is no candidate position CP. For example, in the game space 50 shown in FIG. 14 (A), the candidate position CP as shown in FIG. 14 (B) is calculated.

また、例えば、図16(A)に示すような傾斜のある地面Wにおいては、メッシュMAも傾斜状に形成され、重心位置NCGも斜面上にある。そのため、例えば、図16(A)に示すように、判定用オブジェクトCOが重心位置NCG−3に配置された場合、判定用オブジェクトCOは地面Wと衝突する。そのため、傾斜のある地面Wの領域においては、少なくとも地面Wと衝突しない位置まで上方に移動させた位置が候補位置CPとなる。例えば、図16(A)に示す重心位置NCG−3では、候補位置CPは、図16(B)に示すような重心位置NCG−3よりも上方の候補位置CP−3が算出される。 Further, for example, on the sloped ground W as shown in FIG. 16A, the mesh MA is also formed in a sloped shape, and the center of gravity position NCG is also on the slope. Therefore, for example, as shown in FIG. 16A, when the determination object CO is arranged at the center of gravity position NCG-3, the determination object CO collides with the ground W. Therefore, in the region of the sloping ground W, the position moved upward to at least a position that does not collide with the ground W is the candidate position CP. For example, in the center of gravity position NCG-3 shown in FIG. 16A, the candidate position CP-3 above the center of gravity position NCG-3 as shown in FIG. 16B is calculated as the candidate position CP.

さらに、本実施形態の例では、メッシュMAに加え、トリガーボリュームも参照して候補位置CPが算出される。トリガーボリュームは、ゲーム空間50の一部の領域(トリガーエリア)を特定するデータである。トリガーボリュームは、ムービー再生等のゲーム内のイベントの実行、マップデータのロード等の実行トリガーとして機能する。例えば、プレイヤキャラクタPCがトリガーボリュームに入った場合に、ムービーの再生が開始される。この場合、プレイヤキャラクタPCとトリガーボリュームとの衝突判定が行われ、プレイヤキャラクタPCがトリガーボリュームに入ったことが判定される。トリガーボリュームは、ゲームの進行上、プレイヤキャラクタPCが通過する位置にある。 Further, in the example of the present embodiment, the candidate position CP is calculated with reference to the trigger volume in addition to the mesh MA. The trigger volume is data that identifies a part of the game space 50 (trigger area). The trigger volume functions as an execution trigger for executing an in-game event such as movie playback, loading map data, and the like. For example, when the player character PC enters the trigger volume, the playback of the movie is started. In this case, the collision determination between the player character PC and the trigger volume is performed, and it is determined that the player character PC has entered the trigger volume. The trigger volume is at a position where the player character PC passes in the progress of the game.

また、トリガーボリュームは、プレイヤキャラクタPCの移動可能範囲上にある。トリガーボリュームTVは、例えば、図17(A)に示すような薄板の立体形状である。トリガーボリュームTVは、図17(B)に示すように、外周面が複数のポリゴンで形成されるデータ構造である。図17(A)は、ゲーム空間50に配置されたトリガーボリュームTVの一例を示す。図17(B)は、トリガーボリュームTVの一例を示す図である。なお、図17(A)は、説明の便宜上、トリガーボリュームTVの形状のみを示している。なお、メッシュMA及びトリガーボリュームTVは、ユーザがプレイする際のゲーム画面には表示されない。 Further, the trigger volume is within the movable range of the player character PC. The trigger volume TV has, for example, a three-dimensional shape of a thin plate as shown in FIG. 17 (A). As shown in FIG. 17B, the trigger volume TV has a data structure in which the outer peripheral surface is formed by a plurality of polygons. FIG. 17A shows an example of a trigger volume TV arranged in the game space 50. FIG. 17B is a diagram showing an example of a trigger volume TV. Note that FIG. 17A shows only the shape of the trigger volume TV for convenience of explanation. The mesh MA and the trigger volume TV are not displayed on the game screen when the user plays.

本実施形態の例では、トリガーボリュームTVの重心位置TCG及び内部点IPを基準に、候補位置が算出される。具体的には、重心位置TCG及び内部点IPを基準に衝突判定を行って候補位置が算出される。重心位置TCGは、トリガーボリュームTVの外周面のポリゴンの重心である。内部点IPは、図17(B)に示すように、トリガーボリュームTVの内部を水平線及び垂直線の格子線で格子状に区切った際の交点である。格子線は、例えば、格子線と格子線との間隔が所定値で均等になるように位置を決定すればよい。 In the example of this embodiment, the candidate position is calculated based on the center of gravity position TCG and the internal point IP of the trigger volume TV. Specifically, the collision determination is performed based on the center of gravity position TCG and the internal point IP, and the candidate position is calculated. The center of gravity position TCG is the center of gravity of the polygon on the outer peripheral surface of the trigger volume TV. As shown in FIG. 17B, the internal point IP is an intersection when the inside of the trigger volume TV is divided into a grid by a grid of horizontal lines and vertical lines. For example, the positions of the grid lines may be determined so that the distance between the grid lines is even at a predetermined value.

トリーがボリュームTVにおける衝突判定では、最初に、選択した1の重心位置NCG又は内部点IPが、メッシュ(移動可能範囲)MA上にあるか否かが判定される。メッシュMA上にある場合は、上記選択した1の重心位置NCG又は内部点IPに、底面の中心位置が重なるように判定用オブジェクトCOが配置される。そして、判定用オブジェクトCOがゲーム空間50に配置されている壁面、岩等の他のオブジェクトと衝突するか否かが判定される。この場合、衝突なしと判定されれば、上記選択した1の重心位置NCG又は内部点IPは候補位置CPとなる。一方、衝突すると判定されれば、候補位置CPとして認定されない。そして、トリガーボリュームTVの全ての重心位置TCG及び内部点IPに関して、上記のように衝突判定が行われ、候補位置CPが算出される。 In the collision determination in which Tory is a volume TV, it is first determined whether or not the selected 1 center of gravity position NCG or internal point IP is on the mesh (movable range) MA. When it is on the mesh MA, the determination object CO is arranged so that the center position of the bottom surface overlaps with the center of gravity position NCG or the internal point IP of 1 selected above. Then, it is determined whether or not the determination object CO collides with other objects such as a wall surface and a rock arranged in the game space 50. In this case, if it is determined that there is no collision, the center of gravity position NCG or the internal point IP of 1 selected above becomes the candidate position CP. On the other hand, if it is determined that there is a collision, it is not recognized as a candidate position CP. Then, with respect to all the center-of-gravity positions TCG and the internal point IP of the trigger volume TV, the collision determination is performed as described above, and the candidate position CP is calculated.

上述のように、トリガーボリュームTVに候補位置CPが設けられることで、プレイヤキャラクタPCがトリガーボリュームTVを通らずに、隣接する空間にワープしてしまうことを防止できる。例えば、図17(A)に示すゲーム空間50−AにプレイヤキャラクタPCがいる状態で、トリガーボリュームTVを通過せずに、ゲーム空間50−Bにワープ移動してしまうことが防止される。 As described above, by providing the candidate position CP on the trigger volume TV, it is possible to prevent the player character PC from warping into the adjacent space without passing through the trigger volume TV. For example, in a state where the player character PC is in the game space 50-A shown in FIG. 17A, it is possible to prevent the player character PC from being warped to the game space 50-B without passing through the trigger volume TV.

上述のようにして算出された複数の候補位置CPは、複数のポイントボリュームのいずれか1つに対応付けられて端末装置20Dの記憶部に記憶される。ポイントボリューム(管理エリア)は、ユーザの移動可能範囲(メッシュMA)の一部の領域を特定するデータである。すなわち、移動可能範囲が、複数のポイントボリュームに区分さている。ポイントボリュームは、上述のトリガーボリュームTVと同様に、外周面が複数のポリゴンで形成されるデータ構造である。衝突判定によってプレイヤキャラクタPCがポイントボリュームに入ったことが検知される。各候補位置CPは、自身の位置を含むポイントボリュームに対応付けられる。 The plurality of candidate position CPs calculated as described above are associated with any one of the plurality of point volumes and stored in the storage unit of the terminal device 20D. The point volume (management area) is data that identifies a part of the user's movable range (mesh MA). That is, the movable range is divided into a plurality of point volumes. The point volume is a data structure in which the outer peripheral surface is formed by a plurality of polygons, similar to the trigger volume TV described above. The collision determination detects that the player character PC has entered the point volume. Each candidate position CP is associated with a point volume that includes its own position.

図18は、ゲーム空間50に配置されたポイントボリュームPV(PV−1,PV−2)の一例を示す図である。図18に示すゲーム空間50は、壁WAのオブジェクトによって仕切られている。ポイントボリュームPV−1には、候補位置CP−Aが対応付けられている。また、ポイントボリュームPV−2には、候補位置CP−B〜CP−Hが対応付けられている。例えば、プレイヤキャラクタPCがポイントボリュームPV−2内にいる場合には、基準位置は、候補位置CP−B〜CP−Hの中から決定される。 FIG. 18 is a diagram showing an example of point volume PVs (PV-1, PV-2) arranged in the game space 50. The game space 50 shown in FIG. 18 is partitioned by objects on the wall WA. A candidate position CP-A is associated with the point volume PV-1. Further, the point volume PV-2 is associated with candidate positions CP-B to CP-H. For example, when the player character PC is in the point volume PV-2, the reference position is determined from the candidate positions CP-B to CP-H.

また、本実施形態の例の一部のポイントボリュームPVには、親子関係が設定されている。親子関係は、親となるポイントボリュームPVが、子となるポイントボリュームPVを含む関係である。例えば、図19に示すように、親であるポイントボリュームPV−3は、子であるポイントボリュームPV−4を含んでいる。ただし、親子関係の2つのポイントボリュームPVであっても、それぞれに対応付けられる候補位置CPは、互いに異なる。例えば、親であるポイントボリュームPV−3には、子であるポイントボリュームPV−4内にある候補位置CP−f〜CP−jは対応付けられず、候補位置CP−a〜CP−eのみが対応付けられる。また、子であるポイントボリュームPV−4には、候補位置CP−f〜CP−jのみが対応付けられる。なお、親子関係の情報は、ゲームデータに含まれる。親子関係は、基準位置とする候補位置CPの決定の際に参照される。詳細は後述する。 Further, a parent-child relationship is set in some of the point volume PVs of the example of the present embodiment. The parent-child relationship is a relationship in which the parent point volume PV includes the child point volume PV. For example, as shown in FIG. 19, the parent point volume PV-3 includes a child point volume PV-4. However, even in the case of two point volume PVs having a parent-child relationship, the candidate position CPs associated with each are different from each other. For example, the parent point volume PV-3 is not associated with the candidate positions CP-f to CP-j in the child point volume PV-4, and only the candidate positions CP-a to CP-e are associated. Associated. Further, only the candidate positions CP-f to CP-j are associated with the child point volume PV-4. Information on the parent-child relationship is included in the game data. The parent-child relationship is referred to when determining the candidate position CP as the reference position. Details will be described later.

図20(A)は、ポイントボリュームPVの管理テーブル200一例を示す図である。管理テーブル200は、ボリュームID、エリアデータ、親子関係、フラグ等のフィールドから構成される。ボリュームIDのフィールドには、ポイントボリュームPVの識別情報が設定される。ボリュームIDに、エリアデータ、親子関係、フラグが対応付けられる。 FIG. 20A is a diagram showing an example of the management table 200 of the point volume PV. The management table 200 is composed of fields such as volume ID, area data, parent-child relationship, and flags. The identification information of the point volume PV is set in the volume ID field. Area data, parent-child relationships, and flags are associated with the volume ID.

エリアデータのフィールドには、ポイントボリュームPVの領域を特定するポリゴン頂点の座標情報等が設定されている。親子関係のフィールドには、子であるポイントボリュームPVの識別情報が設定される。例えば、上述したポイントボリュームPV−3の親子関係には、子であるポイントボリュームPV−4の識別情報が設定される。フラグのフィールドには、対応する制御フラグを特定する情報が設定される。制御フラグ(ON/OFFフラグ)は、子となるポイントボリュームPVにのみ対応付けられる。例えば、子であるポイントボリュームPV−4には、制御フラグFFの情報が設定される。制御フラグの詳細は後述する。管理テーブル200は、予めゲームデータに含まれている。 In the area data field, the coordinate information of the polygon vertices that specifies the area of the point volume PV is set. The identification information of the child point volume PV is set in the parent-child relationship field. For example, the identification information of the child point volume PV-4 is set in the parent-child relationship of the point volume PV-3 described above. Information that identifies the corresponding control flag is set in the flag field. The control flag (ON / OFF flag) is associated only with the child point volume PV. For example, the information of the control flag FF is set in the point volume PV-4 which is a child. The details of the control flag will be described later. The management table 200 is included in the game data in advance.

図20(B)は、候補位置CPの管理テーブル250の一例を示す図である。管理テーブル200は、ボリュームID、出現ポイント等のフィールドから構成される。ボリュームIDのフィールドには、ポイントボリュームPVの識別情報が設定される。ボリュームIDに、出現ポイントが対応付けられる。出現ポイントのフィールドには、対応するポイントボリュームPVの候補位置CPの座標情報が設定される。例えば、ポイントボリュームPV−3の出現ポイントには、上述したように候補位置CP−a〜CP−eの座標情報が設定される。 FIG. 20B is a diagram showing an example of the management table 250 of the candidate position CP. The management table 200 is composed of fields such as a volume ID and an appearance point. The identification information of the point volume PV is set in the volume ID field. The appearance point is associated with the volume ID. In the field of the appearance point, the coordinate information of the candidate position CP of the corresponding point volume PV is set. For example, the coordinate information of the candidate positions CP-a to CP-e is set at the appearance point of the point volume PV-3 as described above.

端末装置20Dは、所定の実行条件が成立する毎に、上述した複数の候補位置を算出するとともに、管理テーブル250を生成する。管理テーブル250は、管理装置20Dの記憶部に記憶される。所定の実行条件は、例えば、ゲームが実行されていない状況、且つ、所定期間が経過した(例えば、午前0時)ことである。ゲームが実行されていない状況とは、ユーザがゲームをプレイしていない状況である。 The terminal device 20D calculates the above-mentioned plurality of candidate positions and generates the management table 250 each time a predetermined execution condition is satisfied. The management table 250 is stored in the storage unit of the management device 20D. The predetermined execution conditions are, for example, a situation in which the game is not being executed and a predetermined period has elapsed (for example, midnight). A situation in which the game is not running is a situation in which the user is not playing the game.

次に、狭い場所で召喚動作した場合のワープ位置の決定について説明する。上述したように、プレイヤキャラクタPCは、仲間キャラクタFCを出現させられる空間を確保できない狭い場所にいる場合、広い空間にワープした後に召喚動作を継続し、仲間キャラクタFCを出現させる。 Next, the determination of the warp position when the summoning operation is performed in a narrow place will be described. As described above, when the player character PC is in a narrow space where the space for the fellow character FC to appear cannot be secured, the player character PC continues the summoning operation after warping to the wide space to make the fellow character FC appear.

ワープ位置は、複数の候補位置の中から選択された1の候補位置が基準位置となって算出される。具体的には、基準位置を鉛直下方に移動させて、地面のオブジェクトに衝突する位置がワープ位置となる。すなわち、基準位置の直下にある地面上にワープ位置が決定される。したがって、プレイヤキャラクタは、ワープした場合、常に図15に示すような地上にいる状態で召喚動作を行う。なお、常に地上で召喚動作を行わなくてもよい。常に基準位置をワープ位置としてもよい。 The warp position is calculated by using one candidate position selected from a plurality of candidate positions as a reference position. Specifically, the warp position is the position where the reference position is moved vertically downward and collides with an object on the ground. That is, the warp position is determined on the ground immediately below the reference position. Therefore, when the player character is warped, the player character always performs the summoning operation while being on the ground as shown in FIG. It is not always necessary to perform the summoning operation on the ground. The reference position may always be the warp position.

例えば、図14(B)で例示した候補位置CP−1が基準位置となった場合、候補位置CP−1は地面の高さと同じ位置にあるので、ワープ位置は、候補位置CP−1となる。そして、プレイヤキャラクタPC、仲間キャラクタFCが配置される。 For example, when the candidate position CP-1 illustrated in FIG. 14B becomes the reference position, the warp position becomes the candidate position CP-1 because the candidate position CP-1 is at the same position as the ground level. .. Then, the player character PC and the companion character FC are arranged.

また、例えば、図16(B)に例示した候補位置CP−3が基準位置となった場合、候補位置CP−3の下方の地面Wに衝突する位置(重心位置NCG−3)がワープ位置となる。また、トリガーボリュームTVにおいて算出された候補位置CPが基準位置となった場合も同様の構成でワープ位置が決定される。 Further, for example, when the candidate position CP-3 illustrated in FIG. 16B becomes the reference position, the position where the candidate position CP-3 collides with the ground W below the candidate position CP-3 (center of gravity position NCG-3) is the warp position. Become. Further, when the candidate position CP calculated in the trigger volume TV becomes the reference position, the warp position is determined by the same configuration.

複数の候補位置の中から基準位置となる1の候補位置を選択する条件(選択条件)は、対象のポイントボリュームPVに対応付けられた候補位置CPのうち、有効な候補位置であり、且つ、プレイヤキャラクタPCから最も近い候補位置であることである。 The condition (selection condition) for selecting one candidate position as a reference position from a plurality of candidate positions is a valid candidate position among the candidate position CPs associated with the target point volume PV, and It is the closest candidate position to the player character PC.

対象のポイントボリュームPVは、図18を用いて説明したように、基本的に、プレイヤキャラクタPCが現在存在するポイントボリュームPVとなる。ただし、プレイヤキャラクタPCが親子関係のあるポイントボリュームPVに存在する場合、上述した制御フラグの値(ON/OFF)に基づいて、対象のポイントボリュームPVが決定される。具体的には、制御フラグがON(第一状態)の場合、親のポイントボリュームPV及び子のポイントボリュームPVの両方が対象となる。 The target point volume PV is basically the point volume PV in which the player character PC currently exists, as described with reference to FIG. However, when the player character PC exists in the point volume PV having a parent-child relationship, the target point volume PV is determined based on the value (ON / OFF) of the control flag described above. Specifically, when the control flag is ON (first state), both the parent point volume PV and the child point volume PV are targeted.

また、制御フラグがOFF(第二状態)の場合、プレイヤキャラクタPCの存在している位置に応じて、親のポイントボリュームPV及び子のポイントボリュームPVのいずれか一方が対象のポイントボリュームPVとなる。具体的には、制御フラグがOFFで、プレイヤキャラクタPCが親のポイントボリュームPV及び子のポイントボリュームPVの両方に含まれている場合、子のポイントボリュームPCが対象となる。また、制御フラグがOFFで、プレイヤキャラクタPCが親のポイントボリュームPVにのみ含まれている場合、親のポイントボリュームPCが対象となる。 When the control flag is OFF (second state), either the parent point volume PV or the child point volume PV becomes the target point volume PV according to the position where the player character PC exists. .. Specifically, when the control flag is OFF and the player character PC is included in both the parent point volume PV and the child point volume PV, the child point volume PC is targeted. Further, when the control flag is OFF and the player character PC is included only in the parent point volume PV, the parent point volume PC is the target.

例えば、図19で例示したポイントボリュームPV−3,PV−4の場合について説明する。親のポイントボリュームPV−3は、ゲーム空間50−S,50−Tを包含する領域である。子のポイントボリュームPV−4は、ゲーム空間50−Tを包含する領域である。子のポイントボリュームPV−4には、制御フラグFFが対応付けられている。制御フラグFFは、ゲーム空間50−Sとゲーム空間50−Tとを仕切る扉DRのオブジェクトの開閉状態に応じて値が変化する。すなわち、扉DR:オープンで、制御フラグFF=1(ON)となる。また、扉DR:クローズで、制御フラフFF=0(OFF)となる。なお、扉DRは、例えば、一定間隔でオープン及びクローズを繰り返す。 For example, the case of the point volumes PV-3 and PV-4 illustrated in FIG. 19 will be described. The parent point volume PV-3 is an area that includes the game spaces 50-S and 50-T. The child point volume PV-4 is an area including the game space 50-T. A control flag FF is associated with the child point volume PV-4. The value of the control flag FF changes according to the open / closed state of the object of the door DR that separates the game space 50-S and the game space 50-T. That is, the door DR: is open, and the control flag FF = 1 (ON). Further, when the door DR is closed, the control fluff FF = 0 (OFF). The door DR repeats opening and closing at regular intervals, for example.

例えば、プレイヤキャラクタPCがゲーム空間50−Tの地点Q1に存在する場合について説明する。この場合、扉DR:オープンで制御フラグFF=1(ON)であれば、ポイントボリュームPV−3,PV−4が対象となる。すなわち、ポイントボリュームPV−3,PV−4に対応付けられた候補位置CP−a〜CP−jが選択の対象となる。候補位置CP−a〜CP−jが有効である場合、地点Q1に最も近い候補位置CP−eが基準位置として選択される。また、扉DR:クローズで制御フラグFF=0(OFF)であれば、ポイントボリュームPV−4のみが対象となる。すなわち、ポイントボリュームPV−4に対応付けられた候補位置CP−f〜CP−jが選択の対象となる。候補位置CP−f〜CP−jが有効である場合、地点Q1に最も近い候補位置CP−hが基準位置として選択される。したがって、扉DRがクローズの状態において、扉の向こう側にワープしてしまうことが防止される。 For example, a case where the player character PC exists at the point Q1 in the game space 50-T will be described. In this case, if the door DR is open and the control flag FF = 1 (ON), the point volumes PV-3 and PV-4 are targeted. That is, the candidate positions CP-a to CP-j associated with the point volumes PV-3 and PV-4 are selected. When the candidate positions CP-a to CP-j are valid, the candidate position CP-e closest to the point Q1 is selected as the reference position. Further, if the door DR is closed and the control flag FF = 0 (OFF), only the point volume PV-4 is targeted. That is, the candidate positions CP-f to CP-j associated with the point volume PV-4 are selected. When the candidate positions CP-f to CP-j are valid, the candidate position CP-h closest to the point Q1 is selected as the reference position. Therefore, when the door DR is closed, it is prevented from warping to the other side of the door.

また、例えば、プレイヤキャラクタPCがゲーム空間50−Sの地点Q2に存在する場合について説明する。この場合、扉DR:オープンで制御フラグFF=1(ON)であれば、ポイントボリュームPV−3,PV−4が対象となる。すなわち、ポイントボリュームPV−3,PV−4に対応付けられた候補位置CP−a〜CP−jが選択の対象となる。また、扉DR:クローズで制御フラグFF=0(OFF)であれば、ポイントボリュームPV−3が対象となる。すなわち、ポイントボリュームPV−3に対応付けられた候補位置CP−a〜CP−eが選択の対象となる。 Further, for example, a case where the player character PC exists at the point Q2 in the game space 50-S will be described. In this case, if the door DR is open and the control flag FF = 1 (ON), the point volumes PV-3 and PV-4 are targeted. That is, the candidate positions CP-a to CP-j associated with the point volumes PV-3 and PV-4 are selected. Further, if the door DR is closed and the control flag FF = 0 (OFF), the point volume PV-3 is the target. That is, the candidate positions CP-a to CP-e associated with the point volume PV-3 are selected.

なお、制御フラグのON/OFFは、扉DRの開閉状態に限定されるものではない。親のポイントボリュームPV内のゲーム空間の状況に応じて変更すればよい。例えば、現在のゲームの進行上、子のポイントボリューム内の空間にプレイヤキャラクタPCが入ることが禁止されている状態の場合には、制御フラグをOFFとする。 The ON / OFF of the control flag is not limited to the open / closed state of the door DR. It may be changed according to the situation of the game space in the parent's point volume PV. For example, in the progress of the current game, when the player character PC is prohibited from entering the space in the child's point volume, the control flag is turned off.

次に、選択条件における有効な候補位置CPについて説明する。候補位置CPが有効か否かは、フィルタ設定された動的オブジェクトを中心とする所定領域に含まれるか否かによって決定される。候補位置CPが、動的オブジェクトを中心とする所定領域に含まれない場合は有効と判定される。一方、候補位置CPが、動的オブジェクトを中心とする所定領域に含まれる場合は無効と判定される。なお、動的オブジェクトは、例えば、敵キャラクタEC、他のユーザの操作するプレイヤキャラクタ等の移動するオブジェクトである。 Next, a valid candidate position CP under the selection condition will be described. Whether or not the candidate position CP is valid is determined by whether or not it is included in a predetermined area centered on the filtered dynamic object. If the candidate position CP is not included in the predetermined area centered on the dynamic object, it is determined to be valid. On the other hand, if the candidate position CP is included in a predetermined area centered on the dynamic object, it is determined to be invalid. The dynamic object is, for example, a moving object such as an enemy character EC or a player character operated by another user.

このように、候補位置CPに対して有効/無効の設定を行うことで、ワープ位置において、プレイヤキャラクタPC及び仲間キャラクタFCが、動的オブジェクトに重なってしまうことを防止できる。 By setting valid / invalid for the candidate position CP in this way, it is possible to prevent the player character PC and the fellow character FC from overlapping the dynamic object at the warp position.

なお、上述の所定領域は、プレイヤキャラクタPC及び仲間キャラクタFCが、動的オブジェクトに重ならないように有効/無効の判定ができる領域であることが望ましい。例えば、動的オブジェクト自体の形態の領域であってもよく、また動的オブジェクトを含む簡易形状の領域であってもよい。また、例えば、候補位置との所定領域との衝突判定で有効/無効を判定すればよい。 It is desirable that the above-mentioned predetermined area is an area in which the player character PC and the companion character FC can be determined to be valid / invalid so as not to overlap with the dynamic object. For example, it may be a region in the form of the dynamic object itself, or it may be a region having a simple shape including the dynamic object. Further, for example, valid / invalidity may be determined by collision determination with a predetermined area with the candidate position.

なお、全ての敵キャラクタECを、候補位置CPの有効性の判定対象の動的オブジェクトとしなくてもよい。本実施形態の例では、例えば、所定サイズ以上の敵キャラクタECのみを、候補位置CPの有効性の判定対象とする。判定対象となる敵キャラクタECの識別情報には、フィルタ設定がされている。すなわち、フィルタ設定のある敵キャラクタECのみが上記有効性の判定対象となる。なお、フィルタ設定は、ゲームデータに含まれる。 It is not necessary to set all enemy character ECs as dynamic objects for determining the effectiveness of the candidate position CP. In the example of the present embodiment, for example, only the enemy character EC having a predetermined size or larger is targeted for determining the effectiveness of the candidate position CP. A filter is set in the identification information of the enemy character EC to be determined. That is, only the enemy character EC with the filter setting is the target for determining the effectiveness. The filter settings are included in the game data.

図21は、端末装置20の例である端末装置20Dの構成を示すブロック図である。本例において、端末装置20Dは、算出部31D、配置部32D、動作制御部33D、イベント発生部34D及び設定部35Dを少なくとも備える。 FIG. 21 is a block diagram showing a configuration of a terminal device 20D, which is an example of the terminal device 20. In this example, the terminal device 20D includes at least a calculation unit 31D, an arrangement unit 32D, an operation control unit 33D, an event generation unit 34D, and a setting unit 35D.

算出部31Dは、ゲーム空間(三次元仮想空間)50におけるプレイヤキャラクタPCの移動可能範囲を特定可能な地形データ(ナビゲーションメッシュMA)、トリガーボリュームTV等を参照して複数の候補位置CPを算出する。算出部31Dは、上述したように、移動可能範囲内の各位置において衝突判定を行って、判定用オブジェクトCOが他のオブジェクトと衝突しない位置を候補位置CPとして決定する。なお、プレイヤキャラクタPC、判定用オブジェクトCO及び仲間キャラクタFCのデータ、ナビゲーションメッシュMA、トリガーボリュームTVのデータ等は、ゲームデータに含まれる。 The calculation unit 31D calculates a plurality of candidate position CPs with reference to terrain data (navigation mesh MA) capable of specifying the movable range of the player character PC in the game space (three-dimensional virtual space) 50, trigger volume TV, and the like. .. As described above, the calculation unit 31D performs a collision determination at each position within the movable range, and determines a position where the determination object CO does not collide with another object as a candidate position CP. The data of the player character PC, the determination object CO, the companion character FC, the navigation mesh MA, the trigger volume TV, and the like are included in the game data.

算出部31Dは、所定の実行条件が成立した場合、上述のように複数の候補位置CPを算出する。また、算出部31Dは、算出した複数の候補位置CPを、所属するポイントボリューム(管理エリア)PVに対応付けた管理テーブル250を生成する。管理テーブル250は、端末装置20Dの記憶部に記憶される。 When the predetermined execution condition is satisfied, the calculation unit 31D calculates a plurality of candidate position CPs as described above. Further, the calculation unit 31D generates a management table 250 in which the calculated plurality of candidate position CPs are associated with the point volume (management area) PV to which the calculation unit belongs. The management table 250 is stored in the storage unit of the terminal device 20D.

配置部32Dは、キャラクタ等の動的オブジェクトのゲーム空間50への配置を行う。例えば、配置部32Dは、プレイヤキャラクタPCの召喚が開始された場合、広い空間であれば、上述したように仲間キャラクタFCをプレイヤキャラクタの上方に配置する。また、配置部32Dは、狭い空間である場合は、プレイヤキャラクタPCを広い空間(ワープ位置)にワープさせた後、仲間キャラクタFCを配置する。 The arrangement unit 32D arranges a dynamic object such as a character in the game space 50. For example, when the summoning of the player character PC is started, the arrangement unit 32D arranges the fellow character FC above the player character as described above if the space is large. Further, in the case of a narrow space, the arrangement unit 32D warps the player character PC into a wide space (warp position) and then arranges the fellow character FC.

配置部32Dは、上述したように、複数の候補位置CPの中から選択した1の候補位置CPを基準位置として、ワープ位置を算出する。そして、ワープ位置にプレイヤキャラクタPCを配置し、仲間キャラクタFCをプレイヤキャラクタPCの上方に配置する。すなわち、配置部32Dは、複数の候補位置の中から選択した1の候補位置を基準位置とする領域に、所定サイズのオブジェクト(プレイヤキャラクタPC及び仲間キャラクタFC)を配置する。本実施形態の例では、配置部32Dは、管理テーブル200,250等を参照し、上述した選択条件に合致する1の候補位置CPを基準位置として選択する。 As described above, the arrangement unit 32D calculates the warp position using one candidate position CP selected from the plurality of candidate position CPs as a reference position. Then, the player character PC is arranged at the warp position, and the companion character FC is arranged above the player character PC. That is, the arrangement unit 32D arranges an object (player character PC and fellow character FC) of a predetermined size in an area whose reference position is one candidate position selected from a plurality of candidate positions. In the example of the present embodiment, the arrangement unit 32D refers to the management tables 200, 250, etc., and selects one candidate position CP that matches the above-mentioned selection conditions as the reference position.

動作制御部33Dは、ユーザの操作部の操作に応じてプレイヤオブジェクト(プレイヤキャラクタPC)の動作を制御する。例えば、プレイヤキャラクタPCに召喚動作を実行させる。その他、動作制御部33Dは、仲間キャラクタPC及び敵キャラクタPC等の動作を制御する。 The operation control unit 33D controls the operation of the player object (player character PC) according to the operation of the operation unit of the user. For example, the player character PC is made to execute the summoning operation. In addition, the motion control unit 33D controls the motions of the fellow character PC, the enemy character PC, and the like.

イベント発生部34Dは、トリガーボリュームTVで衝突判定を行って、トリガーエリア(トリガーボリュームTV)にプレイヤオブジェクト(プレイヤキャラクタPC)が移動した場合、このトリガーボリュームTVに対応付けられたゲーム内のイベントを発生させる。イベントは、ゲーム空間50内で発生する事象を意味する。上述したように、ムービーの再生、所定の敵キャラクタECの出現等がイベントに該当する。 The event generation unit 34D makes a collision determination on the trigger volume TV, and when the player object (player character PC) moves to the trigger area (trigger volume TV), the event generation unit 34D displays an in-game event associated with the trigger volume TV. generate. The event means an event that occurs in the game space 50. As described above, the playback of a movie, the appearance of a predetermined enemy character EC, and the like correspond to an event.

設定部35は、親管理エリア(親であるポイントボリュームPV)内のゲーム空間(三次元仮想空間)50の状況に応じて、親子関係(制御フラグ)を第一状態及び第二状態のいずれか一方に設定する。 The setting unit 35 sets the parent-child relationship (control flag) to either the first state or the second state according to the situation of the game space (three-dimensional virtual space) 50 in the parent management area (parent point volume PV). Set to one.

図22は、システム100が実行する算出処理の例を示すフローチャートである。算出処理では、上述した複数の候補位置CPを算出するための処理が行われる。以下、端末装置20Dが算出処理を実行する場合を例にして説明する。なお、サーバ装置の動作を示すフローチャートについては、重複説明を避ける観点から記載を省略する。 FIG. 22 is a flowchart showing an example of the calculation process executed by the system 100. In the calculation process, a process for calculating the plurality of candidate position CPs described above is performed. Hereinafter, a case where the terminal device 20D executes the calculation process will be described as an example. The flowchart showing the operation of the server device will be omitted from the viewpoint of avoiding duplicate explanations.

本実施形態の例の算出処理は、所定の実行条件(ゲームが実行されていない状況での、所定期間の経過毎(例えば、午前0時))が成立した場合に実行される。 The calculation process of the example of the present embodiment is executed when a predetermined execution condition (every elapse of a predetermined period (for example, midnight) in a situation where the game is not executed) is satisfied.

算出処理において、端末装置20Dは、判定処理を行う(ステップS10−D)。判定処理では、上述したように、地形データ(メッシュMA)及びトリガーボリュームTV等を参照して、ゲーム空間50の移動可能範囲における各位置において衝突判定を行う。 In the calculation process, the terminal device 20D performs a determination process (step S10-D). In the determination process, as described above, the collision determination is performed at each position in the movable range of the game space 50 with reference to the terrain data (mesh MA), the trigger volume TV, and the like.

次に、端末装置20Dは、決定処理を行う(ステップS11−D)。決定処理では、上記判定処理で他のオブジェクトとの衝突のなかった位置が候補位置CPとして決定される。そして、図20(B)に例示したように、複数の管理エリア(ポイントボリュームPV)と複数の候補位置CPとが対応付けられた管理テーブル250が生成され、記憶部に記憶される。その後、端末装置20Dは、算出処理を終了する。 Next, the terminal device 20D performs a determination process (step S11-D). In the determination process, a position that does not collide with another object in the determination process is determined as a candidate position CP. Then, as illustrated in FIG. 20B, a management table 250 in which the plurality of management areas (point volume PV) and the plurality of candidate position CPs are associated with each other is generated and stored in the storage unit. After that, the terminal device 20D ends the calculation process.

図23は、システム100が実行するゲーム進行処理の例を示すフローチャートである。ゲーム進行処理では、プレイヤキャラクタPCがゲーム空間50において敵キャラクタEC等と対戦する等のゲームを進行させるための処理が行われる。以下、端末装置20Dがゲーム進行処理を実行する場合を例にして説明する。なお、サーバ装置の動作を示すフローチャートについては、重複説明を避ける観点から記載を省略する。 FIG. 23 is a flowchart showing an example of a game progress process executed by the system 100. In the game progress processing, processing is performed for the player character PC to advance the game, such as playing against an enemy character EC or the like in the game space 50. Hereinafter, a case where the terminal device 20D executes the game progress process will be described as an example. The flowchart showing the operation of the server device will be omitted from the viewpoint of avoiding duplicate explanations.

本実施形態の例のゲーム進行処理は、例えば、ユーザによるゲーム開始の操作入力があったことを契機として実行される。 The game progress process of the example of the present embodiment is executed, for example, when the user inputs an operation to start the game.

ゲーム進行処理において、端末装置20Dは、進行処理を行う(ステップS20−D)。進行処理では、ゲーム空間50でのプレイヤキャラクタ、敵キャラクタEC等のオブジェクトの行動を制御する処理が行われる。 In the game progress process, the terminal device 20D performs the progress process (step S20-D). In the progress process, a process of controlling the behavior of objects such as the player character and the enemy character EC in the game space 50 is performed.

また、進行処理では、端末装置20Dは、親管理エリア(親であるポイントボリュームPV)内の三次元仮想空間の状況に応じて、制御フラグの値を更新する。例えば、図19で例示した、扉DRの開閉に応じて制御フラグFFの値を更新する。 Further, in the progress processing, the terminal device 20D updates the value of the control flag according to the situation of the three-dimensional virtual space in the parent management area (parent point volume PV). For example, the value of the control flag FF is updated according to the opening and closing of the door DR illustrated in FIG.

さらに、進行処理では、端末装置20Dは、プレイヤキャラクタPCに召喚動作を実行させる場合、現在のプレイヤキャラクタPCの位置において、仲間キャラクタFCを出現させる空間があるか否かを衝突判定で決定する。仲間キャラクタFCを出現させる空間がある場合、端末装置20Dは、プレイヤキャラクタPCを移動(ワープ)させずに召喚動作を実行させる。そして、プレイヤキャラクタPCの上方に仲間キャラクタFCを出現させる(配置する)。 Further, in the progress process, when the player character PC is made to execute the summoning operation, the terminal device 20D determines by collision determination whether or not there is a space for the fellow character FC to appear at the current position of the player character PC. When there is a space for the fellow character FC to appear, the terminal device 20D executes the summoning operation without moving (warping) the player character PC. Then, the fellow character FC appears (places) above the player character PC.

一方、仲間キャラクタFCを出現させる空間がない場合、端末装置20Dは、後述する配置処理を実行してプレイヤキャラクタPCを広い空間にワープさせた後、仲間キャラクタFCを出現させる(配置する)。 On the other hand, when there is no space for the fellow character FC to appear, the terminal device 20D executes the placement process described later to warp the player character PC into a wide space, and then causes (places) the fellow character FC.

その後、端末装置20Dは、ゲームの終了か否かを判断する(ステップS21−D)。例えば、プレイヤキャラクタPCが敵キャラクタECの攻撃を受けて戦闘不能となった場合にゲームが終了したと判断すればよい。終了していない場合(ステップS21−D:NO)、端末装置20Dは、ステップS20−Dの処理に戻る。一方、終了した場合(ステップS21−D:YES)、端末装置20Dは、ゲーム進行処理を終了する。 After that, the terminal device 20D determines whether or not the game is finished (step S21-D). For example, when the player character PC is attacked by the enemy character EC and becomes incapable of fighting, it may be determined that the game is over. If not completed (step S21-D: NO), the terminal device 20D returns to the process of step S20-D. On the other hand, when finished (step S21-D: YES), the terminal device 20D ends the game progress process.

次に、上述した進行処理で実行される配置処理について説明する。図24は、システム100が実行する配置処理の例を示すフローチャートである。配置処理では、ゲーム空間50内でプレイヤキャラクタPCをワープさせて仲間キャラクタFCを配置する処理が行われる。以下、端末装置20Dが配置処理を実行する場合を例にして説明する。なお、サーバ装置の動作を示すフローチャートについては、重複説明を避ける観点から記載を省略する。 Next, the placement process executed in the above-mentioned progress process will be described. FIG. 24 is a flowchart showing an example of the arrangement process executed by the system 100. In the placement process, a process of warping the player character PC and arranging the fellow character FC in the game space 50 is performed. Hereinafter, a case where the terminal device 20D executes the arrangement process will be described as an example. The flowchart showing the operation of the server device will be omitted from the viewpoint of avoiding duplicate explanations.

本実施形態の例の配置処理は、ゲームが実行されている状況において、進行処理でプレイヤキャラクタPCの召喚のためのワープが決定された場合に実行される。 The placement process of the example of the present embodiment is executed when the warp for summoning the player character PC is determined in the progress process in the situation where the game is being executed.

配置処理において、端末装置20Dは、候補位置CPの決定処理を実行する(ステップS30−D)。決定処理では、上述したように、複数の候補位置の中から1の候補位置が決定される。端末装置20Dは、上述したように選択条件に合致する1の候補位置CPを選択する。 In the arrangement process, the terminal device 20D executes the process of determining the candidate position CP (step S30-D). In the determination process, as described above, one candidate position is determined from the plurality of candidate positions. The terminal device 20D selects one candidate position CP that matches the selection condition as described above.

その後、端末装置20Dは、配置処理を行う(ステップS31−D)。配置処理では、上述したように、選択された候補位置CPとした基準位置から算出されたワープ位置にプレイヤキャラクタPCが配置される。そして、プレイヤキャラクタPCに召喚の動作を継続して行わせた後、プレイヤキャラクタPCの上方に仲間キャラクタFCを配置する。その後、端末装置20Dは、上述の進行処理を継続して実行する。 After that, the terminal device 20D performs the arrangement process (step S31-D). In the placement process, as described above, the player character PC is placed at the warp position calculated from the reference position as the selected candidate position CP. Then, after the player character PC is made to continuously perform the summoning operation, the fellow character FC is arranged above the player character PC. After that, the terminal device 20D continuously executes the above-mentioned progress processing.

以上のように、第4の実施形態の一側面として、端末装置20Dが、算出部31D、配置部32D、動作制御部33D、イベント発生部34D及び設定部35Dを備える構成としているので、所定サイズのオブジェクト(プレイヤキャラクタ及び仲間キャラクタ)を配置可能な複数の候補位置が自動的に生成される。したがって、開発者の作業負担を軽減することができる。 As described above, as one aspect of the fourth embodiment, the terminal device 20D is configured to include the calculation unit 31D, the arrangement unit 32D, the operation control unit 33D, the event generation unit 34D, and the setting unit 35D. Multiple candidate positions where the objects (player character and fellow character) can be placed are automatically generated. Therefore, the workload of the developer can be reduced.

また、プレイヤキャラクタがいる管理エリア(ポイントボリューム)に対応付けられた候補位置の中から、プレイヤキャラクタに最も近い1の候補位置が選択される。したがって、プレイヤキャラクタがいる空間の中で候補位置が選択されるので、ゲーム進行において無関係な空間に所定サイズのオブジェクトが配置されることを防止できる。 In addition, one candidate position closest to the player character is selected from the candidate positions associated with the management area (point volume) in which the player character is located. Therefore, since the candidate position is selected in the space where the player character is, it is possible to prevent an object of a predetermined size from being placed in an unrelated space in the progress of the game.

また、親子関係が設定された管理エリア(ポイントボリューム)が存在し、親管理エリア(親であるポイントボリューム)内の三次元仮想空間の状況に応じて選択対象となる候補位置が変化するので、ゲーム進行上、不自然案な位置に所定サイズのオブジェクトが配置されることが防止される。 In addition, there is a management area (point volume) in which the parent-child relationship is set, and the candidate position to be selected changes according to the situation of the three-dimensional virtual space in the parent management area (parent point volume). In the progress of the game, it is prevented that an object of a predetermined size is placed at an unnatural position.

さらに、動的オブジェクトにはフィルタ設定があるので、所定サイズのオブジェクトを出現させた場合に、他の動的オブジェクトに重なって出現することが防止される。 Furthermore, since the dynamic object has a filter setting, when an object of a predetermined size appears, it is prevented from appearing overlapping with other dynamic objects.

なお、上述の実施形態の例では、ナビゲーションメッシュ等のポリゴンの重心位置を基準として候補位置が算出されているが、移動可能範囲であれば、いずれの位置を基準に候補位置を算出してもよい。例えば、ナビゲーションメッシュのポリゴン頂点を用いて候補位置を算出してもよい。 In the example of the above-described embodiment, the candidate position is calculated based on the position of the center of gravity of the polygon such as the navigation mesh, but the candidate position can be calculated based on any position as long as it is within the movable range. Good. For example, the candidate position may be calculated using the polygon vertices of the navigation mesh.

上述の実施形態の例では、召喚の実行においてゲーム空間が狭い場合に、1の候補位置を基準位置とする領域に所定サイズのオブジェクトが配置されるが、特にこれに限定されるものではない。例えば、ゲーム空間にいる敵キャラクタECがワープする場合や、新たに動的オブジェクトをゲーム空間に出現させる場合等に、本発明の実施形態の例を適用してもよい。 In the example of the above-described embodiment, when the game space is narrow in the execution of summoning, an object of a predetermined size is arranged in an area with one candidate position as a reference position, but the present invention is not particularly limited to this. For example, the example of the embodiment of the present invention may be applied when the enemy character EC in the game space warps, or when a new dynamic object appears in the game space.

上述の実施形態の例では、プレイヤキャラクタがワープした後に仲間キャラクタが出現するが、これらキャラクタを同時に出現させてもよい。例えば、プレイヤキャラクタによる召喚の動作が終了した場合に、プレイヤキャラクタをワープさせ且つ仲間キャラクタを出現させるようにすればよい。また、プレイヤキャラクタは移動させず、仲間キャラクタだけを別の空間に出現させる構成としてもよい。なお、召喚によって出現させる仲間キャラクタは、1体に限定されない。 In the example of the above-described embodiment, the fellow characters appear after the player character warps, but these characters may appear at the same time. For example, when the summoning operation by the player character is completed, the player character may be warped and a fellow character may appear. Further, the player character may not be moved, and only the fellow characters may appear in another space. The number of fellow characters that can be summoned is not limited to one.

上述の実施形態の例では、複数の候補位置を算出する実行条件として、ゲームが実行されていない状況、且つ、所定期間が経過した(例えば、午前0時)ことを例示したが、定期的に実行される構成であれば、いずれの実行条件を採用してもよい。例えば、ゲーム空間の形状が変更されたことを実行条件としてもよい。ゲームプログラムのバージョンアップによって、ゲーム空間の一部が変更される場合がある。 In the example of the above-described embodiment, as execution conditions for calculating a plurality of candidate positions, a situation in which the game is not executed and a predetermined period has elapsed (for example, midnight) are exemplified, but periodically. Any execution condition may be adopted as long as it is a configuration to be executed. For example, the execution condition may be that the shape of the game space has been changed. Part of the game space may change due to the version upgrade of the game program.

上述の実施形態の例では、予め動的オブジェクトにフィルタ設定されているが、端末装置がフィルタ設定を行ってもよい。例えば、端末装置は、動的オブジェクトが所定サイズ以上か否かを判定し、所定サイズ以上の動的オブジェクトにフィルタ設定を行えばよい。 In the example of the above-described embodiment, the filter is set to the dynamic object in advance, but the terminal device may set the filter. For example, the terminal device may determine whether or not the dynamic object has a predetermined size or more, and set a filter for the dynamic object having a predetermined size or more.

上述の実施形態では、地形データとしてナビゲーションメッシュを使用しているが、特にこれに限定されるものではない。ゲーム空間においてプレイヤオブジェクトの移動可能範囲を特定可能なデータであれば、いずれのデータを採用してもよい。 In the above-described embodiment, the navigation mesh is used as the terrain data, but the present invention is not particularly limited to this. Any data may be adopted as long as the data can specify the movable range of the player object in the game space.

上述の実施形態では、管理エリア(ポイントボリューム)に候補位置が対応づけられているが、管理エリアは設けなくてもよい。また、トリガーエリア(トリガーボリューム)を参照して候補位置を算出しなくてもよい。 In the above-described embodiment, the candidate position is associated with the management area (point volume), but the management area may not be provided. Further, it is not necessary to calculate the candidate position by referring to the trigger area (trigger volume).

[付記]
上述した実施形態の説明は、少なくとも下記発明を、当該発明の属する分野における通常の知識を有する者がその実施をすることができるように記載した。
[Additional Notes]
The description of the above-described embodiment describes at least the following invention so that a person having ordinary knowledge in the field to which the invention belongs can carry out the invention.

[1]
三次元仮想空間においてユーザの操作に基づいてプレイヤオブジェクトが動作するゲームの進行を制御する機能をコンピュータに実現させるためのゲームプログラムであって、
三次元仮想空間におけるプレイヤオブジェクトの移動可能範囲を特定可能な地形データを参照し、三次元仮想空間において所定サイズのオブジェクトを配置することが可能な複数の候補位置を算出する算出機能、
前記複数の候補位置の中から選択した1の候補位置を基準位置とする領域に、前記所定サイズのオブジェクトを配置する配置機能、
を実現させ、
前記算出機能では、前記移動可能範囲内においてオブジェクト同士の衝突判定を行い、前記所定サイズのオブジェクトが他のオブジェクトと衝突しない位置を前記候補位置として決定する機能、
を実現させるゲームプログラム。
[1]
It is a game program for realizing a function in a computer to control the progress of a game in which a player object operates based on a user's operation in a three-dimensional virtual space.
A calculation function that calculates multiple candidate positions where objects of a predetermined size can be placed in the 3D virtual space by referring to the terrain data that can specify the movable range of the player object in the 3D virtual space.
An arrangement function for arranging an object of a predetermined size in an area using one candidate position selected from the plurality of candidate positions as a reference position.
Realized,
In the calculation function, a function of determining a collision between objects within the movable range and determining a position where an object of a predetermined size does not collide with another object as the candidate position.
A game program that realizes.

[2]
前記配置機能では、前記複数の候補位置の中から、前記プレイヤオブジェクトから最も近い1の候補位置を前記基準位置とする機能、
を実現させる[1]に記載のゲームプログラム。
[2]
In the arrangement function, the function of setting one candidate position closest to the player object as the reference position from the plurality of candidate positions.
The game program according to [1].

[3]
前記移動可能範囲には、予め設定されている複数の管理エリアが含まれ、
前記算出機能では、前記複数の候補位置を、所属する管理エリアに対応付けて記憶部に記憶させる機能、
前記配置機能では、前記プレイヤオブジェクトが位置する管理エリアに対応付けられた前記候補位置のうち、該プレイヤオブジェクトから最も近い1の候補位置を前記基準位置とする機能、
を実現させる[2]に記載のゲームプログラム。
[3]
The movable range includes a plurality of preset management areas.
In the calculation function, a function of associating the plurality of candidate positions with a management area to which the candidate positions belong and storing them in a storage unit.
In the arrangement function, among the candidate positions associated with the management area in which the player object is located, one candidate position closest to the player object is set as the reference position.
The game program described in [2].

[4]
前記複数の管理エリアには、親子関係が設定された親管理エリア及び子管理エリアが含まれ、
前記親管理エリアは、前記子管理エリアを含み、該子管理エリアに対応付けられた前記候補位置を除く候補位置が対応付けられ、
前記コンピュータに、さらに、
前記親管理エリア内の三次元仮想空間の状況に応じて、前記親子関係を第一状態及び第二状態のいずれか一方に設定する設定機能、
を実現させ、
前記配置機能では、
前記プレイヤオブジェクトが前記親管理エリア及び前記子管理エリアに位置する場合、前記第一状態の親子関係であれば、前記親管理エリア及び前記子管理エリアに対応付けられた前記候補位置のうち、該プレイヤオブジェクトから最も近い1の候補位置を前記基準位置とする機能、
前記プレイヤオブジェクトが前記親管理エリア及び前記子管理エリアに位置する場合、前記第二状態の親子関係であれば、前記子管理エリアに対応付けられた前記候補位置のうち、該プレイヤオブジェクトから最も近い1の候補位置を前記基準位置とする機能、
を実現させる[3]に記載のゲームプログラム。
[4]
The plurality of management areas include a parent management area and a child management area in which a parent-child relationship is set.
The parent management area includes the child management area, and candidate positions other than the candidate position associated with the child management area are associated with the parent management area.
On the computer,
A setting function that sets the parent-child relationship to either the first state or the second state according to the situation of the three-dimensional virtual space in the parent management area.
Realized,
In the arrangement function,
When the player object is located in the parent management area and the child management area, if the parent-child relationship is in the first state, the candidate positions associated with the parent management area and the child management area are said to be the same. A function in which one candidate position closest to the player object is used as the reference position.
When the player object is located in the parent management area and the child management area, in the case of the parent-child relationship in the second state, among the candidate positions associated with the child management area, the player object is closest to the player object. A function that uses the candidate position of 1 as the reference position,
The game program described in [3].

[5]
前記配置機能では、
前記プレイヤオブジェクトが前記親管理エリアに位置し且つ前記子管理エリアに位置していない場合、前記第一状態の親子関係であれば、前記親管理エリア及び前記子管理エリアに対応付けられた前記候補位置のうち、該プレイヤオブジェクトから最も近い1の候補位置を前記基準位置とする機能、
前記プレイヤオブジェクトが前記親管理エリアに位置し且つ前記子管理エリアに位置していない場合、前記第二状態の親子関係であれば、前記親管理エリアに対応付けられた前記候補位置のうち、該プレイヤオブジェクトから最も近い1の候補位置を前記基準位置とする機能、
を実現させる[4]に記載のゲームプログラム。
[5]
In the arrangement function,
When the player object is located in the parent management area and is not located in the child management area, and if the parent-child relationship is in the first state, the candidate associated with the parent management area and the child management area. A function in which one candidate position closest to the player object is used as the reference position among the positions.
When the player object is located in the parent management area and is not located in the child management area, in the case of the parent-child relationship in the second state, among the candidate positions associated with the parent management area, the said A function in which one candidate position closest to the player object is used as the reference position.
The game program described in [4].

[6]
前記配置機能では、前記複数の候補位置のうち、前記プレイヤオブジェクトを除く三次元仮想空間で動作している動的オブジェクトであってフィルタ設定された動的オブジェクトに重複する候補位置は、前記所定サイズのオブジェクトの配置の対象外とする機能、
を実現させる[2]〜[5]のいずれかに記載のゲームプログラム。
[6]
In the arrangement function, among the plurality of candidate positions, the candidate positions that are dynamic objects operating in the three-dimensional virtual space excluding the player object and that overlap with the filtered dynamic objects have the predetermined size. Ability to exclude the placement of objects in
The game program according to any one of [2] to [5].

[7]
前記コンピュータに、さらに、
ユーザの操作に応じてプレイヤオブジェクトの動作を制御する動作制御機能、
を実現させ、
前記配置機能では、前記プレイヤオブジェクトが前記所定サイズのオブジェクトを出現させる召喚動作を実行する際、該プレイヤオブジェクトの位置周辺が該所定サイズのオブジェクトを配置する空間がない場合、前記基準位置を選択し、該基準位置とする領域に該プレイヤオブジェクト及び該所定サイズのオブジェクトを配置する機能、
を実現させる[2]〜[6]のいずれかに記載のゲームプログラム。
[7]
On the computer,
An operation control function that controls the operation of the player object according to the user's operation,
Realized,
In the placement function, when the player object executes a summoning operation to make an object of the predetermined size appear, if there is no space around the position of the player object to place the object of the predetermined size, the reference position is selected. , A function of arranging the player object and the object of a predetermined size in the area to be the reference position,
The game program according to any one of [2] to [6].

[8]
前記算出機能では、衝突判定には、前記所定サイズのオブジェクトを含むサイズの簡易形状のオブジェクトを使用して衝突判定を行う機能、
を実現させる[1]〜[7]のいずれかに記載のゲームプログラム。
[8]
In the calculation function, for collision determination, a function of performing collision determination using a simple-shaped object of a size including the object of a predetermined size,
The game program according to any one of [1] to [7].

[9]
前記算出機能では、所定の実行条件が成立する毎に、前記複数の候補位置を算出するとともに記憶部に記憶する機能、
を実現させる[1]〜[8]のいずれかに記載のゲームプログラム。
[9]
In the calculation function, each time a predetermined execution condition is satisfied, the plurality of candidate positions are calculated and stored in the storage unit.
The game program according to any one of [1] to [8].

[10]
前記算出機能では、さらに、移動可能範囲の所定の位置を、所定の高さまで上方にずらしつつ衝突判定を行って、前記候補位置を算出する機能、
を実現させる[1]〜[9]のいずれかに記載のゲームプログラム。
[10]
In the calculation function, a function of calculating the candidate position by further performing a collision determination while shifting a predetermined position in the movable range upward to a predetermined height.
The game program according to any one of [1] to [9].

[11]
前記コンピュータに、さらに、
三次元仮想空間の一部の領域であるトリガーエリアにプレイヤオブジェクトが移動した場合、該トリガーエリアに対応付けられたゲーム内のイベントを発生させるイベント発生機能、
を実現させ、
前記算出機能では、前記移動可能範囲に加え、前記トリガーエリアでも衝突判定を行って前記候補位置を算出する機能、
を実現させる[1]〜[10]のいずれかに記載のゲームプログラム。
[11]
On the computer,
An event generation function that generates an in-game event associated with the trigger area when the player object moves to the trigger area, which is a part of the three-dimensional virtual space.
Realized,
In the calculation function, in addition to the movable range, a function of performing a collision determination in the trigger area and calculating the candidate position,
The game program according to any one of [1] to [10].

[12]
[1]〜[11]のうちいずれかに記載のゲームプログラムをインストールした
ことを特徴とするサーバ装置。
[12]
A server device characterized in that the game program described in any one of [1] to [11] is installed.

[13]
表示部の表示画面にゲーム画像を表示させてビデオゲームを実行する機能を端末装置に実現させるための端末用プログラムであって、
前記端末装置に、
[12]に記載のサーバ装置と通信ネットワークを介して接続する接続機能、
を実現させるための端末用プログラム。
[13]
It is a terminal program for realizing a function of displaying a game image on the display screen of the display unit and executing a video game on the terminal device.
To the terminal device
A connection function for connecting to the server device according to [12] via a communication network.
A program for terminals to realize.

[14]
三次元仮想空間においてユーザの操作に基づいてプレイヤオブジェクトが動作するゲームを実行する端末装置と通信ネットワークにより接続されるサーバ装置に、該ゲームの進行を制御させるためのゲームプログラムであって、
前記サーバ装置に、
三次元仮想空間におけるプレイヤオブジェクトの移動可能範囲を特定可能な地形データを参照し、三次元仮想空間において所定サイズのオブジェクトを配置することが可能な複数の候補位置を算出する算出機能、
前記複数の候補位置の中から選択した1の候補位置を基準位置とする領域に、前記所定サイズのオブジェクトを配置する配置機能、
を実現させ、
前記算出機能では、前記移動可能範囲内においてオブジェクト同士の衝突判定を行い、前記所定サイズのオブジェクトが他のオブジェクトと衝突しない位置を前記候補位置として決定する機能、
を実現させるゲームプログラム。
[14]
A game program for controlling the progress of a game by a server device connected by a communication network to a terminal device that executes a game in which a player object operates based on a user's operation in a three-dimensional virtual space.
To the server device
A calculation function that calculates multiple candidate positions where objects of a predetermined size can be placed in the 3D virtual space by referring to the terrain data that can specify the movable range of the player object in the 3D virtual space.
An arrangement function for arranging an object of a predetermined size in an area using one candidate position selected from the plurality of candidate positions as a reference position.
Realized,
In the calculation function, a function of determining a collision between objects within the movable range and determining a position where an object of a predetermined size does not collide with another object as the candidate position.
A game program that realizes.

[15]
前記配置機能では、前記複数の候補位置の中から、前記プレイヤオブジェクトから最も近い1の候補位置を前記基準位置とする機能、
を実現させる[14]に記載のゲームプログラム。
[15]
In the arrangement function, the function of setting one candidate position closest to the player object as the reference position from the plurality of candidate positions.
The game program according to [14].

[16]
前記移動可能範囲には、予め設定されている複数の管理エリアが含まれ、
前記算出機能では、前記複数の候補位置を、所属する管理エリアに対応付けて記憶部に記憶させる機能、
前記配置機能では、前記プレイヤオブジェクトが位置する管理エリアに対応付けられた前記候補位置のうち、該プレイヤオブジェクトから最も近い1の候補位置を前記基準位置とする機能、
を実現させる[15]に記載のゲームプログラム。
[16]
The movable range includes a plurality of preset management areas.
In the calculation function, a function of associating the plurality of candidate positions with a management area to which the candidate positions belong and storing them in a storage unit.
In the arrangement function, among the candidate positions associated with the management area in which the player object is located, one candidate position closest to the player object is set as the reference position.
The game program according to [15].

[17]
前記複数の管理エリアには、親子関係が設定された親管理エリア及び子管理エリアが含まれ、
前記親管理エリアは、前記子管理エリアを含み、該子管理エリアに対応付けられた前記候補位置を除く候補位置が対応付けられ、
前記コンピュータに、さらに、
前記親管理エリア内の三次元仮想空間の状況に応じて、前記親子関係を第一状態及び第二状態のいずれか一方に設定する設定機能、
を実現させ、
前記配置機能では、
前記プレイヤオブジェクトが前記親管理エリア及び前記子管理エリアに位置する場合、前記第一状態の親子関係であれば、前記親管理エリア及び前記子管理エリアに対応付けられた前記候補位置のうち、該プレイヤオブジェクトから最も近い1の候補位置を前記基準位置とする機能、
前記プレイヤオブジェクトが前記親管理エリア及び前記子管理エリアに位置する場合、前記第二状態の親子関係であれば、前記子管理エリアに対応付けられた前記候補位置のうち、該プレイヤオブジェクトから最も近い1の候補位置を前記基準位置とする機能、
を実現させる[16]に記載のゲームプログラム。
[17]
The plurality of management areas include a parent management area and a child management area in which a parent-child relationship is set.
The parent management area includes the child management area, and candidate positions other than the candidate position associated with the child management area are associated with the parent management area.
On the computer,
A setting function that sets the parent-child relationship to either the first state or the second state according to the situation of the three-dimensional virtual space in the parent management area.
Realized,
In the arrangement function,
When the player object is located in the parent management area and the child management area, if the parent-child relationship is in the first state, the candidate positions associated with the parent management area and the child management area are said to be the same. A function in which one candidate position closest to the player object is used as the reference position.
When the player object is located in the parent management area and the child management area, in the case of the parent-child relationship in the second state, among the candidate positions associated with the child management area, the player object is closest to the player object. A function that uses the candidate position of 1 as the reference position,
The game program according to [16].

[18]
前記配置機能では、
前記プレイヤオブジェクトが前記親管理エリアに位置し且つ前記子管理エリアに位置していない場合、前記第一状態の親子関係であれば、前記親管理エリア及び前記子管理エリアに対応付けられた前記候補位置のうち、該プレイヤオブジェクトから最も近い1の候補位置を前記基準位置とする機能、
前記プレイヤオブジェクトが前記親管理エリアに位置し且つ前記子管理エリアに位置していない場合、前記第二状態の親子関係であれば、前記親管理エリアに対応付けられた前記候補位置のうち、該プレイヤオブジェクトから最も近い1の候補位置を前記基準位置とする機能、
を実現させる[17]に記載のゲームプログラム。
[18]
In the arrangement function,
When the player object is located in the parent management area and is not located in the child management area, and if the parent-child relationship is in the first state, the candidate associated with the parent management area and the child management area. A function in which one candidate position closest to the player object is used as the reference position among the positions.
When the player object is located in the parent management area and is not located in the child management area, in the case of the parent-child relationship in the second state, among the candidate positions associated with the parent management area, the said A function in which one candidate position closest to the player object is used as the reference position.
The game program according to [17].

[19]
前記配置機能では、前記複数の候補位置のうち、前記プレイヤオブジェクトを除く三次元仮想空間で動作している動的オブジェクトであってフィルタ設定された動的オブジェクトに重複する候補位置は、前記所定サイズのオブジェクトの配置の対象外とする機能、
を実現させる[15]〜[18]のいずれかに記載のゲームプログラム。
[19]
In the arrangement function, among the plurality of candidate positions, the candidate positions that are dynamic objects operating in the three-dimensional virtual space excluding the player object and that overlap with the filtered dynamic objects have the predetermined size. Ability to exclude the placement of objects in
The game program according to any one of [15] to [18].

[20]
前記コンピュータに、さらに、
ユーザの操作に応じてプレイヤオブジェクトの動作を制御する動作制御機能、
を実現させ、
前記配置機能では、前記プレイヤオブジェクトが前記所定サイズのオブジェクトを出現させる召喚動作を実行する際、該プレイヤオブジェクトの位置周辺が該所定サイズのオブジェクトを配置する空間がない場合、前記基準位置を選択し、該基準位置とする領域に該プレイヤオブジェクト及び該所定サイズのオブジェクトを配置する機能、
を実現させる[15]〜[19]のいずれかに記載のゲームプログラム。
[20]
On the computer,
An operation control function that controls the operation of the player object according to the user's operation,
Realized,
In the placement function, when the player object executes a summoning operation to make an object of the predetermined size appear, if there is no space around the position of the player object to place the object of the predetermined size, the reference position is selected. , A function of arranging the player object and the object of a predetermined size in the area to be the reference position,
The game program according to any one of [15] to [19].

[21]
前記算出機能では、衝突判定には、前記所定サイズのオブジェクトを含むサイズの簡易形状のオブジェクトを使用して衝突判定を行う機能、
を実現させる[14]〜[20]のいずれかに記載のゲームプログラム。
[21]
In the calculation function, for collision determination, a function of performing collision determination using a simple-shaped object of a size including the object of a predetermined size,
The game program according to any one of [14] to [20].

[22]
前記算出機能では、所定の実行条件が成立する毎に、前記複数の候補位置を算出するとともに記憶部に記憶する機能、
を実現させる[14]〜[21]のいずれかに記載のゲームプログラム。
[22]
In the calculation function, each time a predetermined execution condition is satisfied, the plurality of candidate positions are calculated and stored in the storage unit.
The game program according to any one of [14] to [21].

[23]
前記算出機能では、さらに、移動可能範囲の所定の位置を、所定の高さまで上方にずらしつつ衝突判定を行って、前記候補位置を算出する機能、
を実現させる[14]〜[22]のいずれかに記載のゲームプログラム。
[23]
In the calculation function, a function of calculating the candidate position by further performing a collision determination while shifting a predetermined position in the movable range upward to a predetermined height.
The game program according to any one of [14] to [22].

[24]
前記コンピュータに、さらに、
三次元仮想空間の一部の領域であるトリガーエリアにプレイヤオブジェクトが移動した場合、該トリガーエリアに対応付けられたゲーム内のイベントを発生させるイベント発生機能、
を実現させ、
前記算出機能では、前記移動可能範囲に加え、前記トリガーエリアでも衝突判定を行って前記候補位置を算出する機能、
を実現させる[14]〜[23]のいずれかに記載のゲームプログラム。
[24]
On the computer,
An event generation function that generates an in-game event associated with the trigger area when the player object moves to the trigger area, which is a part of the three-dimensional virtual space.
Realized,
In the calculation function, in addition to the movable range, a function of performing a collision determination in the trigger area and calculating the candidate position,
The game program according to any one of [14] to [23].

[25]
三次元仮想空間においてユーザの操作に基づいてプレイヤオブジェクトが動作するゲームを実行する端末装置と、該端末装置と通信ネットワークにより接続されるサーバ装置と、を備えたゲームシステムであって、
三次元仮想空間におけるプレイヤオブジェクトの移動可能範囲を特定可能な地形データを参照し、三次元仮想空間において所定サイズのオブジェクトを配置することが可能な複数の候補位置を算出する算出手段、
前記複数の候補位置の中から選択した1の候補位置を基準位置とする領域に、前記所定サイズのオブジェクトを配置する配置手段、
を含み、
前記算出手段は、前記移動可能範囲内においてオブジェクト同士の衝突判定を行い、前記所定サイズのオブジェクトが他のオブジェクトと衝突しない位置を前記候補位置として決定する、
ゲームシステム。
[25]
A game system including a terminal device that executes a game in which a player object operates based on a user's operation in a three-dimensional virtual space, and a server device that is connected to the terminal device by a communication network.
A calculation means for calculating a plurality of candidate positions capable of arranging objects of a predetermined size in a three-dimensional virtual space by referring to terrain data capable of specifying a movable range of a player object in the three-dimensional virtual space.
An arrangement means for arranging an object of a predetermined size in an area using one candidate position selected from the plurality of candidate positions as a reference position.
Including
The calculation means determines a collision between objects within the movable range, and determines a position where an object of a predetermined size does not collide with another object as the candidate position.
Game system.

[26]
三次元仮想空間においてユーザの操作に基づいてプレイヤオブジェクトが動作するゲームの進行を制御する端末装置であって、
三次元仮想空間におけるプレイヤオブジェクトの移動可能範囲を特定可能な地形データを参照し、三次元仮想空間において所定サイズのオブジェクトを配置することが可能な複数の候補位置を算出する算出手段、
前記複数の候補位置の中から選択した1の候補位置を基準位置とする領域に、前記所定サイズのオブジェクトを配置する配置手段、
を含み、
前記算出手段は、前記移動可能範囲内においてオブジェクト同士の衝突判定を行い、前記所定サイズのオブジェクトが他のオブジェクトと衝突しない位置を前記候補位置として決定する、
端末装置。
[26]
A terminal device that controls the progress of a game in which a player object operates based on a user's operation in a three-dimensional virtual space.
A calculation means for calculating a plurality of candidate positions capable of arranging objects of a predetermined size in a three-dimensional virtual space by referring to terrain data capable of specifying a movable range of a player object in the three-dimensional virtual space.
An arrangement means for arranging an object of a predetermined size in an area using one candidate position selected from the plurality of candidate positions as a reference position.
Including
The calculation means determines a collision between objects within the movable range, and determines a position where an object of a predetermined size does not collide with another object as the candidate position.
Terminal equipment.

[27]
コンピュータに、属性が設定されているプレイヤオブジェクトをユーザが操作するゲームの進行を制御させるゲーム進行制御方法であって、
コンピュータに、三次元仮想空間においてユーザの操作に基づいてプレイヤオブジェクトが動作するゲームの進行を制御させるゲーム進行制御方法であって、
三次元仮想空間におけるプレイヤオブジェクトの移動可能範囲を特定可能な地形データを参照し、三次元仮想空間において所定サイズのオブジェクトを配置することが可能な複数の候補位置を算出する算出処理、
前記複数の候補位置の中から選択した1の候補位置を基準位置とする領域に、前記所定サイズのオブジェクトを配置する配置処理、
を含み、
前記算出処理では、前記移動可能範囲内においてオブジェクト同士の衝突判定を行い、前記所定サイズのオブジェクトが他のオブジェクトと衝突しない位置を前記候補位置として決定する処理、
を含むゲーム進行制御方法。
[27]
A game progress control method in which a computer controls the progress of a game in which a user operates a player object for which attributes are set.
A game progress control method in which a computer controls the progress of a game in which a player object operates based on a user's operation in a three-dimensional virtual space.
Calculation processing that calculates multiple candidate positions where objects of a predetermined size can be placed in the 3D virtual space by referring to the terrain data that can specify the movable range of the player object in the 3D virtual space.
Arrangement processing for arranging an object of a predetermined size in an area using one candidate position selected from the plurality of candidate positions as a reference position.
Including
In the calculation process, a process of determining a collision between objects within the movable range and determining a position where an object of a predetermined size does not collide with another object as the candidate position.
Game progress control methods including.

本発明の実施形態の一つによれば、プレイヤオブジェクトが存在する三次元仮想空間のゲームにおいて、サイズの非常に大きな所定サイズのオブジェクトを配置可能な複数の候補位置を自動的に生成し、このオブジェクトを最適な位置に配置するのに有用である。 According to one of the embodiments of the present invention, in a game in a three-dimensional virtual space in which a player object exists, a plurality of candidate positions in which an object having a very large size and a predetermined size can be placed are automatically generated, and the candidate positions are automatically generated. Useful for placing objects in optimal positions.

20 端末装置
31 算出部
32 配置部
33 動作制御部
34 イベント発生部
35 設定部
50 ゲーム空間
MA ナビゲーションメッシュ(地形データ)
CP 候補位置
TV トリガーボリューム(トリガーエリア)
PV ポイントボリューム(管理エリア)
20 Terminal device 31 Calculation unit 32 Arrangement unit 33 Motion control unit 34 Event generation unit 35 Setting unit 50 Game space MA Navigation mesh (terrain data)
CP candidate position TV trigger volume (trigger area)
PV point volume (management area)

Claims (5)

三次元仮想空間においてユーザの操作に基づいてプレイヤオブジェクトが動作するゲームの進行を制御する機能をコンピュータに実現させるためのゲームプログラムであって、
三次元仮想空間におけるプレイヤオブジェクトの移動可能範囲を特定可能な地形データを参照し、三次元仮想空間において所定サイズのオブジェクトを配置することが可能な複数の候補位置を算出する算出機能、
前記複数の候補位置の中から選択した1の候補位置を基準位置とする領域に、前記所定サイズのオブジェクトを配置する配置機能、
を実現させ、
前記移動可能範囲には、予め設定されている複数の管理エリアが含まれ、
前記算出機能では、
前記移動可能範囲内においてオブジェクト同士の衝突判定を行い、前記所定サイズのオブジェクトが他のオブジェクトと衝突しない位置を前記候補位置として決定する機能、
前記複数の候補位置を、所属する管理エリアに対応付けて記憶部に記憶させる機能、
を実現させ、
前記複数の管理エリアには、親子関係が設定された親管理エリア及び子管理エリアが含まれ、
前記親管理エリアは、前記子管理エリアを含み、該子管理エリアに対応付けられた前記候補位置を除く候補位置が対応付けられ、
前記コンピュータに、さらに、
前記親管理エリア内の三次元仮想空間の状況に応じて、前記親子関係を第一状態及び第二状態のいずれか一方に設定する設定機能、
を実現させ、
前記配置機能では、
前記プレイヤオブジェクトが位置する管理エリアに対応付けられた前記候補位置のうち、該プレイヤオブジェクトから最も近い1の候補位置を前記基準位置とする機能、
前記プレイヤオブジェクトが前記親管理エリア及び前記子管理エリアに位置する場合、前記第一状態の親子関係であれば、前記親管理エリア及び前記子管理エリアに対応付けられた前記候補位置のうち、該プレイヤオブジェクトから最も近い1の候補位置を前記基準位置とする機能、
前記プレイヤオブジェクトが前記親管理エリア及び前記子管理エリアに位置する場合、前記第二状態の親子関係であれば、前記子管理エリアに対応付けられた前記候補位置のうち、該プレイヤオブジェクトから最も近い1の候補位置を前記基準位置とする機能、
を実現させるゲームプログラム。
It is a game program for realizing a function in a computer to control the progress of a game in which a player object operates based on a user's operation in a three-dimensional virtual space.
A calculation function that calculates multiple candidate positions where objects of a predetermined size can be placed in the 3D virtual space by referring to the terrain data that can specify the movable range of the player object in the 3D virtual space.
An arrangement function for arranging an object of a predetermined size in an area using one candidate position selected from the plurality of candidate positions as a reference position.
Realized,
The movable range includes a plurality of preset management areas.
In the calculation function,
A function of determining a collision between objects within the movable range and determining a position where an object of a predetermined size does not collide with another object as the candidate position.
A function of associating the plurality of candidate positions with the management area to which they belong and storing them in the storage unit.
Realized,
The plurality of management areas include a parent management area and a child management area in which a parent-child relationship is set.
The parent management area includes the child management area, and candidate positions other than the candidate position associated with the child management area are associated with the parent management area.
On the computer,
A setting function that sets the parent-child relationship to either the first state or the second state according to the situation of the three-dimensional virtual space in the parent management area.
Realized,
In the arrangement function,
A function in which one candidate position closest to the player object among the candidate positions associated with the management area in which the player object is located is set as the reference position.
When the player object is located in the parent management area and the child management area, if the parent-child relationship is in the first state, the candidate positions associated with the parent management area and the child management area are said to be the same. A function in which one candidate position closest to the player object is used as the reference position.
When the player object is located in the parent management area and the child management area, in the case of the parent-child relationship in the second state, among the candidate positions associated with the child management area, the player object is closest to the player object. A function that uses the candidate position of 1 as the reference position,
A game program that realizes.
前記配置機能では、
前記プレイヤオブジェクトが前記親管理エリアに位置し且つ前記子管理エリアに位置していない場合、前記第一状態の親子関係であれば、前記親管理エリア及び前記子管理エリアに対応付けられた前記候補位置のうち、該プレイヤオブジェクトから最も近い1の候補位置を前記基準位置とする機能、
前記プレイヤオブジェクトが前記親管理エリアに位置し且つ前記子管理エリアに位置していない場合、前記第二状態の親子関係であれば、前記親管理エリアに対応付けられた前記候補位置のうち、該プレイヤオブジェクトから最も近い1の候補位置を前記基準位置とする機能、
を実現させる請求項1に記載のゲームプログラム。
In the arrangement function,
When the player object is located in the parent management area and is not located in the child management area, and if the parent-child relationship is in the first state, the candidate associated with the parent management area and the child management area. A function in which one candidate position closest to the player object is used as the reference position among the positions.
When the player object is located in the parent management area and is not located in the child management area, in the case of the parent-child relationship in the second state, among the candidate positions associated with the parent management area, the said A function in which one candidate position closest to the player object is used as the reference position.
The game program according to claim 1.
前記配置機能では、前記複数の候補位置のうち、前記プレイヤオブジェクトを除く三次元仮想空間で動作している動的オブジェクトであってフィルタ設定された動的オブジェクトに重複する候補位置は、前記所定サイズのオブジェクトの配置の対象外とする機能、
を実現させる請求項1又は請求項2に記載のゲームプログラム。
In the arrangement function, among the plurality of candidate positions, the candidate positions that are dynamic objects operating in the three-dimensional virtual space excluding the player object and that overlap with the filtered dynamic objects have the predetermined size. Ability to exclude the placement of objects in
The game program according to claim 1 or 2.
三次元仮想空間においてユーザの操作に基づいてプレイヤオブジェクトが動作するゲームを実行する端末装置と通信ネットワークにより接続されるサーバ装置に、該ゲームの進行を制御させるためのゲームプログラムであって、
前記サーバ装置に、
三次元仮想空間におけるプレイヤオブジェクトの移動可能範囲を特定可能な地形データを参照し、三次元仮想空間において所定サイズのオブジェクトを配置することが可能な複数の候補位置を算出する算出機能、
前記複数の候補位置の中から選択した1の候補位置を基準位置とする領域に、前記所定サイズのオブジェクトを配置する配置機能、
を実現させ、
前記移動可能範囲には、予め設定されている複数の管理エリアが含まれ、
前記算出機能では、
前記移動可能範囲内においてオブジェクト同士の衝突判定を行い、前記所定サイズのオブジェクトが他のオブジェクトと衝突しない位置を前記候補位置として決定する機能、
前記複数の候補位置を、所属する管理エリアに対応付けて記憶部に記憶させる機能、
前記複数の管理エリアには、親子関係が設定された親管理エリア及び子管理エリアが含まれ、
前記親管理エリアは、前記子管理エリアを含み、該子管理エリアに対応付けられた前記候補位置を除く候補位置が対応付けられ、
前記サーバ装置に、さらに、
前記親管理エリア内の三次元仮想空間の状況に応じて、前記親子関係を第一状態及び第二状態のいずれか一方に設定する設定機能、
を実現させ、
前記配置機能では、
前記プレイヤオブジェクトが位置する管理エリアに対応付けられた前記候補位置のうち、該プレイヤオブジェクトから最も近い1の候補位置を前記基準位置とする機能、
前記プレイヤオブジェクトが前記親管理エリア及び前記子管理エリアに位置する場合、前記第一状態の親子関係であれば、前記親管理エリア及び前記子管理エリアに対応付けられた前記候補位置のうち、該プレイヤオブジェクトから最も近い1の候補位置を前記基準位置とする機能、
前記プレイヤオブジェクトが前記親管理エリア及び前記子管理エリアに位置する場合、前記第二状態の親子関係であれば、前記子管理エリアに対応付けられた前記候補位置のうち、該プレイヤオブジェクトから最も近い1の候補位置を前記基準位置とする機能、
を実現させるゲームプログラム。
A game program for controlling the progress of a game by a server device connected by a communication network to a terminal device that executes a game in which a player object operates based on a user's operation in a three-dimensional virtual space.
To the server device
A calculation function that calculates multiple candidate positions where objects of a predetermined size can be placed in the 3D virtual space by referring to the terrain data that can specify the movable range of the player object in the 3D virtual space.
An arrangement function for arranging an object of a predetermined size in an area using one candidate position selected from the plurality of candidate positions as a reference position.
Realized,
The movable range includes a plurality of preset management areas.
In the calculation function,
A function of determining a collision between objects within the movable range and determining a position where an object of a predetermined size does not collide with another object as the candidate position.
A function of associating the plurality of candidate positions with the management area to which they belong and storing them in the storage unit.
The plurality of management areas include a parent management area and a child management area in which a parent-child relationship is set.
The parent management area includes the child management area, and candidate positions other than the candidate position associated with the child management area are associated with the parent management area.
In addition to the server device
A setting function that sets the parent-child relationship to either the first state or the second state according to the situation of the three-dimensional virtual space in the parent management area.
Realized,
In the arrangement function,
A function in which one candidate position closest to the player object among the candidate positions associated with the management area in which the player object is located is set as the reference position.
When the player object is located in the parent management area and the child management area, if the parent-child relationship is in the first state, the candidate positions associated with the parent management area and the child management area are said to be the same. A function in which one candidate position closest to the player object is used as the reference position.
When the player object is located in the parent management area and the child management area, in the case of the parent-child relationship in the second state, among the candidate positions associated with the child management area, the player object is closest to the player object. A function that uses the candidate position of 1 as the reference position,
A game program that realizes.
三次元仮想空間においてユーザの操作に基づいてプレイヤオブジェクトが動作するゲームを実行する端末装置と、該端末装置と通信ネットワークにより接続されるサーバ装置と、を備えたゲームシステムであって、
三次元仮想空間におけるプレイヤオブジェクトの移動可能範囲を特定可能な地形データを参照し、三次元仮想空間において所定サイズのオブジェクトを配置することが可能な複数の候補位置を算出する算出手段、
前記複数の候補位置の中から選択した1の候補位置を基準位置とする領域に、前記所定サイズのオブジェクトを配置する配置手段、
を含み、
前記移動可能範囲には、予め設定されている複数の管理エリアが含まれ、
前記算出手段は、
前記移動可能範囲内においてオブジェクト同士の衝突判定を行い、前記所定サイズのオブジェクトが他のオブジェクトと衝突しない位置を前記候補位置として決定し、
前記複数の候補位置を、所属する管理エリアに対応付けて記憶部に記憶させ、
前記複数の管理エリアには、親子関係が設定された親管理エリア及び子管理エリアが含まれ、
前記親管理エリアは、前記子管理エリアを含み、該子管理エリアに対応付けられた前記候補位置を除く候補位置が対応付けられ、
前記親管理エリア内の三次元仮想空間の状況に応じて、前記親子関係を第一状態及び第二状態のいずれか一方に設定する設定手段、を更に含み、
前記配置手段は、
前記プレイヤオブジェクトが位置する管理エリアに対応付けられた前記候補位置のうち、該プレイヤオブジェクトから最も近い1の候補位置を前記基準位置とし、
前記プレイヤオブジェクトが前記親管理エリア及び前記子管理エリアに位置する場合、前記第一状態の親子関係であれば、前記親管理エリア及び前記子管理エリアに対応付けられた前記候補位置のうち、該プレイヤオブジェクトから最も近い1の候補位置を前記基準位置とし、
前記プレイヤオブジェクトが前記親管理エリア及び前記子管理エリアに位置する場合、前記第二状態の親子関係であれば、前記子管理エリアに対応付けられた前記候補位置のうち、該プレイヤオブジェクトから最も近い1の候補位置を前記基準位置とする、
ゲームシステム。
A game system including a terminal device that executes a game in which a player object operates based on a user's operation in a three-dimensional virtual space, and a server device that is connected to the terminal device by a communication network.
A calculation means for calculating a plurality of candidate positions capable of arranging objects of a predetermined size in the three-dimensional virtual space by referring to the terrain data capable of specifying the movable range of the player object in the three-dimensional virtual space.
An arrangement means for arranging an object of a predetermined size in an area using one candidate position selected from the plurality of candidate positions as a reference position.
Including
The movable range includes a plurality of preset management areas.
The calculation means is
Collision determination between objects is performed within the movable range, and a position where the object of the predetermined size does not collide with another object is determined as the candidate position.
The plurality of candidate positions are stored in the storage unit in association with the management area to which the candidate positions belong.
The plurality of management areas include a parent management area and a child management area in which a parent-child relationship is set.
The parent management area includes the child management area, and candidate positions other than the candidate position associated with the child management area are associated with the parent management area.
Further including a setting means for setting the parent-child relationship in either the first state or the second state according to the situation of the three-dimensional virtual space in the parent management area.
The arrangement means
Among the candidate positions associated with the management area where the player object is located, the one candidate position closest to the player object is set as the reference position.
When the player object is located in the parent management area and the child management area, if the parent-child relationship is in the first state, the candidate positions associated with the parent management area and the child management area are said to be the same. The 1 candidate position closest to the player object is set as the reference position.
When the player object is located in the parent management area and the child management area, in the case of the parent-child relationship in the second state, among the candidate positions associated with the child management area, the player object is closest to the player object. The candidate position of 1 is set as the reference position.
Game system.
JP2019085072A 2019-04-26 2019-04-26 Game programs and game systems Active JP6880102B2 (en)

Priority Applications (1)

Application Number Priority Date Filing Date Title
JP2019085072A JP6880102B2 (en) 2019-04-26 2019-04-26 Game programs and game systems

Applications Claiming Priority (1)

Application Number Priority Date Filing Date Title
JP2019085072A JP6880102B2 (en) 2019-04-26 2019-04-26 Game programs and game systems

Publications (2)

Publication Number Publication Date
JP2020178970A JP2020178970A (en) 2020-11-05
JP6880102B2 true JP6880102B2 (en) 2021-06-02

Family

ID=73022915

Family Applications (1)

Application Number Title Priority Date Filing Date
JP2019085072A Active JP6880102B2 (en) 2019-04-26 2019-04-26 Game programs and game systems

Country Status (1)

Country Link
JP (1) JP6880102B2 (en)

Families Citing this family (4)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
JP7707225B2 (en) * 2023-03-10 2025-07-14 キヤノン株式会社 Information processing device, information processing method, and program
JP7678350B2 (en) * 2023-03-20 2025-05-16 株式会社カプコン Game program and game device
JP7780705B2 (en) * 2023-07-12 2025-12-05 株式会社カプコン Program, information processing method and information processing system
JP7579401B2 (en) * 2023-08-17 2024-11-07 任天堂株式会社 GAME PROGRAM, GAME SYSTEM, AND GAME PROCESSING METHOD

Family Cites Families (3)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
JP4094647B2 (en) * 2006-09-13 2008-06-04 株式会社コナミデジタルエンタテインメント GAME DEVICE, GAME PROCESSING METHOD, AND PROGRAM
JP5758078B2 (en) * 2010-01-29 2015-08-05 株式会社カプコン Game system and program for realizing the game system
JP5624190B2 (en) * 2013-08-15 2014-11-12 株式会社バンダイナムコゲームス Program and game device

Also Published As

Publication number Publication date
JP2020178970A (en) 2020-11-05

Similar Documents

Publication Publication Date Title
JP6880102B2 (en) Game programs and game systems
US10828568B2 (en) Game system, etc. performing path finding of non-player character on the basis of movement history of player
US7884822B2 (en) Game apparatus, storage medium storing a game program, and game controlling method
JP5452429B2 (en) GAME DEVICE, GAME PROGRAM, AND GAME PROGRESSING METHOD
JP2008012112A (en) Online video game control server and online video game control method
JP2007296106A (en) Video game processing apparatus, video game processing method, and video game processing program
JP7730925B2 (en) Method for displaying pictograms in a virtual scene, and apparatus, device, and computer program
JP6346169B2 (en) Video game processing apparatus and video game processing program
JP3777125B2 (en) Server, program and information storage medium
JP5758078B2 (en) Game system and program for realizing the game system
JP2025098742A (en) Game program, game system, game device, and game processing method
US20240375007A1 (en) Interactive processing method and apparatus for virtual scene, electronic device, and storage medium
KR20230054486A (en) Optional indication of off-screen object presence
JP7620528B2 (en) SERVER SYSTEM, PROGRAM, PLAYER TERMINAL, AND PROVIDING METHOD
JP2025536405A (en) Virtual object-based interaction method and device, electronic device, and computer program
JP2010220689A (en) Program, information storage medium, and game device
JP7644869B1 (en) Information processing system, information processing method, and program
JP2020142086A (en) Video game processing device and video game processing program
JP7699511B2 (en) Server system, program, and method of providing
JP6657158B2 (en) Network game system, game device and program
CN121550679A (en) Role evasion control method and device, equipment and medium thereof
JP2026514112A (en) Method for controlling virtual characters, control device for virtual characters, terminal equipment and computer program
JP2022175027A (en) Information processing device, program, and game image generation method
CN120132340A (en) Game information processing method, device, electronic device and storage medium
JP2025130159A (en) Program, information processing method and information processing device

Legal Events

Date Code Title Description
A621 Written request for application examination

Free format text: JAPANESE INTERMEDIATE CODE: A621

Effective date: 20190426

A80 Written request to apply exceptions to lack of novelty of invention

Free format text: JAPANESE INTERMEDIATE CODE: A80

Effective date: 20190520

A131 Notification of reasons for refusal

Free format text: JAPANESE INTERMEDIATE CODE: A131

Effective date: 20200526

A521 Request for written amendment filed

Free format text: JAPANESE INTERMEDIATE CODE: A523

Effective date: 20200721

A131 Notification of reasons for refusal

Free format text: JAPANESE INTERMEDIATE CODE: A131

Effective date: 20201222

A521 Request for written amendment filed

Free format text: JAPANESE INTERMEDIATE CODE: A523

Effective date: 20210218

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

A61 First payment of annual fees (during grant procedure)

Free format text: JAPANESE INTERMEDIATE CODE: A61

Effective date: 20210430

R150 Certificate of patent or registration of utility model

Ref document number: 6880102

Country of ref document: JP

Free format text: JAPANESE INTERMEDIATE CODE: R150

R250 Receipt of annual fees

Free format text: JAPANESE INTERMEDIATE CODE: R250

R250 Receipt of annual fees

Free format text: JAPANESE INTERMEDIATE CODE: R250

R250 Receipt of annual fees

Free format text: JAPANESE INTERMEDIATE CODE: R250