Nothing Special   »   [go: up one dir, main page]

JP3822882B2 - GAME PROGRAM AND GAME DEVICE - Google Patents

GAME PROGRAM AND GAME DEVICE Download PDF

Info

Publication number
JP3822882B2
JP3822882B2 JP2004130098A JP2004130098A JP3822882B2 JP 3822882 B2 JP3822882 B2 JP 3822882B2 JP 2004130098 A JP2004130098 A JP 2004130098A JP 2004130098 A JP2004130098 A JP 2004130098A JP 3822882 B2 JP3822882 B2 JP 3822882B2
Authority
JP
Japan
Prior art keywords
display information
virtual camera
procedure
objects
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.)
Expired - Lifetime
Application number
JP2004130098A
Other languages
Japanese (ja)
Other versions
JP2005305042A (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.)
Konami Digital Entertainment Co Ltd
Original Assignee
Konami Digital Entertainment 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 Konami Digital Entertainment Co Ltd filed Critical Konami Digital Entertainment Co Ltd
Priority to JP2004130098A priority Critical patent/JP3822882B2/en
Publication of JP2005305042A publication Critical patent/JP2005305042A/en
Application granted granted Critical
Publication of JP3822882B2 publication Critical patent/JP3822882B2/en
Anticipated expiration legal-status Critical
Expired - Lifetime legal-status Critical Current

Links

Images

Landscapes

  • Processing Or Creating Images (AREA)

Description

本発明は、3次元仮想空間内に設定されたフィールドに、樹木などの複数のポリゴンから構成されるポリゴンモデルなどを固定的なオブジェクトとして複数配置する際に適用するに好適な、ゲームプログラム及びゲーム装置に関する。
The present invention is a game program and a game suitable for application when a plurality of polygon models composed of a plurality of polygons such as trees are arranged as fixed objects in a field set in a three-dimensional virtual space. Relates to the device.

なお、本明細書において、「ゲームソフトウエア」とは、プログラムそれ自体及び必要に応じて該プログラムに付随して関連づけられた各種のデータを含む概念である。しかし、「ゲームソフトウエア」は必ずしもデータと関連づけられている必要はないが、プログラムは必ず有している。また、「この関連づけられた各種のデータ」は、プログラムと共にROMディスクなどのメモリ手段に格納されていてもよく、更には外部のメモリ手段にインターネットなどの通信媒介手段を介して読み出し自在に格納されていてもよい。   In this specification, “game software” is a concept including the program itself and various data associated with the program as necessary. However, “game software” does not necessarily have to be associated with data, but a program always exists. The “various data associated with each other” may be stored in a memory means such as a ROM disk together with a program, and further stored in an external memory means so as to be readable via communication mediating means such as the Internet. It may be.

従来、この種のゲームソフトウエアにおいて、3次元仮想空間内に設定されたフィールドに、樹木などの複数のポリゴンから構成されるポリゴンモデルを固定的なオブジェクトとして複数個配置する際には、当該フィールドに配置すべきオブジェクトの総数に対応したメモリ領域を予め確保して、それらオブジェクトの表示を行っていた。     Conventionally, in this type of game software, when a plurality of polygon models composed of a plurality of polygons such as trees are arranged as fixed objects in a field set in a three-dimensional virtual space, A memory area corresponding to the total number of objects to be arranged in the memory is secured in advance, and these objects are displayed.

なお、出願人は、3次元仮想空間内に設定されたフィールドに、複数のポリゴンから構成されるポリゴンモデルなどを固定的なオブジェクトとして配置する際に、どのような手法で実現するかに関して、体系的に記述した文献を知らないので、開示すべき従来技術はない。     In addition, the applicant has a system for how to realize a polygon model composed of a plurality of polygons as a fixed object in a field set in a three-dimensional virtual space. There is no prior art that should be disclosed because we do not know the literature described in detail.

しかし、これでは、フィールド全体に配置すべきオブジェクトの総数に見合ったメモリ領域を確保する必要が生じ、表示用のメモリ領域が大きくなってしまう不都合が生じる。     However, in this case, it is necessary to secure a memory area corresponding to the total number of objects to be arranged in the entire field, resulting in a disadvantage that the display memory area becomes large.

本発明は、上記した事情に鑑み、3次元仮想空間内に設定されたフィールドに、樹木などの複数のポリゴンから構成されるポリゴンモデルなどを固定的なオブジェクトとして複数個配置する際に、少ない表示メモリ容量で、それらのオブジェクトを効率的に表現することの出来る、ゲームプログラム及びゲーム装置を提供することを目的とするものである。
In view of the circumstances described above, the present invention provides a small display when a plurality of polygon models composed of a plurality of polygons such as trees are arranged as fixed objects in a field set in a three-dimensional virtual space. It is an object of the present invention to provide a game program and a game apparatus that can efficiently represent those objects with a memory capacity.

請求項1の発明は、3次元仮想空間に生成されたフィールド(FLD)上に固定的に配置される複数のオブジェクトのうち、所定数以下の一部のオブジェクトのみを、該3次元仮想空間に配置された仮想カメラ(31)から選択的に取得して、モニタ(9)に表示する手順を、コンピュータに実行させるためのゲームプログラム(GPR)であって、
前記ゲームプログラムは、前記コンピュータに、
前記3次元仮想空間にゲーム中のキャラクタが行動するための前記フィールドを生成するフィールド生成手順、
前記モニタに表示する前記所定数以下のオブジェクトについての、当該オブジェクトの前記フィールド上の配置位置に応じた表示情報(DIN)を格納するための表示情報格納領域(例えば、図3メモリ領域A、B、C、D)をメモリに固定的な大きさで確保設定するメモリ領域設定手順、
前記コンピュータのメモリに格納された固定的なオブジェクトの配置位置及び前記仮想カメラの前記3次元仮想空間内の位置に基づき、前記仮想カメラにより取得される前記所定数以下のオブジェクトの数及びその位置を検索演算する、オブジェクト検索手順、
前記オブジェクト検索手順により検索演算された前記オブジェクトを、前記フィールド上のそれぞれの位置に配置する際の前記表示情報を演算して、前記表示情報格納領域に格納する、表示情報演算格納手順、
前記演算され前記メモリに格納された表示情報に基づいて、前記オブジェクト検索手順により検索演算された前記仮想カメラにより取得される前記所定数以下のオブジェクトについて、表示すべき画像を生成し、前記モニタに表示する画像生成表示手順、
前記仮想カメラの配置位置が前記3次元仮想空間内で移動した際に、該移動した仮想カメラが取得する前記所定数以下のオブジェクトの数及びその位置を、前記オブジェクト検索手順に再度検索演算させる指令手順、
実行させるためのゲームプログラムとして構成される。
According to the first aspect of the present invention, only a part of a predetermined number or less of a plurality of objects fixedly arranged on a field (FLD) generated in the three-dimensional virtual space is stored in the three-dimensional virtual space. A game program (GPR) for causing a computer to execute a procedure of selectively acquiring from a placed virtual camera (31) and displaying the same on a monitor (9),
The game program is stored in the computer,
A field generation procedure for generating the field for a character in the game to act in the three-dimensional virtual space;
Display information storage areas (for example, memory areas A and B in FIG. 3) for storing display information (DIN) corresponding to the arrangement positions of the objects on the field for the predetermined number or less of objects displayed on the monitor. , C, D) memory area setting procedure for securing and setting memory in a fixed size,
Based on the fixed object arrangement position stored in the memory of the computer and the position of the virtual camera in the three-dimensional virtual space, the number of objects equal to or less than the predetermined number acquired by the virtual camera and the position thereof are determined. Search operation, object search procedure,
A display information calculation storage procedure for calculating the display information when the objects calculated by the object search procedure are arranged at respective positions on the field and storing the calculated display information in the display information storage area;
Based on the display information calculated and stored in the memory, an image to be displayed is generated for the objects of the predetermined number or less acquired by the virtual camera searched and calculated by the object search procedure, and is displayed on the monitor. Image generation display procedure to be displayed,
When the placement position of the virtual camera moves in the three-dimensional virtual space, a command for causing the object search procedure to search again for the number of objects equal to or less than the predetermined number acquired by the moved virtual camera and its position. procedure,
It is comprised as a game program for performing .

請求項2の発明は、前記固定的なオブジェクトは、複数のポリゴンからモデリングされたポリゴンモデル(30)で構成される。     According to a second aspect of the present invention, the fixed object includes a polygon model (30) modeled from a plurality of polygons.

請求項3の発明は、前記表示情報演算格納手順は、前記オブジェクト検索手順により検索演算された前記オブジェクトを、前記フィールド上のそれぞれの位置に配置する際の、シエーディング情報やテクスチャー情報を前記表示情報として演算する手順を含むことを特徴として構成される。     According to a third aspect of the present invention, in the display information calculation storage procedure, shading information and texture information when the object searched and calculated by the object search procedure is arranged at each position on the field are displayed information. As a feature.

請求項4の発明は、前記ゲームプログラムは、更に前記コンピュータに、
前記仮想カメラの前記3次元仮想空間内での配置位置が変更された前後で、前記オブジェクト検索手順により検索される前記所定数以下のオブジェクトの数及びその位置の変化を監視する変化検出手順、
前記変化検出手順の監視結果に基づいて、前記仮想カメラの位置の変更により、前記表示情報演算格納手順により、新たに表示情報(DIN)を演算しなければならないオブジェクトを検出するオブジェクト検出手順、
前記オブジェクト検出手順により検出された、新たに表示情報を演算しなければならないオブジェクトの前記表示情報の演算格納を、前記表示情報演算格納手順に対して指令する表示情報演算指令手順、
を実行させるためのゲームプログラムとして構成される
According to a fourth aspect of the present invention, the game program is further stored in the computer.
A change detection procedure for monitoring the number of objects equal to or less than the predetermined number searched by the object search procedure and a change in the position before and after the placement position of the virtual camera in the three-dimensional virtual space is changed;
An object detection procedure for detecting an object for which display information (DIN) must be newly calculated by the display information calculation storage procedure by changing the position of the virtual camera based on the monitoring result of the change detection procedure;
A display information calculation instruction procedure for instructing the display information calculation storage procedure to store the display information of the object which has been detected by the object detection procedure and for which display information must be newly calculated;
It is comprised as a game program for performing .

請求項5の発明は、3次元仮想空間に生成されたフィールド上に固定的に配置される複数のオブジェクトのうち、所定数以下の一部のオブジェクトのみを、該3次元仮想空間に配置された仮想カメラから選択的に取得して、モニタに表示する手段を有するゲーム装置であって、
前記ゲーム装置は、
前記3次元仮想空間にゲーム中のキャラクタが行動するための前記フィールドを生成するフィールド生成手段、
前記モニタに表示する前記所定数以下のオブジェクトについての、当該オブジェクトの前記フィールド上の配置位置に応じた表示情報を格納するための表示情報格納領域をメモリに固定的な大きさで確保設定するメモリ領域設定手段、
前記コンピュータのメモリに格納された固定的なオブジェクトの配置位置及び前記仮想カメラの前記3次元仮想空間内の位置に基づき、前記仮想カメラにより取得される前記所定数以下のオブジェクトの数及びその位置を検索演算する、オブジェクト検索手段、
前記オブジェクト検索手段により検索演算された前記オブジェクトを、前記フィールド上のそれぞれの位置に配置する際の前記表示情報を演算して、前記表示情報格納領域に格納する、表示情報演算格納手段、
前記演算され前記メモリに格納された表示情報に基づいて、前記オブジェクト検索手段により検索演算された前記仮想カメラにより取得される前記所定数以下のオブジェクトについて、表示すべき画像を生成し、前記モニタに表示する画像生成表示手段、
前記仮想カメラの配置位置が前記3次元仮想空間内で移動した際に、該移動した仮想カメラが取得する前記所定数以下のオブジェクトの数及びその位置を、前記オブジェクト検索手段に再度検索演算させる指令手段、
を有して構成される。
In the invention of claim 5, among a plurality of objects fixedly arranged on the field generated in the three-dimensional virtual space, only a part of a predetermined number or less of the objects are arranged in the three-dimensional virtual space. A game device having means for selectively acquiring from a virtual camera and displaying on a monitor,
The game device includes:
Field generating means for generating the field for the character in the game to act in the three-dimensional virtual space;
For said predetermined number following objects to be displayed on the monitor, memory to ensure setting a display information storage area for storing display information corresponding to the position on the field of the object in a fixed size in the memory Area setting means,
Based on the fixed object arrangement position stored in the memory of the computer and the position of the virtual camera in the three-dimensional virtual space, the number of objects equal to or less than the predetermined number acquired by the virtual camera and the position thereof are determined. Object search means for performing search operations,
Display information calculation storage means for calculating the display information when the object searched for by the object search means is arranged at each position on the field and storing it in the display information storage area;
Based on the display information calculated and stored in the memory, an image to be displayed is generated for the objects equal to or less than the predetermined number acquired by the virtual camera searched and calculated by the object search means, and is displayed on the monitor. Image generation and display means for displaying;
When the placement position of the virtual camera moves in the three-dimensional virtual space, a command for causing the object search means to search again for the number of objects equal to or less than the predetermined number acquired by the moved virtual camera and its position. means,
It is comprised.

請求項1及び5の発明によれば、フィールド(FLD)上に固定的に配置される複数のオブジェクトのうち、モニタに表示する所定数以下のオブジェクトについての表示情報(DIN)を格納するための表示情報格納領域(例えば、図3メモリ領域A、B、C、D)がメモリに固定的な大きさで確保設定されると共に、仮想カメラにより取得される前記所定数以下のオブジェクトの数及びその位置が検索演算されて、対応する表示情報(DIN)が表示情報格納領域に格納され、オブジェクトの画像がモニタ(9)に表示される。また、仮想カメラの配置位置が3次元仮想空間内で移動した場合には、該移動した仮想カメラが取得する前記所定数以下のオブジェクトの数及びその位置が再度検索演算されて、表示情報格納領域に格納され、当該格納された表示情報(DIN)に基づいて画像がモニタ(9)に表示される。これにより、限られたメモリ容量の表示情報格納領域を使い回しながら、フィールド上のオブジェクトを表示することが可能となる。     According to the first and fifth aspects of the present invention, display information (DIN) for a predetermined number or less objects to be displayed on the monitor among a plurality of objects fixedly arranged on the field (FLD) is stored. Display information storage areas (for example, memory areas A, B, C, and D in FIG. 3) are secured and set in a fixed size in the memory, and the number of objects equal to or less than the predetermined number acquired by the virtual camera and its The position is searched and calculated, the corresponding display information (DIN) is stored in the display information storage area, and the image of the object is displayed on the monitor (9). Further, when the placement position of the virtual camera moves in the three-dimensional virtual space, the number of the objects equal to or less than the predetermined number acquired by the moved virtual camera and the position thereof are again searched and calculated, and the display information storage area The image is displayed on the monitor (9) based on the stored display information (DIN). This makes it possible to display objects on the field while using a display information storage area having a limited memory capacity.

請求項2の発明は、固定的なオブジェクトが、複数のポリゴンからモデリングされたポリゴンモデル(30)の場合、表示情報(DIN)が大容量となるが、それを格納する表示情報格納領域を使い回すことによりそれらのポリゴンモデルを効率的に表現することの出来る。     In the invention of claim 2, when the fixed object is a polygon model (30) modeled from a plurality of polygons, the display information (DIN) has a large capacity, but the display information storage area for storing it is used. These polygon models can be expressed efficiently by turning.

請求項3の発明は、前記表示情報としてシエーディング情報やテクスチャー情報が表示情報格納領域に格納されるので、各オブジェクトのレンダリングをそれら表示情報(DIN)に基づいて適切に行うことが出来る。     In the invention of claim 3, since shading information and texture information are stored in the display information storage area as the display information, each object can be appropriately rendered based on the display information (DIN).

請求項4の発明は、仮想カメラ(31)の配置位置が変更された場合でも、新たに演算が必要なオブジェクトについてだけ表示情報(DIN)が演算格納されるので、CPU(1)の負担を軽減することが出来る。     In the invention of claim 4, even when the arrangement position of the virtual camera (31) is changed, the display information (DIN) is calculated and stored only for the object that needs to be newly calculated. It can be reduced.

なお、括弧内の番号等は、図面における対応する要素を示す便宜的なものであり、従って、本記述は図面上の記載に限定拘束されるものではない。     Note that the numbers in parentheses are for the sake of convenience indicating the corresponding elements in the drawings, and therefore the present description is not limited to the descriptions on the drawings.

以下、図面に基づき、本発明の実施例を説明する。     Embodiments of the present invention will be described below with reference to the drawings.

図1は、本発明が適用されるゲーム機の制御ブロック図、図2は、3次元仮想空間内に配置された複数の固定的なオブジェクトの一例を示す模式図、図3は、図2のオブジェクトを表示する際に使用される表示用メモリの一例を示す模式図、図4は、仮想カメラとビューボリュームとの関係を示す模式図、図5はオブジェクトの配置処理手順の一例を示すフローチャートである。   FIG. 1 is a control block diagram of a game machine to which the present invention is applied, FIG. 2 is a schematic diagram showing an example of a plurality of fixed objects arranged in a three-dimensional virtual space, and FIG. FIG. 4 is a schematic diagram illustrating an example of a display memory used when displaying an object, FIG. 4 is a schematic diagram illustrating a relationship between a virtual camera and a view volume, and FIG. 5 is a flowchart illustrating an example of an object arrangement processing procedure. is there.

ゲーム装置20は、図1に示すように、記録媒体としてのROMディスク15に記録されたアドベンチャーゲームなどのゲーム用プログラムに従って所定のゲームを実行するものである。ゲーム装置20は、マイクロプロセッサを主体として構成されたCPU1と、そのCPU1に対する主記憶装置としてのROM2およびRAM3と、画像処理装置4およびサウンド処理装置6と、それらの装置に対するバッファ5、7と、ROMディスク読取装置8とを有している。ROM2には、ゲーム機の全体の動作制御に必要なプログラムとしてのオペレーティングシステムが書き込まれる。RAM3には記憶媒体としてのROMティスク15から読み取ったゲーム用のプログラムやデータが必要に応じて書き込まれる。画像処理装置4はCPU1から画像データを受け取ってフレームバッファ5上にゲーム画面を描画するとともに、その描画された画像のデータを所定のビデオ再生信号に変換して所定のタイミングでモニタ9に出力する。サウンド処理装置6は、ROMティスク15から読み出されてサウンドバッファ7に記録された音声、楽音等のデータや音源データ等を再生してスピーカ10から出力させる。ROMディスク読取装置8は、CPU1からの指示に従ってROMディスク15上に記録されたプログラムやデータを読み取り、その読み取った内容に対応した信号を出力する。ROMディスク15にはゲームの実行に必要なプログラムやデータが記録されている。モニタ9には家庭用のテレビ受像機が、スピーカ10にはそのテレビ受像機の内蔵スピーカが一般に使用される。     As shown in FIG. 1, the game apparatus 20 executes a predetermined game according to a game program such as an adventure game recorded on a ROM disk 15 as a recording medium. The game device 20 includes a CPU 1 mainly composed of a microprocessor, a ROM 2 and a RAM 3 as main storage devices for the CPU 1, an image processing device 4 and a sound processing device 6, and buffers 5 and 7 for these devices. And a ROM disk reader 8. In the ROM 2, an operating system is written as a program necessary for overall operation control of the game machine. In the RAM 3, a game program and data read from the ROM disk 15 as a storage medium are written as necessary. The image processing device 4 receives the image data from the CPU 1 and draws a game screen on the frame buffer 5, converts the drawn image data into a predetermined video reproduction signal, and outputs it to the monitor 9 at a predetermined timing. . The sound processing device 6 reproduces data such as voice and musical sound, sound source data and the like read from the ROM disk 15 and recorded in the sound buffer 7 and outputs them from the speaker 10. The ROM disk reader 8 reads a program or data recorded on the ROM disk 15 in accordance with an instruction from the CPU 1 and outputs a signal corresponding to the read content. The ROM disk 15 stores programs and data necessary for game execution. The monitor 9 generally uses a home television receiver, and the speaker 10 generally uses a built-in speaker of the television receiver.

さらに、CPU1にはバス14を介して通信制御デバイス11が接続され、そのデバイス11には入力装置としてのコントローラ12及び補助記憶装置13が適宜な接続ポートを介してそれぞれ着脱自在に接続される。コントローラ12は入力装置として機能するものであり、そこにはプレーヤによる操作を受け付ける操作キーなどの操作部材が設けられる。通信制御デバイス11は一定周期(例えば1/60秒)でコントローラ12の操作状態を走査し、その走査結果に対応した信号をCPU1に出力する。CPU1はその信号に基づいてコントローラ12の操作状態を判別する。コントローラ12及び補助記憶装置13は通信制御デバイス11に対して複数並列に接続可能である。     Further, a communication control device 11 is connected to the CPU 1 via a bus 14, and a controller 12 and an auxiliary storage device 13 as input devices are detachably connected to the device 11 via appropriate connection ports. The controller 12 functions as an input device, and is provided with operation members such as operation keys for accepting operations by the player. The communication control device 11 scans the operation state of the controller 12 at a constant cycle (for example, 1/60 seconds), and outputs a signal corresponding to the scanning result to the CPU 1. The CPU 1 determines the operation state of the controller 12 based on the signal. A plurality of controllers 12 and auxiliary storage devices 13 can be connected to the communication control device 11 in parallel.

以上の構成において、モニタ9、スピーカ10、コントローラ12、ROMディスク15及び補助記憶装置13を除く他の構成要素は所定のハウジング内に一体的に収容されてゲーム機本体16を構成する。このゲーム機本体16がコンピュータとして機能する。     In the above configuration, the other components excluding the monitor 9, the speaker 10, the controller 12, the ROM disk 15, and the auxiliary storage device 13 are integrally accommodated in a predetermined housing to constitute the game machine body 16. The game machine body 16 functions as a computer.

ROMディスク15上には、アクションゲーム、ロールプレイングゲームやアドベンチャーゲームなどの、所定のシナリオに従ってゲームが進行するゲームソフトウエアGPRが格納されている。     Stored on the ROM disk 15 is game software GPR such as an action game, a role-playing game, or an adventure game, in which the game progresses according to a predetermined scenario.

ゲーム装置20においては、所定の初期化操作(例えば電源の投入操作)が行われるとCPU1がまずROM2のプログラムに従って所定の初期化処理を実行する。初期化が終わるとCPU1はROMディスク15上に格納された、ゲームソフトウエアGPRの読み込みを開始し、そのプログラムに従ってゲーム処理を開始する。プレーヤがコントローラ12に対して所定のゲーム開始操作を行うと、CPU1はその指示に基づいたゲームソフトウエアGPRの手順に従ってゲームの実行に必要な種々の処理を開始する。     In the game apparatus 20, when a predetermined initialization operation (for example, a power-on operation) is performed, the CPU 1 first executes a predetermined initialization process according to the program in the ROM 2. When the initialization is completed, the CPU 1 starts reading the game software GPR stored on the ROM disk 15, and starts the game process according to the program. When the player performs a predetermined game start operation on the controller 12, the CPU 1 starts various processes necessary for executing the game according to the procedure of the game software GPR based on the instruction.

以後、ゲーム装置20は、読み込んだゲームソフトウエアGPRに従って、所定の処理を行って、モニタ9上に表示される画像を表示制御して、所定のシナリオを進行制御して行く。     Thereafter, the game apparatus 20 performs a predetermined process according to the read game software GPR, performs display control of an image displayed on the monitor 9, and performs progress control of a predetermined scenario.

以上の構成のゲーム装置20では、ROMディスク15に記録されたプログラムをRAM3にロードしてCPU1で実行することにより、様々なジャンルのゲームをディスプレイ9の画面上でプレイすることが出来る。     In the game device 20 having the above-described configuration, games of various genres can be played on the screen of the display 9 by loading the program recorded on the ROM disk 15 into the RAM 3 and executing it by the CPU 1.

なお、本発明に係るゲームソフトウエアを機能させるコンピュータとして、例えば家庭用ゲーム機としてのゲーム機1を一例として説明したが、該ゲーム機1は、いわゆる携帯型ゲーム機であってもよく、更に、ゲーム専用の装置でなく、一般的な音楽や映像の記録媒体の再生なども可能な装置であってもよく、これに限らず、コンピュータとして、例えばパーソナルコンピュータ、携帯電話機など、つまりゲームソフトウエアを機能させることのできるものであれば何れのものでもよい。   In addition, although the game machine 1 as a household game machine was demonstrated as an example as a computer which functions the game software which concerns on this invention, this game machine 1 may be what is called a portable game machine, Furthermore, In addition to a device dedicated to a game, it may be a device capable of playing back general music and video recording media, and is not limited to this, and as a computer, for example, a personal computer, a mobile phone, etc., that is, game software Any device may be used as long as it can function.

なお、ゲームソフトウエアGPRを構成する各種のプログラム及び各種のデータは、ゲームソフトウエアGPRのプログラム機能によって読み出し自在に有している限り、その格納態様は任意であり、本実施の形態のように、ゲームソフトウエアGPRのプログラムと共にROMディスク15中に格納するほかに、ゲーム機1とは独立したサーバーなどの外部のメモリ手段に格納しておき、ゲームソフトウエアGPR中に設けられた読み出しプログラムによって、インターネットなどの通信媒介手段を介してRAM3などのメモリにダウンロードするように構成してもよい。   As long as various programs and various data constituting the game software GPR are freely readable by the program function of the game software GPR, the storage mode is arbitrary, as in this embodiment. In addition to being stored in the ROM disk 15 together with the game software GPR program, the game software GPR is stored in an external memory means such as a server independent of the game machine 1 and is read by a read program provided in the game software GPR. Alternatively, the information may be downloaded to a memory such as the RAM 3 via communication mediating means such as the Internet.

ゲームソフトウエアGPRによるゲームは、図1及び図2に示すように、ゲームソフトウエアGPRのフィールド生成プログラムFPPにより、CPU1がRAM3内に生成する3次元仮想空間40内に設定したフィールドFLD上を、プレーヤがコントローラ12を介して操作自在なキャラクタ(図示せず)を移動させながら、敵キャラクタとの戦闘を行い、シナリオを進めてゆく、所謂アアクションゲームとして設定されている。     As shown in FIGS. 1 and 2, the game by the game software GPR is performed on the field FLD set in the three-dimensional virtual space 40 generated by the CPU 1 in the RAM 3 by the field generation program FPP of the game software GPR. The game is set as a so-called action game in which a player moves a character (not shown) that can be operated via the controller 12 while fighting with an enemy character and proceeding with a scenario.

なお、図1に示した、ゲームソフトウエアGPRには、該ゲームソフトウエアGPRを構成する、本発明に関連するソフトウエア要素のみを記述しており、ゲームソフトウエアGPRには、図1に記載された以外に、当該ゲームソフトウエアGPRを用いてゲームを実行する上で必要な多様なプログラム及びデータが格納されている。     In the game software GPR shown in FIG. 1, only software elements related to the present invention constituting the game software GPR are described, and the game software GPR describes in FIG. In addition to the above, various programs and data necessary for executing a game using the game software GPR are stored.

ゲームの開始に際して、フィールド生成プログラムFPPはCPU1を介して、3次元仮想空間40内に、ゲーム内でプレーヤのコントローラ12の操作に基づき移動制御されるキャラクタ(図示せず)が行動するためのフィールドFLDを生成する(図5のステップS1)。3次元仮想空間40内にフィールドFLDが生成されたところで、ゲームソフトウエアGPRを構成する樹木配置プログラムTDPが起動され、樹木配置プログラムTDPは、ゲームソフトウエアGPRを構成する樹木配置ファイルTDFに基づいて、該生成されたフィールドFLD上の複数のワールド座標位置に、樹木を表現する樹木ポリゴンモデル30を固定的なオブジェクトとしてそれぞれ配置する処理を行う。     At the start of the game, the field generation program FPP is a field for the action of a character (not shown) that is moved and controlled based on the operation of the controller 12 of the player in the game in the three-dimensional virtual space 40 via the CPU 1. An FLD is generated (step S1 in FIG. 5). When the field FLD is generated in the three-dimensional virtual space 40, the tree arrangement program TDP constituting the game software GPR is activated, and the tree arrangement program TDP is based on the tree arrangement file TDF constituting the game software GPR. The tree polygon model 30 representing a tree is arranged as a fixed object at a plurality of world coordinate positions on the generated field FLD.

なお、フィールドFLDに配置される樹木ポリゴンモデル30は、多数のポリゴンからモデリングされており、通常、当該樹木ポリゴンモデル30としては、1種類以上のモデルがデザインされ、フィールドFLDに配置可能なるように、ポリゴンモデルデータファイルPMFにポリゴンモデルデータPMDとして格納されている。     The tree polygon model 30 arranged in the field FLD is modeled from a large number of polygons. Normally, one or more types of models are designed as the tree polygon model 30 so that they can be arranged in the field FLD. The polygon model data file PMF stores polygon model data PMD.

樹木配置ファイルTDFには、フィールドFLDに配置すべきオブジェクトとしての樹木ポリゴンモデル30の配置位置を示すワールド座標位置、配置すべきポリゴンモデル30の種別(ポリゴンモデル30が複数設定されている場合)及び、当該ポリゴンモデル30を配置する際のポリゴンモデル30の向きやスケールなどの3次元幾何変換情報などが、モデル配置情報MDIとして、配置位置ごとに設定される形で格納されている。     In the tree arrangement file TDF, the world coordinate position indicating the arrangement position of the tree polygon model 30 as the object to be arranged in the field FLD, the type of the polygon model 30 to be arranged (when a plurality of polygon models 30 are set), and The three-dimensional geometric transformation information such as the orientation and scale of the polygon model 30 when the polygon model 30 is arranged is stored as model arrangement information MDI in a form set for each arrangement position.

なお、図2に示すフィールドFLDには、例えば40本の樹木ポリゴンモデル30をオブジェクトして配置するように設定されており、この場合樹木配置ファイルTDFには、それら40本の樹木ポリゴンモデル30を配置すべき各位置に関して、上述のモデル配置情報MDIが格納されている。従って、樹木配置プログラムTDPは、該樹木配置ファイルTDFに示された樹木ポリゴンモデル30のモデル配置情報MDIに基づいて、樹木ポリゴンモデル30をフィールドFLD内の所定位置に配置してゆくことが出来る。     In the field FLD shown in FIG. 2, for example, 40 tree polygon models 30 are set to be arranged as objects. In this case, the 40 tree polygon models 30 are stored in the tree arrangement file TDF. The above-described model arrangement information MDI is stored for each position to be arranged. Therefore, the tree arrangement program TDP can arrange the tree polygon model 30 at a predetermined position in the field FLD based on the model arrangement information MDI of the tree polygon model 30 indicated in the tree arrangement file TDF.

ところで、モニタ9に表示される映像は、図2に示すように、3次元仮想空間40の適宜な位置に設定された仮想カメラ31を視点として設定されたカメラ座標系33に基づいて、ゲームソフトウエアGPRの画像生成プログラムPPPにより、CPU1及び画像処理装置5により演算生成される。     By the way, as shown in FIG. 2, the video displayed on the monitor 9 is based on a game coordinate system 33 based on a camera coordinate system 33 set with a virtual camera 31 set at an appropriate position in the three-dimensional virtual space 40 as a viewpoint. The CPU 1 and the image processing device 5 calculate and generate the wear GPR image generation program PPP.

仮想カメラ31及びカメラ座標系33には、図2及び図4に示すように、水平視角α及び垂直視角βにより定義付けられた4角錐状の視角領域32が設定されており、視角領域32には、3次元仮想空間40内のオブジェクトの投影範囲を規定する前方クリッピング面32a及び後方クリッピング面32bが設定されている。それら前方クリッピング面32aと後方クリッピング面32bとの間には、投影面32dが設定されており、投影面32dには、視角領域32の前方クリッピング面32aと後方クリッピング面32bとの間に挟まれた領域であるビューボリューム32cに含まれるオブジェクトが透視変換されて投影される形で、画像が取得される。     As shown in FIGS. 2 and 4, the virtual camera 31 and the camera coordinate system 33 are set with a quadrangular pyramid viewing angle region 32 defined by the horizontal viewing angle α and the vertical viewing angle β. Are set with a front clipping plane 32a and a rear clipping plane 32b that define the projection range of the object in the three-dimensional virtual space 40. A projection plane 32d is set between the front clipping plane 32a and the rear clipping plane 32b. The projection plane 32d is sandwiched between the front clipping plane 32a and the rear clipping plane 32b of the viewing angle region 32. An image is acquired in a form in which an object included in the view volume 32c, which is a region, is perspective-transformed and projected.

画像生成プログラムPPPは、仮想カメラ31を用いてフィールドFLDの画像を取得する際には、前述したように、仮想カメラ31を3次元仮想空間40内の適宜な位置(通常、プレーヤがコントローラを介して操作する操作キャラクタから一定の距離を置いた位置)に設定すると共に、カメラ座標系33のZ軸、即ち仮想カメラ31の向きを所定の方向に設定する。この際、画像生成プログラムPPPは、CPU1を介して、仮想カメラ31により一画面として取得されるフィールドFLD上の固定的なオブジェクトとしての樹木ポリゴンモデル30の数は、数本、例えば2、3本といったように、フィールドFLD上に配置される固定的なオブジェクトの総数に比して、大幅に小さな値となるように、設定する。これは仮想カメラ31の視点位置、カメラ座標のZ軸方向の向き適宜調整することにより、可能である。また、各固定的なオブジェクトのモデル配置位置をゲームソフトウエアGPRの作成段階で設定する際に、仮想カメラ31の位置を予め想定して、該仮想カメラ31により1画面で取得される固定的なオブジェクトの数が、所定の最大描画本数以下となるようにその配置位置を設定するようにしてもよい。     When the image generation program PPP acquires the image of the field FLD using the virtual camera 31, as described above, the image generation program PPP moves the virtual camera 31 to an appropriate position in the three-dimensional virtual space 40 (usually, the player passes through the controller). And the Z axis of the camera coordinate system 33, that is, the orientation of the virtual camera 31 is set to a predetermined direction. At this time, the image generation program PPP has several tree polygon models 30 as fixed objects on the field FLD acquired as one screen by the virtual camera 31 via the CPU 1, for example, two or three. As described above, the value is set so as to be significantly smaller than the total number of fixed objects arranged on the field FLD. This is possible by appropriately adjusting the viewpoint position of the virtual camera 31 and the direction of the camera coordinates in the Z-axis direction. Further, when setting the model arrangement position of each fixed object at the stage of creating the game software GPR, the position of the virtual camera 31 is assumed in advance, and the fixed position acquired by the virtual camera 31 on one screen is assumed. You may make it set the arrangement position so that the number of objects may be below a predetermined maximum drawing number.

画像生成プログラムPPPは、ゲームソフトウエアGPRに格納された、樹木配置ファイルTDFをROMディスク15から主記憶装置であるRAM3に格納し、当該樹木配置ファイルTDFに格納されたフィールドFLD上に配置されるべき固定的なオブジェクトの配置位置を示すモデル位置情報MDIや、当該配置位置でのポリゴンモデルなどの配置態様を示す配置態様データなどに基づいて、以後の処理を行う。フィールドに配置される固定的なオブジェクトとしては、樹木に限らず、他のオブジェクトも設定されているが、ここでは、説明を簡単にするために、ゲームソフトウエアGPRには、固定オブジェクト配置ファイルとしては、樹木のオブジェクトのみの配置データを格納した樹木配置ファイルTDFだけが設定されているものとする。従って、樹木配置ファイルTDFには、固定的なオブジェクトとして、樹木を表現するオブジェクトをフィールドFLD上の複数箇所に設定するための、データが格納されているものとする。     The image generation program PPP stores the tree arrangement file TDF stored in the game software GPR from the ROM disk 15 into the RAM 3 as the main storage device, and is arranged on the field FLD stored in the tree arrangement file TDF. Subsequent processing is performed on the basis of model position information MDI indicating the position of the fixed object to be fixed, arrangement mode data indicating the arrangement mode of the polygon model or the like at the position. The fixed objects placed in the field are not limited to trees, but other objects are also set. Here, in order to simplify the explanation, the game software GPR includes a fixed object placement file. Assume that only a tree arrangement file TDF storing arrangement data of only tree objects is set. Therefore, it is assumed that the tree arrangement file TDF stores data for setting objects representing trees as a fixed object at a plurality of locations on the field FLD.

画像生成プログラムPPPは、同時に、CPU1を介して、設定された仮想カメラ31のビューボリューム32c内の、フィールドFLDにオブジェクトとして配置され、透視変換の結果投影面32dに画像として取得されるはずのオブジェクトとしての樹木ポリゴンモデル30の数及び3次元仮想空間内での位置を、樹木配置ファイルTDFのモデル位置情報MDI及び仮想カメラ31の3次元仮想空間における配置位置データをもとに検索演算する(図2のステップS2)。     At the same time, the image generation program PPP is arranged via the CPU 1 as an object in the field FLD in the set view volume 32c of the virtual camera 31 and is supposed to be acquired as an image on the projection surface 32d as a result of the perspective transformation. The number of tree polygon models 30 and their positions in the three-dimensional virtual space are searched and calculated based on the model position information MDI of the tree arrangement file TDF and the arrangement position data of the virtual camera 31 in the three-dimensional virtual space (FIG. 2 step S2).

即ち、例えば、フィールドFLDに、固定的なオブジェクトとして配置される樹木ポリゴンモデル30が、樹木配置ファイルTDFのモデル位置情報MDIから、図2に示すように、モデル番号1、2、3、4、5……に示すように演算された場合、仮想カメラ31の配置位置データに基づいて、仮想カメラ31が位置(a)に有る場合には、投影面32dに画像として選択的に取得されるはずの樹木ポリゴンモデル30は、モデル番号1、2及び3の3本となり、仮想カメラ31が位置(b)に有る場合には、投影面32dに画像として取得されるはずの樹木ポリゴンモデル30の数は、モデル番号2、3及び4の3本となり、仮想カメラ31が位置(c)に有る場合には、投影面32dに画像として取得されるはずの樹木ポリゴンモデル30の数は、モデル番号2、4及び5の3本となる。こうして、画像として取得すべき、従って、モニタ9に表示すべきオブジェクトとして演算決定された樹木ポリゴンモデル30は、そのモデル番号が所定のメモリに記録される。     That is, for example, the tree polygon model 30 arranged as a fixed object in the field FLD is converted from the model position information MDI of the tree arrangement file TDF as shown in FIG. When calculated as shown in 5..., Based on the arrangement position data of the virtual camera 31, if the virtual camera 31 is at the position (a), it should be selectively acquired as an image on the projection surface 32 d. The tree polygon models 30 are three model numbers 1, 2 and 3, and when the virtual camera 31 is at the position (b), the number of tree polygon models 30 that should be acquired as images on the projection surface 32d. Is the model number 2, 3 and 4, and when the virtual camera 31 is at the position (c), the tree polygon model that should be acquired as an image on the projection surface 32d The number of 0, the three model number 2, 4 and 5. Thus, the model number of the tree polygon model 30 that has been calculated and determined as an object to be acquired as an image and therefore to be displayed on the monitor 9 is recorded in a predetermined memory.

なお、画像生成プログラムPPPには、仮想カメラ31により1画面に取得するフィールド上の固定的なオブジェクトとしての樹木ポリゴンモデル30の最大数が、最大描画本数として設定されており、画像生成プログラムPPPは、CPU1を介して当該最大描画本数に対応したオブジェクトの後述する表示情報DINを格納するためのメモリ領域を、主記憶装置であるRAM3に固定的な領域として確保する形で演算設定する。この最大描画本数は、フィールド上に配置されるオブジェクトとしての樹木ポリゴンモデル30の総数(例えば、40本)の、1/10程度(例えば、4本)に設定されている。     In the image generation program PPP, the maximum number of tree polygon models 30 as fixed objects on the field acquired on one screen by the virtual camera 31 is set as the maximum number of drawing, and the image generation program PPP is The CPU 1 calculates and sets a memory area for storing display information DIN, which will be described later, of the object corresponding to the maximum number of drawn lines as a fixed area in the RAM 3 as the main storage device. The maximum number of drawn lines is set to about 1/10 (for example, 4) of the total number (for example, 40) of the tree polygon models 30 as objects arranged on the field.

透視変換の結果、投影面32dに画像として取得されるはずの樹木ポリゴンモデル30の数が、最大描画本数である、例えば4本以下の場合には、画像生成プログラムPPPは、モニタ9に表示すべき樹木ポリゴンモデル30として演算決定された所定のモデル番号の樹木ポリゴンモデル30を、表示モデルとして決定する(図5のステップS4)。     As a result of the perspective transformation, when the number of tree polygon models 30 that should be acquired as images on the projection surface 32d is the maximum drawing number, for example, four or less, the image generation program PPP displays on the monitor 9 The tree polygon model 30 having a predetermined model number that has been determined as the power tree polygon model 30 is determined as a display model (step S4 in FIG. 5).

また、所定の最大描画本数、例えば5本以上の樹木ポリゴンモデル30が投影面32dに画像として取得されるものと演算された場合には、画像生成プログラムPPPは、仮想カメラ31の配置位置からカメラ座標のZ軸方向において、仮想カメラ31に近い順から、最大描画本数(例えば、4本)までの樹木ポリゴンモデル30を、取得すべき樹木ポリゴンモデル30として演算決定し、そのモデル番号をメモリに記録する(図5のステップS5)。     In addition, when it is calculated that a predetermined maximum number of drawings, for example, five or more tree polygon models 30 are acquired as images on the projection surface 32d, the image generation program PPP starts from the arrangement position of the virtual camera 31 to the camera. In the Z-axis direction of coordinates, the tree polygon models 30 up to the maximum number of drawing (for example, four) from the order close to the virtual camera 31 are determined as the tree polygon models 30 to be acquired, and the model numbers are stored in the memory. Recording is performed (step S5 in FIG. 5).

いま、仮に仮想カメラ31が、図2の位置(a)に配置されている場合、画像生成プログラムPPP及びCPU1により、モニタ9に表示すべきオブジェクトとして演算決定された樹木ポリゴンモデル30は、モデル番号が1乃至3の樹木ポリゴンモデル30となる。次に、画像生成プログラムPPPは、CPU1及び画像処理装置4を介して、モデル番号が1から3についてのモデル位置情報MDIから、樹木ポリゴンモデル30をフィールドFLD上の対応する位置に配置すると共に、各モデル番号の樹木ポリゴンモデル30について、仮想カメラ31によるレンダリングに際した、そのフィールドFLD上の配置位置に応じた表示情報DINを演算する(図5のステップS6)。得られた各表示情報DINは、図3(a)に示すように、RAM3内の所定のメモリ領域A、B、C、Dに、各モデル番号に対応した形で格納する。     Now, if the virtual camera 31 is placed at the position (a) in FIG. 2, the tree polygon model 30 that is calculated and determined as an object to be displayed on the monitor 9 by the image generation program PPP and CPU 1 is the model number. Becomes the tree polygon model 30 of 1 to 3. Next, the image generation program PPP arranges the tree polygon model 30 at the corresponding position on the field FLD from the model position information MDI for the model numbers 1 to 3 via the CPU 1 and the image processing device 4. For the tree polygon model 30 of each model number, display information DIN corresponding to the arrangement position on the field FLD at the time of rendering by the virtual camera 31 is calculated (step S6 in FIG. 5). Each obtained display information DIN is stored in a predetermined memory area A, B, C, D in the RAM 3 in a form corresponding to each model number, as shown in FIG.

そして、RAM3内の当該表示情報DINに基づいてフィールドFLD上に配置された所定数(この場合3本)の樹木ポリゴンモデル30をレンダリングして、表示画像を生成する(図5のステップS7)。     Then, a predetermined number (three in this case) of the tree polygon models 30 arranged on the field FLD is rendered based on the display information DIN in the RAM 3 to generate a display image (step S7 in FIG. 5).

この表示情報DINは、仮想カメラ31の前記した配置位置から、フィールドFLD上に配置された樹木ポリゴンモデルをレンダリングして取得した際に、取得画像を生成するために必要な情報である。例えば各樹木ポリゴンモデル30のフィールドFLD上の配置位置における光源情報や、各樹木ポリゴンモデル30を構成する多数のポリゴンについてそれぞれ設定された反射率や色情報に基づく、反射光の色、強さなどのシェーディング情報や、樹木ポリゴンモデル30の配置位置に応じて必要に応じて変化させるテクスチャー情報などであり、それら表示情報DINは、各樹木ポリゴンモデル30の配置位置毎に、演算され、前記したモデル番号に対応したRAM3のメモリ領域A、B、C、Dにそれぞれ格納される。     This display information DIN is information necessary for generating an acquired image when the tree polygon model arranged on the field FLD is obtained by rendering from the arrangement position of the virtual camera 31 described above. For example, the color and intensity of the reflected light based on the light source information at the arrangement position on the field FLD of each tree polygon model 30 and the reflectance and color information set for each of the polygons constituting each tree polygon model 30. The display information DIN is calculated for each arrangement position of each tree polygon model 30, and the above-described model is the shading information and the texture information that is changed as necessary according to the arrangement position of the tree polygon model 30. Stored in the memory areas A, B, C, and D of the RAM 3 corresponding to the numbers, respectively.

なお、既に述べたように、仮想カメラ31により取得されるフィールドFLD上の樹木ポリゴンモデル30は、モデル番号1から3の3本についてだけなので、表示情報DINを格納するRAM3のメモリ領域は、3本分の領域だけで済み、樹木配置ファイルTDFに示されたフィールドFLD上に配置すべき全ての樹木ポリゴンモデル30について演算格納する必要はない。従って、表示情報DINを格納するためのメモリ領域を大幅に節約することが出来る。通常、この表示情報DINは、樹木ポリゴンモデル30を構成する各ポリゴンの頂点毎に演算されるので、そのデータ量は、樹木ポリゴンモデル30のポリゴン数が増大するほど大きくなる。     As already described, since the tree polygon model 30 on the field FLD acquired by the virtual camera 31 is only for the three model numbers 1 to 3, the memory area of the RAM 3 for storing the display information DIN is 3 Only this area is required, and it is not necessary to calculate and store all the tree polygon models 30 to be arranged on the field FLD indicated in the tree arrangement file TDF. Therefore, a memory area for storing the display information DIN can be greatly saved. Normally, the display information DIN is calculated for each vertex of each polygon constituting the tree polygon model 30, so that the amount of data increases as the number of polygons in the tree polygon model 30 increases.

なお、RAM3のメモリ領域には、図3に示すように、フィールドFLD上から取得されるオブジェクトの画像についての表示情報DINを格納する領域として、最大描画本数に対応する4本分の樹木ポリゴンモデル30についての格納領域が予め固定的に確保されている。     In the memory area of the RAM 3, as shown in FIG. 3, a tree polygon model for four trees corresponding to the maximum drawing number is used as an area for storing display information DIN about the image of the object acquired from the field FLD. A storage area for 30 is secured in advance.

こうして、図2の仮想カメラ31の位置が(a)の場合には、モデル番号1から3までの配置位置に配置される樹木ポリゴンモデル30について、各位置の表示情報DINが、画像生成プログラムPPP及びCPU1により演算され、図3(a)に示すように、RAM3のメモリ領域A、B、Cにそれぞれ各モデル番号に対応に対応する形で格納される。そして、当該表示情報DINに基づいて、仮想カメラ31からレンダリングされた画像が生成され、モニタ9に表示される。     In this way, when the position of the virtual camera 31 in FIG. 2 is (a), the display information DIN of each position of the tree polygon model 30 arranged at the arrangement positions of the model numbers 1 to 3 is the image generation program PPP. And calculated by the CPU 1 and stored in the memory areas A, B, and C of the RAM 3 in a form corresponding to each model number, as shown in FIG. Based on the display information DIN, an image rendered from the virtual camera 31 is generated and displayed on the monitor 9.

なお、メモリ領域Dについては、位置(a)の仮想カメラ31により取得される樹木ポリゴンモデル30は、モデル番号1から3の3本以外に無いので、何も格納されない。なお、この際、後述する仮想カメラ31の移動に備えて、モデル番号3に隣接するモデル番号が4のオブジェクトの樹木ポリゴンモデル30(現在の仮想カメラ31の位置(a)(図2参照)では、モデル番号が4のオブジェクトの樹木ポリゴンモデル30はビューボリューム32c外にあり、モニタ9に表示されない)についの表示情報DINも、同時に演算しておき、RAM3のメモリ領域Dに、図3(a)に示すように格納しておいてもよい。     Regarding the memory area D, since there are no tree polygon models 30 acquired by the virtual camera 31 at the position (a) other than the three model numbers 1 to 3, nothing is stored. At this time, in preparation for the movement of the virtual camera 31 to be described later, the tree polygon model 30 of the object whose model number is 4 adjacent to the model number 3 (current position (a) of the virtual camera 31 (see FIG. 2)). The display polygon D30 of the object with the model number 4 is outside the view volume 32c and is not displayed on the monitor 9), and the display information DIN is also calculated at the same time and stored in the memory area D of the RAM 3 in FIG. It may be stored as shown in FIG.

こうして、位置(a)に配置された仮想カメラ31のビューボリューム32cに含まれる形でフィールドFLD上に配置される3本の樹木ポリゴンモデル30は、実際にフィールドFLD上に配置され、仮想カメラ31によりその映像が取得される。しかし、仮想カメラ31の位置が、プレーヤのコントローラ12などを介した操作に基づき生成された指令により、図2に示す位置(a)から、位置(b)又は位置(c)に移動する場合がある。     Thus, the three tree polygon models 30 arranged on the field FLD in a form included in the view volume 32c of the virtual camera 31 arranged at the position (a) are actually arranged on the field FLD, and the virtual camera 31 Thus, the video is acquired. However, the position of the virtual camera 31 may move from the position (a) shown in FIG. 2 to the position (b) or the position (c) by a command generated based on an operation via the player's controller 12 or the like. is there.

仮想カメラ31が移動した場合には、画像生成プログラムPPPはCPU1を介して、再度、仮想カメラ31のビューボリューム32c内の、フィールドFLDにオブジェクトとして配置され、透視変換の結果投影面32dに画像として取得されるはずの樹木ポリゴンモデル30を、モデル位置情報MDI及び仮想カメラ31の3次元仮想空間における配置位置データをもとに検索演算する(図2のステップS8及びS2)。     When the virtual camera 31 moves, the image generation program PPP is again arranged as an object in the field FLD in the view volume 32c of the virtual camera 31 via the CPU 1, and as an image on the projection surface 32d as a result of the perspective transformation. The tree polygon model 30 that should be acquired is searched and calculated based on the model position information MDI and the arrangement position data of the virtual camera 31 in the three-dimensional virtual space (steps S8 and S2 in FIG. 2).

仮想カメラ31の位置が変わると、当然透視変換の結果投影面32dに画像として取得されるはずフィールドFLD上の樹木ポリゴンモデル30は変化することとなる。即ち、例えば、図2の場合、仮想カメラ31が位置(a)から位置(b)に移動した場合には、画像生成プログラムPPPは、CPU1を介して、再度、投影面32dに画像として取得されるはずの樹木ポリゴンモデル30の数及びその位置を演算するように自らに指令するルーチンを実行し、これを受けて画像生成プログラムPPPは、図5のステップS2を再度実行して、投影面32dに画像として取得されるはずの樹木ポリゴンモデル30を、それまでのモデル番号1、2及び3の3本から、モデル番号2、3及び4の3本と検索演算する。なお、図5の最大描画本数に関するステップS3乃至ステップS5までの演算についての説明は省略するが、前述と同様の処理を行って、仮想カメラ31の位置変更後の、投影面32dに画像として取得されるはずの樹木ポリゴンモデル30を決定する演算を行う。     If the position of the virtual camera 31 changes, the tree polygon model 30 on the field FLD will naturally change as a result of the perspective transformation and should be acquired as an image on the projection plane 32d. That is, for example, in the case of FIG. 2, when the virtual camera 31 is moved from the position (a) to the position (b), the image generation program PPP is acquired again as an image on the projection surface 32d via the CPU 1. A routine for instructing itself to calculate the number of tree polygon models 30 and their positions is executed, and in response to this, the image generation program PPP executes step S2 in FIG. 5 again to execute the projection plane 32d. The tree polygon model 30 that should be acquired as an image is searched and calculated from the three model numbers 1, 2, and 3 up to the model numbers 2, 3, and 4. Although description of the calculation from step S3 to step S5 regarding the maximum number of drawn lines in FIG. 5 is omitted, the same processing as described above is performed and acquired as an image on the projection surface 32d after the position of the virtual camera 31 is changed. An operation for determining the tree polygon model 30 to be performed is performed.

すると、画像生成プログラムPPPは、CPU1及び画像処理装置4を介して、モデル番号が2から4についてのモデル位置情報MDIから、樹木ポリゴンモデル30をフィールドFLD上の対応する位置に配置すると共に、各モデル番号の樹木ポリゴンモデル30について、仮想カメラ31によるレンダリングに際した、フィールドFLD上の配置位置に応じた表示情報DINを演算する(図5のステップS6)。     Then, the image generation program PPP arranges the tree polygon model 30 at the corresponding position on the field FLD from the model position information MDI for the model numbers 2 to 4 via the CPU 1 and the image processing device 4, and For the tree polygon model 30 of the model number, display information DIN corresponding to the arrangement position on the field FLD at the time of rendering by the virtual camera 31 is calculated (step S6 in FIG. 5).

また、画像生成プログラムPPPは、CPU1を介して仮想カメラ31の3次元仮想空間内での配置位置が変更された前後で、仮想カメラ31により取得されるオブジェクトの数及び位置の変化を監視し、仮想カメラ31の位置の変更により、新たに表示情報DINを演算しなければならないオブジェクトと、仮想カメラ31の移動の結果、該仮想カメラ31のビューボリューム32c外になってしまい、RAM3のメモリ領域に格納された表示情報DINが不要となったオブジェクトを検出する手順を実行する。     The image generation program PPP monitors changes in the number and position of objects acquired by the virtual camera 31 before and after the placement position of the virtual camera 31 in the three-dimensional virtual space is changed via the CPU 1. Due to the change of the position of the virtual camera 31, the display information DIN must be newly calculated, and as a result of the movement of the virtual camera 31, the virtual camera 31 becomes out of the view volume 32 c of the virtual camera 31. A procedure for detecting an object that no longer requires the stored display information DIN is executed.

即ち、仮想カメラ31の配置位置が位置(a)から位置(b)に移動した場合には、オブジェクトの検索手順により、仮想カメラ31により取得されるオブジェクトは、モデル番号1、2及び3から、モデル番号2、3及び4となる。その結果、画像生成プログラムPPPは、CPU1を介して、新たに表示情報DINを演算しなければならないオブジェクトとして、モデル番号が4のオブジェクトを、また、ビューボリューム32c外になってしまい、表示情報DINが不要となったオブジェクトとして、モデル番号が1のオブジェクトを検出する。     That is, when the placement position of the virtual camera 31 is moved from the position (a) to the position (b), the object acquired by the virtual camera 31 by the object search procedure is determined from the model numbers 1, 2, and 3. Model numbers 2, 3, and 4. As a result, the image generation program PPP uses the CPU 1 to newly display the object with the model number 4 as an object for which the display information DIN has to be calculated, and the display information DIN. An object having a model number of 1 is detected as an object that is no longer necessary.

次に、画像生成プログラムPPPは、この検出結果から、CPU1を介してモデル番号が4のオブジェクトを構成する樹木ポリゴンモデル30についての表示情報DINを演算するように自らに指令するルーチンを実行し、これを受けて、画像生成プログラムPPPは、モデル番号が4のオブジェクトを構成する樹木ポリゴンモデル30についての表示情報DINを演算し、その演算結果を、いまだ表示情報DINが格納されていないRAM3のメモリ領域Dに、図3(a)に示すように格納する。     Next, the image generation program PPP executes a routine for instructing itself to calculate the display information DIN for the tree polygon model 30 constituting the object with the model number 4 via the CPU 1 from the detection result, In response to this, the image generation program PPP calculates the display information DIN for the tree polygon model 30 constituting the object whose model number is 4, and the calculation result is stored in the memory of the RAM 3 in which the display information DIN is not yet stored. The area D is stored as shown in FIG.

こうした処理の結果、モデル番号2、3の樹木ポリゴンモデル30については、すでにその表示情報DINが、演算されてRAM3のメモリ領域B、Cに格納されているので、表示情報DINの演算は、モデル番号4の樹木ポリゴンモデル30についてのみ行えば良い。画像生成プログラムPPPは、CPU1を介して、RAM3のメモリ領域B、C、Dに格納されたモデル番号2から4までの樹木ポリゴンモデル30の表示情報DINに基づいて、仮想カメラ31からそれら3本の樹木ポリゴンモデル30をレンダリングした画像を生成し、モニタ9に表示する。     As a result of such processing, the display information DIN for the tree polygon models 30 of model numbers 2 and 3 has already been calculated and stored in the memory areas B and C of the RAM 3, so that the calculation of the display information DIN It is sufficient to carry out only for the tree polygon model 30 of number 4. Based on the display information DIN of the tree polygon model 30 of the model numbers 2 to 4 stored in the memory areas B, C, and D of the RAM 3 via the CPU 1, the image generation program PPP is generated from the virtual camera 31 with the three of them. An image obtained by rendering the tree polygon model 30 is generated and displayed on the monitor 9.

更に、図2に示すように、仮想カメラ31が位置(b)から位置(c)に移動した場合には、画像生成プログラムPPPは、CPU1を介して、再度、投影面32dに画像として取得されるはずの樹木ポリゴンモデル30の数及びその位置を演算するように自らに指令するルーチンを実行し、これを受けて画像生成プログラムPPPは、図5のステップS2を再度実行して、投影面32dに画像として取得されるはずの樹木ポリゴンモデル30を、それまでのモデル番号2、3及び4の3本から、モデル番号2、4及び5の3本と検索演算する。なお、図5の最大描画本数に関するステップS3乃至ステップS5までの演算についての説明は省略するが、前述と同様の処理を行って、仮想カメラ31の位置変更後の、投影面32dに画像として取得されるはずの樹木ポリゴンモデル30を決定する演算を行う。     Furthermore, as shown in FIG. 2, when the virtual camera 31 moves from the position (b) to the position (c), the image generation program PPP is acquired again as an image on the projection surface 32 d via the CPU 1. A routine for instructing itself to calculate the number of tree polygon models 30 and their positions is executed, and in response to this, the image generation program PPP executes step S2 in FIG. 5 again to execute the projection plane 32d. The tree polygon model 30 that should be acquired as an image is searched and calculated from the three model numbers 2, 3 and 4 up to the model numbers 2, 4 and 5. Although description of the calculation from step S3 to step S5 regarding the maximum number of drawn lines in FIG. 5 is omitted, the same processing as described above is performed and acquired as an image on the projection surface 32d after the position of the virtual camera 31 is changed. An operation for determining the tree polygon model 30 to be performed is performed.

すると、画像生成プログラムPPPは、CPU1及び画像処理装置4を介して、モデル番号が2、4及び5についてのモデル位置情報MDIから、樹木ポリゴンモデル30をフィールドFLD上の対応する位置に配置すると共に、各モデル番号の樹木ポリゴンモデル30について、仮想カメラ31によるレンダリングに際した、フィールドFLD上の配置位置に応じた表示情報DINを演算する(図5のステップS6)。     Then, the image generation program PPP arranges the tree polygon model 30 at the corresponding position on the field FLD from the model position information MDI for the model numbers 2, 4 and 5 via the CPU 1 and the image processing device 4. For the tree polygon model 30 of each model number, display information DIN corresponding to the arrangement position on the field FLD at the time of rendering by the virtual camera 31 is calculated (step S6 in FIG. 5).

また、既に述べたように、画像生成プログラムPPPは、CPU1を介して仮想カメラ31の3次元仮想空間内での配置位置が変更された前後で、仮想カメラ31により取得されるオブジェクトの変化を監視し、仮想カメラ31の位置の変更により、新たに表示情報DINを演算しなければならないオブジェクトと、仮想カメラ31の移動の結果、該仮想カメラ31のビューボリューム32c外になってしまい、RAM3のメモリ領域に格納された表示情報DINが不要となったオブジェクトを検出する。     Further, as described above, the image generation program PPP monitors changes in the object acquired by the virtual camera 31 before and after the placement position of the virtual camera 31 in the three-dimensional virtual space is changed via the CPU 1. However, the change in the position of the virtual camera 31 causes the display information DIN to be newly calculated, and as a result of the movement of the virtual camera 31, the virtual camera 31 is out of the view volume 32c, and the memory of the RAM 3 An object that does not require display information DIN stored in the area is detected.

即ち、仮想カメラ31が位置(b)から位置(c)に移動した場合には、仮想カメラ31により取得されるオブジェクトは、モデル番号2、3及び4から、モデル番号2、4及び5となる。その結果、画像生成プログラムPPPは、CPU1を介して、新たに表示情報DINを演算しなければならないオブジェクトとして、モデル番号が5のオブジェクトを、また、ビューボリューム32c外になってしまい、表示情報DINが不要となったオブジェクトとして、モデル番号が1のオブジェクトを検出する。表示情報DINが不要となったオブジェクトが複数有る場合には、仮想カメラ31から遠い方のオブジェクトを優先して検出し、抽出する。     That is, when the virtual camera 31 moves from the position (b) to the position (c), the objects acquired by the virtual camera 31 are changed from the model numbers 2, 3, and 4 to the model numbers 2, 4, and 5. . As a result, the image generation program PPP uses the CPU 1 as a new object to calculate the display information DIN, and the object with the model number 5 is outside the view volume 32c. An object having a model number of 1 is detected as an object that is no longer necessary. When there are a plurality of objects for which the display information DIN is no longer necessary, the object farther from the virtual camera 31 is detected and extracted with priority.

次に、画像生成プログラムPPPは、この検出結果から、CPU1を介してモデル番号が5オブジェクトを構成する樹木ポリゴンモデル30についての表示情報DINを演算すると共に、その演算結果を、抽出された表示が不要となったモデル番号が1のオブジェクトについての表示情報DINが格納されていたメモリ領域Aに、それまでのモデル番号が1の表示情報DINを消去し、新たにモデル番号が5の表示情報DINを格納する形で、図3の(b)に示すように更新する。     Next, the image generation program PPP computes the display information DIN for the tree polygon model 30 that constitutes the object having the model number 5 via the CPU 1 from the detection result, and the computation result is displayed as an extracted display. In the memory area A in which the display information DIN for the object with the model number 1 that is no longer needed is stored, the display information DIN with the model number 1 is deleted, and the display information DIN with the model number 5 is newly added. Is updated as shown in FIG. 3B.

即ち、モデル番号2及び4の樹木ポリゴンモデル30については、既にフィールドFLD上に配置され、またにその表示情報DINが、演算されてRAM3のメモリ領域B及びDに格納されているので、樹木ポリゴンモデル30のフィールドFLD上への配置及び表示情報DINの演算は、モデル番号5の樹木ポリゴンモデル30についてのみ行えば良い。そして、画像生成プログラムPPPは、CPU1を介して、RAM3のメモリ領域B、D、Aに格納されたモデル番号2、4及び5の樹木ポリゴンモデル30の表示情報DINに基づいて、仮想カメラ31からそれら3本の樹木ポリゴンモデル30をレンダリングした画像を生成し、モニタ9に表示する。なお、モデル番号1の位置の樹木ポリゴンモデル30は、すでに仮想カメラ31のビューボリューム32cの範囲外となっているので、モデル番号1の表示情報DINがモデル番号5の表示情報DINに更新されたとしても、仮想カメラ31により取得される画像には何らの影響もない。     That is, the tree polygon models 30 of model numbers 2 and 4 are already arranged on the field FLD, and the display information DIN is calculated and stored in the memory areas B and D of the RAM 3, so that the tree polygon model 30 The arrangement of the model 30 on the field FLD and the calculation of the display information DIN need only be performed for the tree polygon model 30 of model number 5. Then, the image generation program PPP is sent from the virtual camera 31 via the CPU 1 based on the display information DIN of the tree polygon models 30 with model numbers 2, 4, and 5 stored in the memory areas B, D, A of the RAM 3. An image obtained by rendering these three tree polygon models 30 is generated and displayed on the monitor 9. Since the tree polygon model 30 at the position of the model number 1 is already outside the range of the view volume 32c of the virtual camera 31, the display information DIN of the model number 1 is updated to the display information DIN of the model number 5. However, there is no influence on the image acquired by the virtual camera 31.

なお、仮想カメラ31が、図2の位置(c)からモデル番号2、4、5のオブジェクトの映像を取得していた状態から、モデル番号2、3、4のオブジェクトの映像を取得する、位置(b)に戻された場合には、画像生成プログラムPPPはRAM3のメモリ領域A、B、C、Dに、図3(b)に示すように、既にモデル番号5、2、3、4の表示情報DINが格納されているものと判定するので、画像生成プログラムPPPは、仮想カメラ31の位置の変更により、新たに表示情報DINを演算しなければならないオブジェクトを検出することはない。     Note that the position at which the virtual camera 31 acquires the images of the objects of the model numbers 2, 3, and 4 from the state where the images of the objects of the model numbers 2, 4, and 5 are acquired from the position (c) in FIG. In the case of returning to (b), the image generation program PPP has already stored the model numbers 5, 2, 3, 4 in the memory areas A, B, C, and D of the RAM 3 as shown in FIG. Since it is determined that the display information DIN is stored, the image generation program PPP does not detect an object for which the display information DIN must be newly calculated by changing the position of the virtual camera 31.

この結果、画像生成プログラムPPPは、CPU1を介して、再度モデル番号3についての表示情報DINを演算し直す必要はなく、メモリ領域B、C、Dに格納されたモデル番号2、3、4の表示情報DINに基づいて、対応する位置に配置された樹木ポリゴンモデル30に対するレンダリングを行い、モニタ9に表示する画像を演算取得する。     As a result, the image generation program PPP does not need to recalculate the display information DIN for the model number 3 via the CPU 1, and the model numbers 2, 3, and 4 stored in the memory areas B, C, and D Based on the display information DIN, rendering is performed on the tree polygon model 30 arranged at the corresponding position, and an image to be displayed on the monitor 9 is calculated and acquired.

このように、仮想カメラ31が移動する度に、仮想カメラ31で取得されて、モニタ9に画像として表示されるフィールドFLD上に配置されたオブジェクトとしての樹木ポリゴンモデル30を特定する演算を行い、仮想カメラ31で取得されるオブジェクトとしての樹木ポリゴンモデル30についてのみ、その表示情報DINを演算して、所定のメモリ領域に格納する。これにより、フィールド上に配置される固定的なオブジェクトの総数よりも大幅に少ない、常に表示に必要な数だけの表示情報DINをRAM3に設定されたオブジェクト表示用の、固定的な大きさのメモリ領域に格納しておくだけで足り、フィールドFLD上に固定的に配置された樹木ポリゴンモデル30などの複数のポリゴンから構成されるポリゴンモデルの表示情報DINの格納領域を大幅に節約することが出来る。     In this way, every time the virtual camera 31 moves, an operation is performed to identify the tree polygon model 30 as an object that is acquired by the virtual camera 31 and displayed on the field FLD displayed as an image on the monitor 9. Only for the tree polygon model 30 as an object acquired by the virtual camera 31, the display information DIN is calculated and stored in a predetermined memory area. As a result, a fixed-size memory for displaying an object set in the RAM 3 with display information DIN that is always necessary for display, which is significantly smaller than the total number of fixed objects arranged on the field. It is only necessary to store in the area, and the storage area for the display information DIN of the polygon model composed of a plurality of polygons such as the tree polygon model 30 fixedly arranged on the field FLD can be greatly saved. .

この技術は、特に、フィールドFLD全体に配置されるポリゴンモデル30の数が多い状況で、仮想カメラ31により取得され、モニタ9に一度に表示されるポリゴンモデル30の数が数本と少ない場合に、特に有効である。     This technique is particularly effective when the number of polygon models 30 that are acquired by the virtual camera 31 and displayed on the monitor 9 at a time is as small as several polygon models 30 in a situation where the number of polygon models 30 arranged in the entire field FLD is large. Is particularly effective.

本実施例の場合には、フィールドFLD上には、40本程度の樹木ポリゴンモデル30が配置される反面、仮想カメラ31によりモニタ9に表示する画像として一度に取得されるポリゴンモデル30の数が数本、例えば2,3本のような場合に、それよりやや多い本数(例えば、4本)を最大描画本数として設定しておくことにより、樹木ポリゴンモデル30の表示のために使用されるメモリ領域を、それまで40本分全ての樹木ポリゴンモデル30についての表示情報DINの格納が必要だった場合に比して、大幅に節約することが出来る。     In the case of the present embodiment, about 40 tree polygon models 30 are arranged on the field FLD, but the number of polygon models 30 acquired at a time as an image to be displayed on the monitor 9 by the virtual camera 31 is the number of polygon models 30 acquired. In the case of several, for example, two or three, a memory slightly larger than that (for example, four) is set as the maximum drawing number, so that the memory used for displaying the tree polygon model 30 is used. The area can be saved significantly compared to the case where display information DIN for all 40 tree polygon models 30 has been stored.

以上の実施形態においては、CPU1がゲーム制御装置を構成し、そのCPU1と特定のソフトウエアとの組み合わせによってゲーム制御装置の各種の手段を構成したが、それらの手段の少なくとも一部は論理回路に置換してもよい。また、本発明は家庭用ゲームシステムに限らず、種々の規模のゲームシステムとして構成してよい。     In the above embodiment, the CPU 1 constitutes a game control device, and various means of the game control device are constituted by a combination of the CPU 1 and specific software. At least a part of these means is a logic circuit. It may be replaced. The present invention is not limited to a home game system, and may be configured as a game system of various scales.

なお、上述の実施例は、ポリゴンモデルとしては、樹木を表現する樹木ポリゴンモデル30を用いた例を示したが、フィールドFLD上に配置するポリゴンモデルとしては、樹木ポリゴンモデル30に限らず、複数のポリゴンから構成され、フィールドFLD上に固定的に配置されるオブジェクトであれば、草、石像、モニュメントなどどのようなものでもよい。     In the above-described embodiment, an example in which the tree polygon model 30 representing a tree is used as the polygon model is shown. However, the polygon model arranged on the field FLD is not limited to the tree polygon model 30, and a plurality of polygon models may be used. Any object such as a grass, a stone statue, or a monument may be used as long as it is an object that is composed of polygons and is fixedly arranged on the field FLD.

本発明は、コンピュータを利用した電子ゲーム機器及びコンピュータに実行させる娯楽用ソフトウエアとして利用することが出来る。     The present invention can be used as an electronic game device using a computer and entertainment software to be executed by the computer.

図1は、本発明が適用されるゲーム機の制御ブロック図。FIG. 1 is a control block diagram of a game machine to which the present invention is applied. 図2は、3次元仮想空間内に配置された複数の固定的なオブジェクトの一例を示す模式図。FIG. 2 is a schematic diagram illustrating an example of a plurality of fixed objects arranged in a three-dimensional virtual space. 図3は、図2のオブジェクトを表示する際に使用される表示用メモリの一例を示す模式図。FIG. 3 is a schematic diagram showing an example of a display memory used when displaying the object of FIG. 図4は、仮想カメラとビューボリュームとの関係を示す模式図。FIG. 4 is a schematic diagram illustrating a relationship between a virtual camera and a view volume. 図5はオブジェクトの配置処理手順の一例を示すフローチャート。FIG. 5 is a flowchart illustrating an example of an object arrangement processing procedure.

符号の説明Explanation of symbols

1……CPU
3……メモリ
9……モニタ
20……ゲーム装置
30……オブジェクト(ポリゴンモデル)
31……仮想カメラ
DIN……表示情報
FLD……フィールド
GPR……ゲームソフトウエア
1 …… CPU
3 ... Memory 9 ... Monitor 20 ... Game device 30 ... Object (polygon model)
31 …… Virtual camera DIN …… Display information FLD …… Field GPR …… Game software

Claims (5)

3次元仮想空間に生成されたフィールド上に固定的に配置される複数のオブジェクトのうち、所定数以下の一部のオブジェクトのみを、該3次元仮想空間に配置された仮想カメラから選択的に取得して、モニタに表示する手順を、コンピュータに実行させるためのゲームプログラムであって、
前記ゲームプログラムは、前記コンピュータに、
前記3次元仮想空間にゲーム中のキャラクタが行動するための前記フィールドを生成するフィールド生成手順、
前記モニタに表示する前記所定数以下のオブジェクトについての、当該オブジェクトの前記フィールド上の配置位置に応じた表示情報を格納するための表示情報格納領域をメモリに固定的な大きさで確保設定するメモリ領域設定手順、
前記コンピュータのメモリに格納された固定的なオブジェクトの配置位置及び前記仮想カメラの前記3次元仮想空間内の位置に基づき、前記仮想カメラにより取得される前記所定数以下のオブジェクトの数及びその位置を検索演算する、オブジェクト検索手順、
前記オブジェクト検索手順により検索演算された前記オブジェクトを、前記フィールド上のそれぞれの位置に配置する際の前記表示情報を演算して、前記表示情報格納領域に格納する、表示情報演算格納手順、
前記演算され前記メモリに格納された表示情報に基づいて、前記オブジェクト検索手順により検索演算された前記仮想カメラにより取得される前記所定数以下のオブジェクトについて、表示すべき画像を生成し、前記モニタに表示する画像生成表示手順、
前記仮想カメラの配置位置が前記3次元仮想空間内で移動した際に、該移動した仮想カメラが取得する前記所定数以下のオブジェクトの数及びその位置を、前記オブジェクト検索手順に再度検索演算させる指令手順、
を実行させるためのゲームプログラム
Of a plurality of objects fixedly arranged on the field generated in the three-dimensional virtual space, only a predetermined number of objects or less are selectively acquired from the virtual camera arranged in the three-dimensional virtual space. A game program for causing a computer to execute a procedure to be displayed on a monitor,
The game program is stored in the computer,
A field generation procedure for generating the field for a character in the game to act in the three-dimensional virtual space;
For said predetermined number following objects to be displayed on the monitor, memory to ensure setting a display information storage area for storing display information corresponding to the position on the field of the object in a fixed size in the memory Area setting procedure,
Based on the fixed object arrangement position stored in the memory of the computer and the position of the virtual camera in the three-dimensional virtual space, the number of objects equal to or less than the predetermined number acquired by the virtual camera and the position thereof are determined. Search operation, object search procedure,
A display information calculation storage procedure for calculating the display information when the objects calculated by the object search procedure are arranged at respective positions on the field and storing the calculated display information in the display information storage area;
Based on the display information calculated and stored in the memory, an image to be displayed is generated for the objects of the predetermined number or less acquired by the virtual camera searched and calculated by the object search procedure, and is displayed on the monitor. Image generation display procedure to be displayed,
When the placement position of the virtual camera moves in the three-dimensional virtual space, a command for causing the object search procedure to search again for the number of objects equal to or less than the predetermined number acquired by the moved virtual camera and its position. procedure,
Game program for running.
前記固定的なオブジェクトは、複数のポリゴンからモデリングされたポリゴンモデルである、請求項1記載のゲームプログラムThe game program according to claim 1, wherein the fixed object is a polygon model modeled from a plurality of polygons. 前記表示情報演算格納手順は、前記オブジェクト検索手順により検索演算された前記オブジェクトを、前記フィールド上のそれぞれの位置に配置する際の、シエーディング情報やテクスチャー情報を前記表示情報として演算する手順を含むことを特徴とする、請求項1記載のゲームプログラムThe display information calculation storage procedure includes a procedure of calculating shading information and texture information as the display information when the object searched and calculated by the object search procedure is arranged at each position on the field. The game program according to claim 1, wherein: 前記ゲームプログラムは、更に前記コンピュータに、
前記仮想カメラの前記3次元仮想空間内での配置位置が変更された前後で、前記オブジェクト検索手順により検索される前記所定数以下のオブジェクトの数及びその位置の変化を監視する変化検出手順、
前記変化検出手順の監視結果に基づいて、前記仮想カメラの位置の変更により、前記表示情報演算格納手順により、新たに表示情報を演算しなければならないオブジェクトを検出するオブジェクト検出手順、
前記オブジェクト検出手順により検出された、新たに表示情報を演算しなければならないオブジェクトの前記表示情報の演算格納を、前記表示情報演算格納手順に対して指令する表示情報演算指令手順、
を実行させるためのゲームプログラムである、請求項1記載のゲームプログラム
The game program is further stored in the computer.
A change detection procedure for monitoring the number of objects equal to or less than the predetermined number searched by the object search procedure and a change in the position before and after the placement position of the virtual camera in the three-dimensional virtual space is changed;
An object detection procedure for detecting an object for which display information should be newly calculated by the display information calculation storage procedure by changing the position of the virtual camera based on the monitoring result of the change detection procedure;
A display information calculation instruction procedure for instructing the display information calculation storage procedure to store the display information of the object which has been detected by the object detection procedure and for which display information must be newly calculated;
A game program for execution, according to claim 1, wherein the game program.
3次元仮想空間に生成されたフィールド上に固定的に配置される複数のオブジェクトのうち、所定数以下の一部のオブジェクトのみを、該3次元仮想空間に配置された仮想カメラから選択的に取得して、モニタに表示する手段を有するゲーム装置であって、
前記ゲーム装置は、
前記3次元仮想空間にゲーム中のキャラクタが行動するための前記フィールドを生成するフィールド生成手段、
前記モニタに表示する前記所定数以下のオブジェクトについての、当該オブジェクトの前記フィールド上の配置位置に応じた表示情報を格納するための表示情報格納領域をメモリに固定的な大きさで確保設定するメモリ領域設定手段、
前記コンピュータのメモリに格納された固定的なオブジェクトの配置位置及び前記仮想カメラの前記3次元仮想空間内の位置に基づき、前記仮想カメラにより取得される前記所定数以下のオブジェクトの数及びその位置を検索演算する、オブジェクト検索手段、
前記オブジェクト検索手段により検索演算された前記オブジェクトを、前記フィールド上のそれぞれの位置に配置する際の前記表示情報を演算して、前記表示情報格納領域に格納する、表示情報演算格納手段、
前記演算され前記メモリに格納された表示情報に基づいて、前記オブジェクト検索手段により検索演算された前記仮想カメラにより取得される前記所定数以下のオブジェクトについて、表示すべき画像を生成し、前記モニタに表示する画像生成表示手段、
前記仮想カメラの配置位置が前記3次元仮想空間内で移動した際に、該移動した仮想カメラが取得する前記所定数以下のオブジェクトの数及びその位置を、前記オブジェクト検索手段に再度検索演算させる指令手段、
を有するゲーム装置。
Of a plurality of objects fixedly arranged on the field generated in the three-dimensional virtual space, only a predetermined number of objects or less are selectively acquired from the virtual camera arranged in the three-dimensional virtual space. A game device having means for displaying on a monitor,
The game device includes:
Field generating means for generating the field for the character in the game to act in the three-dimensional virtual space;
For said predetermined number following objects to be displayed on the monitor, memory to ensure setting a display information storage area for storing display information corresponding to the position on the field of the object in a fixed size in the memory Area setting means,
Based on the fixed object arrangement position stored in the memory of the computer and the position of the virtual camera in the three-dimensional virtual space, the number of objects equal to or less than the predetermined number acquired by the virtual camera and the position thereof are determined. Object search means for performing search operations,
Display information calculation storage means for calculating the display information when the object searched for by the object search means is arranged at each position on the field and storing it in the display information storage area;
Based on the display information calculated and stored in the memory, an image to be displayed is generated for the predetermined number or less of objects acquired by the virtual camera searched by the object search means, and is displayed on the monitor. Image generation and display means for displaying;
When the placement position of the virtual camera moves in the three-dimensional virtual space, a command for causing the object search means to search again for the number of objects equal to or less than the predetermined number acquired by the moved virtual camera and its position. means,
A game device having
JP2004130098A 2004-04-26 2004-04-26 GAME PROGRAM AND GAME DEVICE Expired - Lifetime JP3822882B2 (en)

Priority Applications (1)

Application Number Priority Date Filing Date Title
JP2004130098A JP3822882B2 (en) 2004-04-26 2004-04-26 GAME PROGRAM AND GAME DEVICE

Applications Claiming Priority (1)

Application Number Priority Date Filing Date Title
JP2004130098A JP3822882B2 (en) 2004-04-26 2004-04-26 GAME PROGRAM AND GAME DEVICE

Publications (2)

Publication Number Publication Date
JP2005305042A JP2005305042A (en) 2005-11-04
JP3822882B2 true JP3822882B2 (en) 2006-09-20

Family

ID=35434457

Family Applications (1)

Application Number Title Priority Date Filing Date
JP2004130098A Expired - Lifetime JP3822882B2 (en) 2004-04-26 2004-04-26 GAME PROGRAM AND GAME DEVICE

Country Status (1)

Country Link
JP (1) JP3822882B2 (en)

Families Citing this family (3)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
JP5140851B2 (en) * 2006-01-13 2013-02-13 アクト・リサーチ・コーポレーション Method for displaying a volumetric 3D image
KR100906784B1 (en) 2007-11-15 2009-07-09 (주)레드로버 Plug-in module for stereographic imaging program and stereographic imaging method
JP7270675B2 (en) * 2021-05-27 2023-05-10 グリー株式会社 Information processing system, information processing method, information processing program

Also Published As

Publication number Publication date
JP2005305042A (en) 2005-11-04

Similar Documents

Publication Publication Date Title
JP4177381B2 (en) Image generation method, image generation apparatus, and image generation program
JP3853329B2 (en) GAME PROGRAM AND GAME DEVICE
JP3974136B2 (en) Program, light arrangement method, and image generation apparatus
WO2006006274A1 (en) Game apparatus and game program
JP6106393B2 (en) Program, game device, and server
KR101114997B1 (en) Game software and Game device
JP5695621B2 (en) Program, game device, and server
JP5363452B2 (en) GAME DEVICE, GAME PROGRAM, AND INFORMATION STORAGE MEDIUM
JP5027355B2 (en) VIDEO GAME DEVICE AND CONTROL METHOD THEREOF, VIDEO GAME PROGRAM AND COMPUTER-READABLE RECORDING MEDIUM CONTAINING THE PROGRAM
JP3639286B2 (en) GAME PROGRAM AND GAME DEVICE
JP3822882B2 (en) GAME PROGRAM AND GAME DEVICE
JP5031261B2 (en) GAME PROGRAM AND GAME DEVICE
JP2003051030A (en) Program, method and device for generating moving image
JP3779717B2 (en) GAME PROGRAM AND GAME DEVICE
JP3822883B2 (en) Game software and game device
JP3943097B2 (en) Game software and game apparatus having automatic arrangement function of grass object
JP6147779B2 (en) Program, game device, and server
JP5063801B2 (en) Video game programs
JP2017148592A (en) Game system
JP6541317B2 (en) Image processing program and game system
JP2872667B1 (en) Video game apparatus, game screen output method, and readable recording medium on which game screen output program is recorded
JP6142034B2 (en) Game system
JP3853821B2 (en) Game program and game device capable of expressing dirt in room
JP3964884B2 (en) GAME PROGRAM AND GAME DEVICE
JP5918184B2 (en) Game system and game server

Legal Events

Date Code Title Description
A131 Notification of reasons for refusal

Free format text: JAPANESE INTERMEDIATE CODE: A131

Effective date: 20060328

A711 Notification of change in applicant

Free format text: JAPANESE INTERMEDIATE CODE: A712

Effective date: 20060427

A521 Request for written amendment filed

Free format text: JAPANESE INTERMEDIATE CODE: A523

Effective date: 20060523

RD03 Notification of appointment of power of attorney

Free format text: JAPANESE INTERMEDIATE CODE: A7423

Effective date: 20060529

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

A61 First payment of annual fees (during grant procedure)

Free format text: JAPANESE INTERMEDIATE CODE: A61

Effective date: 20060623

R150 Certificate of patent or registration of utility model

Ref document number: 3822882

Country of ref document: JP

Free format text: JAPANESE INTERMEDIATE CODE: R150

Free format text: JAPANESE INTERMEDIATE CODE: R150

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

Free format text: PAYMENT UNTIL: 20090630

Year of fee payment: 3

S531 Written request for registration of change of domicile

Free format text: JAPANESE INTERMEDIATE CODE: R313531

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

Free format text: PAYMENT UNTIL: 20090630

Year of fee payment: 3

R350 Written notification of registration of transfer

Free format text: JAPANESE INTERMEDIATE CODE: R350

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

Free format text: PAYMENT UNTIL: 20090630

Year of fee payment: 3

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

Free format text: PAYMENT UNTIL: 20100630

Year of fee payment: 4

R250 Receipt of annual fees

Free format text: JAPANESE INTERMEDIATE CODE: R250

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

Free format text: PAYMENT UNTIL: 20110630

Year of fee payment: 5

R250 Receipt of annual fees

Free format text: JAPANESE INTERMEDIATE CODE: R250

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

Free format text: PAYMENT UNTIL: 20110630

Year of fee payment: 5

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

Free format text: PAYMENT UNTIL: 20120630

Year of fee payment: 6

R250 Receipt of annual fees

Free format text: JAPANESE INTERMEDIATE CODE: R250

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

Free format text: PAYMENT UNTIL: 20130630

Year of fee payment: 7

R250 Receipt of annual fees

Free format text: JAPANESE INTERMEDIATE CODE: R250

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

Free format text: PAYMENT UNTIL: 20130630

Year of fee payment: 7

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

Free format text: PAYMENT UNTIL: 20140630

Year of fee payment: 8

R250 Receipt of annual fees

Free format text: JAPANESE INTERMEDIATE CODE: R250

R250 Receipt of annual fees

Free format text: JAPANESE INTERMEDIATE CODE: R250

S802 Written request for registration of partial abandonment of right

Free format text: JAPANESE INTERMEDIATE CODE: R311802

R250 Receipt of annual fees

Free format text: JAPANESE INTERMEDIATE CODE: R250

R350 Written notification of registration of transfer

Free format text: JAPANESE INTERMEDIATE CODE: R350

R250 Receipt of annual fees

Free format text: JAPANESE INTERMEDIATE CODE: R250

R250 Receipt of annual fees

Free format text: JAPANESE INTERMEDIATE CODE: R250

R250 Receipt of annual fees

Free format text: JAPANESE INTERMEDIATE CODE: R250

R250 Receipt of annual fees

Free format text: JAPANESE INTERMEDIATE CODE: R250

R250 Receipt of annual fees

Free format text: JAPANESE INTERMEDIATE CODE: R250

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

EXPY Cancellation because of completion of term