[go: up one dir, main page]

JP4763939B2 - Program, information processing apparatus, data generation method, information storage medium, and game apparatus - Google Patents

Program, information processing apparatus, data generation method, information storage medium, and game apparatus Download PDF

Info

Publication number
JP4763939B2
JP4763939B2 JP2001280171A JP2001280171A JP4763939B2 JP 4763939 B2 JP4763939 B2 JP 4763939B2 JP 2001280171 A JP2001280171 A JP 2001280171A JP 2001280171 A JP2001280171 A JP 2001280171A JP 4763939 B2 JP4763939 B2 JP 4763939B2
Authority
JP
Japan
Prior art keywords
background object
background
game
necessity
virtual camera
Prior art date
Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
Expired - Fee Related
Application number
JP2001280171A
Other languages
Japanese (ja)
Other versions
JP2003085581A (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.)
Namco Ltd
Bandai Namco Entertainment Inc
Original Assignee
Namco Ltd
Namco Bandai Games Inc
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 Namco Ltd, Namco Bandai Games Inc filed Critical Namco Ltd
Priority to JP2001280171A priority Critical patent/JP4763939B2/en
Publication of JP2003085581A publication Critical patent/JP2003085581A/en
Application granted granted Critical
Publication of JP4763939B2 publication Critical patent/JP4763939B2/en
Anticipated expiration legal-status Critical
Expired - Fee Related legal-status Critical Current

Links

Images

Landscapes

  • Processing Or Creating Images (AREA)
  • Image Generation (AREA)

Description

【0001】
【発明の属する技術分野】
本発明は、ゲーム画像における背景オブジェクトの描画に関する背景オブジェクト要否データをコンピュータに生成させるためのプログラム等に関する。
【0002】
【従来の技術】
ゲーム装置において、仮想3次元空間であるゲーム空間を設定する際に、実際にオブジェクトを配置する前に、オブジェクトの全体を囲むようなバウンディングボックスを配置することにより、仮想カメラから見たオブジェクト間の干渉を判別して、隠れて見えないオブジェクトに対する配置および描画のための処理負荷を軽減する手法がある。
【0003】
図12は、ゲーム空間内に2つのオブジェクトを配置した一例を示した図である。図12において、ゲーム空間内にはオブジェクト121aと、仮想カメラから見てオブジェクト121aの後方に位置するオブジェクト122aとが存在する。この場合、仮想カメラ1200から見ると、オブジェクト121aのバウンディングボックス121bによって、オブジェクト122aのバウンディングボックス122bが隠れるため、このゲーム空間を2次元画像として描画するとき、オブジェクト122aは描画されない。
【0004】
このように、レンダリング処理としてゲーム空間を仮想カメラから見た2次元画像として描画するとき、オブジェクト全体を囲んだバウンディングボックスを利用して、隠れオブジェクトの処理を行うのが上記手法である。
【0005】
【発明が解決しようとする課題】
しかし、例えば、突起物のあるオブジェクトを粗いバウンディングボックスで囲んだ場合等、隠れオブジェクトを正確に処理できない場合がある。
【0006】
図13は、ゲーム空間内にオブジェクト131aとオブジェクト132aを配置した一例を示した図である。図13において、オブジェクト132aはオブジェクト131aの後方に存在するが、仮想カメラ1300から見ると、バウンディングボックス131bによって、バウンディングボックス132bが隠れるため、オブジェクト132aは描画されない。
【0007】
しかし、実際は、オブジェクト131aの後方にあるオブジェクト132aは仮想カメラ1300から一部を見ることができるはずであり、正確には、オブジェクト131aによって一部隠れたオブジェクトとしてオブジェクト132aを描画しなければならない。
【0008】
このように、突起物のあるオブジェクトを粗いバウンディングボックスで囲んだ場合、後方に存在するオブジェクトを正確に描画することができないため、バウンディングボックスをオブジェクトの突起に合わせて分割するなどして、隠れオブジェクトを正確に処理する必要があった。
【0009】
特に、背景オブジェクトについては、攻撃の対象でなかったり、ゲーム中にプレーヤが着目しないといったことが考えられるため、より粗いバウンディングボックスで囲まれる等して、描画処理負荷が軽減されていた。しかし、背景オブジェクトを忠実(正確)に描画することによって、より臨場感のある画像とすることができる。
【0010】
本発明の課題は、背景オブジェクトを正確に描画すると共に、背景オブジェクトに係る処理を軽減することである。
【0011】
【課題を解決するための手段】
以上の課題を解決するための第1の発明は、プロセッサによる演算・制御により、当該プロセッサを有する装置に対して、予め定められた位置に仮想カメラおよび背景オブジェクトを配置して、ゲーム空間を設定する設定手段(例えば、図5の背景空間設定部521)と、前記仮想カメラに基づいて前記各背景オブジェクトを投影変換して、当該背景オブジェクトが描画されるか否かを判定する判定手段(例えば、図5の背景オブジェクト要否データ作成部523)と、前記判定手段による判定結果を背景オブジェクト要否データ(例えば、図5の背景オブジェクト要否データ541)として記憶する記憶手段(例えば、図5の一時記憶部54)と、を機能させるための背景オブジェクト要否データ生成情報であって、前記設定手段と、前記判定手段と、前記記憶手段とを、1フレーム毎に順次機能させ、各フレームに対する前記判定手段の判定結果を前記記憶手段に蓄積記憶させる情報を含むことを特徴とする背景オブジェクト要否データ生成情報である
【0012】
また、第6の発明は、予め定められた位置に仮想カメラおよび背景オブジェクトを配置して、ゲーム空間を設定する設定手段と、前記仮想カメラに基づいて前記各背景オブジェクトを投影変換して、当該背景オブジェクトが描画されるか否かを判定する判定手段と、前記判定手段による判定結果を背景オブジェクト要否データとして記憶する記憶手段と、を備える情報処理装置であって、前記設定手段と、前記判定手段と、前記記憶手段とを、1フレーム毎に順次機能させ、各フレームに対する前記判定手段の判定結果を前記記憶手段に蓄積記憶させることを特徴とする情報処理装置である
【0013】
第1または第6の発明によれば、ゲーム空間に配置する背景オブジェクトの描画、非描画をフレーム毎に判定し、その判定に基づいてゲーム実行中に背景オブジェクトの配置要否を決定することにより、背景オブジェクトの隠れオブジェクト処理を軽減することができるため、ゲーム空間の設定処理時間を短縮することができる。また、隠れオブジェクトを正確に処理することができる。
【0014】
第2の発明は、プロセッサによる演算・制御により、当該プロセッサを有する装置に対して、背景オブジェクトそれぞれに対してユニークな色を設定する色設定手段(例えば、図5の背景空間設定部521)と、予め定められた位置に仮想カメラおよび背景オブジェクトを配置して、ゲーム空間を設定する設定手段と、前記仮想カメラから見たゲーム空間の画像を生成するとともに、前記色設定手段により設定された色で、対応する背景オブジェクトを描画する背景画像生成手段(例えば、図5の背景画像生成部522)と、前記背景画像生成手段により生成された画像に含まれる色情報に基づいて、当該画像における背景オブジェクトの要否を判定する判定手段と、前記判定手段により判定された結果を背景オブジェクト要否データとして記憶する記憶手段と、を機能させるための背景オブジェクト要否データ生成情報であって、前記設定手段と、前記背景画像生成手段と、前記判定手段と、前記記憶手段とを、1フレーム毎に順次機能させ、各フレームに対する前記判定手段の判定結果を前記記憶手段に蓄積記憶させる情報を含むことを特徴とする背景オブジェクト要否データ生成情報である
【0015】
また、第7の発明は、背景オブジェクトそれぞれに対してユニークな色を設定する色設定手段と、予め定められた位置に仮想カメラおよび背景オブジェクトを配置して、ゲーム空間を設定する設定手段と、前記仮想カメラから見たゲーム空間の画像を生成するとともに、前記色設定手段により設定された色で、対応する背景オブジェクトを描画する背景画像生成手段と、前記背景画像生成手段により生成された画像に含まれる色情報に基づいて、当該画像における背景オブジェクトの要否を判定する判定手段と、前記判定手段により判定された結果を背景オブジェクト要否データとして記憶する記憶手段と、を備える情報処理装置であって、前記設定手段と、前記背景画像生成手段と、前記判定手段と、前記記憶手段とを、1フレーム毎に順次機能させ、各フレームに対する前記判定手段の判定結果を前記記憶手段に蓄積記憶させることを特徴とする情報処理装置である
【0016】
この第2または第7の発明によれば、各背景オブジェクトに固有の色を設定し、ゲーム空間を設定してフレーム画像を生成した後、フレームバッファの色情報より背景オブジェクトの描画、非描画を判定する。従って、レンダリング等の従来の処理を利用して、単純に判定処理を行うことができる。また、当該判定結果を用いることにより、隠れオブジェクト処理を軽減することができるため、ゲーム空間の設定処理時間を短縮することができる。また、隠れオブジェクトを正確に描画することができる。
【0017】
勿論、プロセッサを有する装置による、第1または第2の発明の背景オブジェクト要否データ生成情報(例えば、図5の背景オブジェクト要否データ作成プログラム551)の実行により生成される背景オブジェクト要否データを第3の発明として構成してもよい。その場合も、第1第2の発明の効果を具備する。
【0018】
第4の発明は、プロセッサによる演算・制御により、装置に対して、仮想空間内の予め定められた経路に従って仮想カメラを移動させて、当該仮想カメラから見た仮想空間の画像を生成することによりゲーム画像を生成させるゲーム情報であって、第3の発明の背景オブジェクト要否データと、1フレーム毎に、予め定められた位置に仮想カメラを配置するカメラ配置手段(例えば、図9のゲーム演算部921)を前記装置に機能させるための情報と、1フレーム毎に、前記背景オブジェクト要否データに基づいて背景オブジェクトの配置要否を決定して、予め定められた位置に背景オブジェクトを配置する背景オブジェクト配置手段(例えば、図9のゲーム演算部921)を前記装置に機能させるための情報と、を含むことを特徴とするゲーム情報である
【0019】
また、第8の発明は、仮想空間内の予め定められた経路に従って仮想カメラを移動させて、当該仮想カメラから見た仮想空間の画像を生成することによりゲーム画像を生成するゲーム装置であって、第3の発明の背景オブジェクト要否データを記憶する記憶手段(例えば、図9の記憶媒体12)と、1フレーム毎に、予め定められた位置に仮想カメラを配置するカメラ配置手段と、1フレーム毎に、前記背景オブジェクト要否データに基づいて背景オブジェクトの配置要否を決定して、予め定められた位置に背景オブジェクトを配置する背景オブジェクト配置手段と、を備えることを特徴とするゲーム装置である
【0020】
この第4または第8の発明によれば、第3の発明の背景オブジェクト要否データを用いることにより、各背景オブジェクトの隠れオブジェクト処理を軽減することができるため、ゲーム空間の設定処理時間を短縮することができる。また、隠れオブジェクトを正確に処理することができる。
【0021】
第5の発明は、第1の発明の背景オブジェクト要否データ生成情報、第2の発明の背景オブジェクト要否データ生成情報、第3の発明の背景オブジェクト要否データ、および第4の発明のゲーム情報の内、少なくとも何れか1つを記憶する情報記憶媒体である
【0022】
この第5の発明によれば、ゲーム実行中における背景オブジェクトの隠れオブジェクト処理を軽減し、隠れオブジェクトを正確に描画するための情報を記憶した情報記憶媒体を実現できる。
【0023】
【発明の実施の形態】
以下、図を参照して、本発明を適用した実施形態を説明する。本発明は、レールシューティングゲーム等のゲーム空間を仮想カメラが予め決められた経路に従って移動するゲームについて適用される。また、本実施形態においては、ゲーム空間は背景オブジェクトと標的オブジェクトを配置することにより構成されるものとする。そして背景オブジェクトと標的オブジェクトをまとめて、単にオブジェクトと言う。標的オブジェクトとは、ゲームにおいて、攻撃等の対象となるオブジェクトのことである。
【0024】
[概要]
図1は、本発明の概要を説明するための図である。本発明を実現するにあたり、図1に示すように、情報処理装置11、記憶媒体12およびゲーム装置13を使用する。
【0025】
情報処理装置11はパソコン等のコンピュータであり、詳細は後述するが、1フレーム(例えば、1/60秒)毎にゲーム空間を設定し、背景オブジェクトを配置して、その背景オブジェクトが実際に描画されるか否かを判定し、判定結果を記憶媒体12へ記憶する。記憶媒体12はゲーム情報を含んだ、CD−ROMやDVD等のハードウェアである。
【0026】
ゲーム装置13は、記憶媒体12に記憶されたゲーム情報に従ってゲームを実行する装置である。ゲームの実行中、ゲーム空間にオブジェクトを配置設定するが、背景オブジェクトにおいては、記憶媒体12に記憶した描画要否の判定結果に基づいて配置を決定する。
【0027】
[情報処理装置]
次に情報処理装置11について、構成と動作を説明する。図2はゲーム空間を構成する背景オブジェクトの一例を示した図である。各背景オブジェクトには、番号と固有の色が設定される。ここでは一例として、背景オブジェクトに付けられる番号(以下、「背景オブジェクト番号」とする。)を、背景オブジェクト21は“001”、背景オブジェクト22は“002”、背景オブジェクト23は“003”、背景オブジェクト24は“004”とする。
【0028】
また背景オブジェクトの色(以下、「背景オブジェクト色」とする。)の設定方法として、計算式「背景オブジェクト色=定数−背景オブジェクト番号」を用いる。ここで定数とは、例えば16進数“FFFFFF”等を使用し、上位桁より8ビットずつRGBで並んでいるデータを使用する。
【0029】
図3は、記憶媒体12に記憶されているゲーム情報にて設定されているゲーム空間内の仮想カメラの配置位置に基づいて、フレーム毎に図2の背景オブジェクトを配置した図である。ここで情報処理装置11は、標的オブジェクトを配置せず、背景オブジェクトのみを配置する。また、図3(a)は第1フレーム、図3(b)は第2フレーム、図3(c)は第3フレームとする。
【0030】
仮想カメラの移動に伴い、第1フレームから第3フレームに従って、背景オブジェクトの配置位置が移動する。そしてゲーム空間は、レンダリング処理が行われ、画像データがフレームバッファに書き込まれる。但し、レンダリング処理の際、例えば光源からの光の強さや方向等に基づいて決定されるシェーディングや輝度計算等の色の変化の処理は行わない。
【0031】
ここで、第1フレームにおいては、別の背景オブジェクトに全体が隠れるように位置する背景オブジェクトは存在しないため、全ての背景オブジェクトが描画される。そして情報処理装置11は、フレームバッファの色情報から各背景オブジェクトの描画要否を判定する。判定の仕方の詳細は後述する。第2フレームについても同様の処理が行われる。
【0032】
しかし、第3フレームにおいては、仮想カメラの位置によって、背景オブジェクト22および23の全体が背景オブジェクト21の後方に隠れるように配置されるため、この2つの背景オブジェクト22および23は描画されない。この場合、フレームバッファには背景オブジェクト22および23が持つ色情報は記憶されないため、情報処理装置11は第3フレームにおいて、この2つの背景オブジェクトは描画されないと判定する。以上の処理を全フレームについて行う。
【0033】
図4は、フレームバッファに記憶されたデータの一例を模式的に示した図である。図4において、区切られた1つのマス目は1ピクセルを表す。フレームバッファは、配置されるオブジェクトの色情報がピクセル毎に記憶される。背景オブジェクトの色は、図2で示したように、それぞれ固有の色で設定されているため、フレームバッファの色情報を調べることにより、各背景オブジェクトの描画、非描画を判定することができる。
【0034】
判定方法として、1ピクセル毎に計算式「背景オブジェクト番号=定数−背景オブジェクト色」を用いる。定数とは、背景オブジェクト色の設定を行った計算式で用いた定数と同値である。即ち、上述の例によれば、16進数“FFFFFF”である。
【0035】
図4では、背景オブジェクト21、23および24に設定された色情報がフレームバッファに記憶されていることを示しているため、この3つの背景オブジェクトは、当該フレームにおいて、描画の必要があると判定される。しかし、背景オブジェクト22に設定された色情報はフレームバッファに記憶されていないため、背景オブジェクト22はこのフレームにおいて描画が不要と判定される。
【0036】
図5は、本発明を適用した情報処理装置11の機能ブロックの一例を示した図である。情報処理装置11は、操作部51、処理部52、表示部53、一時記憶部54および記憶部55によって構成される。
【0037】
操作部51は、例えばキーボードやボタンなどで構成され、オペレータによって操作データが入力される。キーボード等が押下された場合には、操作信号を処理部52へ出力する。
【0038】
処理部52は、操作部31から入力される信号に応じて、記憶部55に記憶されている背景オブジェクト要否データ作成プログラム551等を実行し、ゲーム空間に背景オブジェクトや仮想カメラを配置する処理や、その仮想カメラから見た画像を生成し、背景オブジェクトの描画要否を判定する処理等を行い、その処理結果を一時記憶部54に記憶するとともに、表示部53に表示する。
【0039】
また、処理部52には、背景空間設定部521、背景画像生成部522および背景オブジェクト要否データ作成部523が含まれる。背景空間設定部521は、記憶部55に記憶されている背景オブジェクトデータ561に記憶されている各背景オブジェクトに背景オブジェクト番号と色を設定し、ゲーム空間に仮想カメラや背景オブジェクトの配置位置を設定する処理を行う。
【0040】
背景画像生成部522は、背景空間設定部521により設定された仮想カメラに基づいて、ゲーム空間の画像を生成する。ここでゲーム空間には、例えば後方の景色などの背景の画像は存在せず、背景オブジェクトのみを配置する。そして、配置された背景オブジェクトに対して、Zバッファ等を用いた隠面処理を行いながら、透視投影変換等の処理を行い、レンダリング処理を実行する。また、描画される背景オブジェクトは、全体が背景空間設定部521で与えられた固有の色のみを持ち、シェーディングや輝度計算等の色の変化の処理は行わない。生成された画像は、画像データとしてフレームバッファに書き込まれる。
【0041】
背景画像生成部522において1フレーム分の画像データがフレームバッファに書き込まれると、背景オブジェクト要否データ作成部523は、フレームバッファの色情報を読み込んで、描画されている背景オブジェクトを判定する。判定結果は、一時記憶部54の背景オブジェクト要否データ541へ記憶する。
【0042】
表示部53は、例えば、CRT(ブラウン管:Cathode Ray Tube)あるいはLCD(液晶画面:Liquid Crystal Display)等で構成され、処理部52の動作に必要なデータや処理結果等を表示する。
【0043】
一時記憶部54は、RAM(Random Access Memory)等で構成され、背景オブジェクト要否データ541を記憶する。背景オブジェクト要否データ541には、背景オブジェクト要否データ作成部523で作成された背景オブジェクト要否データが記憶される。また、処理部52の実行における作業領域としても用いられる。
【0044】
記憶部55は、CD−ROM、ハードディスクなどのハードウェアで実現され、背景オブジェクト要否データ作成プログラム551およびオブジェクトデータ560を記憶する。背景オブジェクト要否データ作成プログラム551は、ゲーム空間に配置された背景オブジェクトのフレーム毎の描画、非描画を判定するプログラムであり、操作部51の信号により、処理部52が読み込んで実行する。オブジェクトデータ560に含まれる背景オブジェクトデータ561は、ゲーム空間に配置される背景オブジェクトのデータを記憶している。
【0045】
図6は、背景オブジェクト要否データ作成処理の動作を示した図である。処理部52が背景オブジェクト要否データ作成プログラム551を読み出すことによって、背景オブジェクト要否データ作成処理が実行される。
【0046】
まず背景空間設定部521が、背景オブジェクトデータ561を読み出して、背景オブジェクト番号を設定し(ステップS61)、続いて、背景オブジェクト色を設定する(ステップS62)。
【0047】
次に背景空間設定部521は、変数nに“1”を代入し(ステップS63)、背景オブジェクトおよび仮想カメラの配置位置を含めた、第nフレームにおけるゲーム空間を設定する(ステップS64)。そして背景画像生成部522が、設定された作成したゲーム空間についてレンダリング処理を行い(ステップS65)、生成された2次元画像に基づいて、フレームバッファに色情報を書き込む(ステップS66)。
【0048】
次に背景オブジェクト要否データ作成部523が、フレームバッファに記憶されている色情報から、描画される背景オブジェクトを判定する(ステップS67)。そして背景オブジェクト要否データ541に判定結果を記憶する。
【0049】
続いて、処理したフレームが最終フレームであるかどうか判定する(ステップS68)。全てのフレームにおいて、処理が終了していない場合(ステップS68:No)、背景空間設定部521は記憶部の変数nに“1”を加算し(ステップS69)、ステップS64へ処理を移行する。全てのフレームにおいて処理が終了した場合(ステップS68:Yes)、処理部52は処理を終了する。
【0050】
図7は、背景オブジェクト要否データ作成プログラム551の実行によって作成された背景オブジェクト要否データ541の構成を示した図である。全ての背景オブジェクトについて、フレーム毎に描画あるいは非描画の情報が記憶される。ここで、例えば“1”あるいは“0”を用いたフラグ等を利用して描画、非描画の情報を記憶してもよい。
【0051】
なお、ステップS67の背景オブジェクトの描画、非描画の判定において、例えば、ある背景オブジェクトの描画ピクセル数が所定のピクセル数以下であった場合、当該背景オブジェクトを非描画と判定してもよい。基準となる判定のピクセル数が大きいほど隠れオブジェクトの描画の正確さは薄れるが、描画ピクセル数の少ない背景オブジェクトの表示を省略できるため、後述するゲーム装置13において背景オブジェクトの描画に係る処理を軽減できる。
【0052】
[ゲーム装置]
次に、ゲーム装置13について、構成と動作を説明する。図8は、記憶媒体12に記憶されているゲーム情報に基づいてオブジェクトを配置した第1〜第3フレームを示す図である。図8(a)は第1フレーム、図8(b)は第2フレーム、図8(c)は第3フレームとし、図3(a)、(b)および(c)に示したフレームと対応する。標的オブジェクト81はゲーム空間を自由に移動するオブジェクトであり、ゲーム装置13においては、標的オブジェクト81もゲーム空間に配置される。
【0053】
1つのフレームにおいて、ゲーム空間を設定する際に、背景オブジェクトについては、情報処理装置11で作成した背景オブジェクト要否データ541に基づいて、描画すべき背景オブジェクトのみを配置する。つまり、背景オブジェクト要否データ541によると、第1フレームおよび第2フレームにおいては、背景オブジェクト21〜24は全て描画すると記憶されているため、全てを配置するが、第3フレームにおいては、背景オブジェクト22および23は非描画と記憶されているため、ゲーム空間への配置処理は行わない。
【0054】
図9は、本発明を適用したゲーム装置13の機能ブロックの一例を示した図である。当該ゲーム装置の機能ブロックは、操作部91、処理部92、表示部93、および記憶媒体12によって構成される。表示部93においては、図3に示した機能ブロックと同一の機能であるため、説明を省略する。
【0055】
操作部91は、プレーヤがゲームにおけるキャラクタの操作等を指示入力するためのボタンやレバーなどで構成される。入力された信号は、処理部92へ出力される。
【0056】
処理部92は、ゲーム演算部921および画像生成部922によって構成される。ゲーム演算部921は、操作部91からの信号、および記憶媒体12に記憶されたゲームプログラム941に基づいて、ゲーム空間にオブジェクトの配置位置と仮想カメラを設定し、光源処理やシェーディング処理を行う。ここで背景オブジェクトの配置においては、背景オブジェクト要否データ942を読み込み、描画すべき背景オブジェクトのみを配置する。
【0057】
画像生成部922は、ゲーム演算部921によって設定されたゲーム空間を仮想カメラから見た2次元画像としてレンダリング処理を行う。
【0058】
記憶媒体12は、CD−ROM、ハードディスクなどのハードウェアで実現され、ゲーム情報940として、ゲームプログラム941、オブジェクトデータ950および背景オブジェクト要否データ942が記憶されている。ゲームプログラム941には、ゲームの実行に関するプログラムが含まれる。オブジェクトデータ950には、背景オブジェクトデータ951と標的オブジェクトデータ952が含まれ、ゲーム実行中に表示するオブジェクトのモデルデータや画像データ等が記憶されている。背景オブジェクト要否データ942には、背景オブジェクト要否作成プログラム551の実行によって作成された背景オブジェクト要否データ541が記憶されている。
【0059】
図10は、ゲーム装置13の動作を示した図である。まず、ゲーム演算部921は、オブジェクトの配置位置と仮想カメラの設定を含めた、当該フレームに係るゲーム空間を設定する(ステップS101)。ここで背景オブジェクトにおいては、背景オブジェクト要否データ942を読み出し、描画すべき背景オブジェクトのみ配置設定する。
【0060】
そして、透視投影変換等のジオメトリ処理によって、ゲーム空間を仮想カメラの視点座標系に変換する。(ステップS102)。次に、画像生成部922は決定した視点座標系の位置座標に基づいてオブジェクトを描画、色づけし、レンダリング処理により、ゲーム空間を仮想カメラから見た2次元画像として画像を生成する(ステップS103)。
【0061】
続いて、生成した画像データをフレームバッファへ書き込み(ステップS104)、1フレーム分の画像生成に係る処理を終了する。
【0062】
以上のように、レールシューティングゲーム等のような、ゲーム空間を仮想カメラが予め決められた経路に従って移動するゲームの場合、フレーム毎に背景オブジェクトの配置要否を事前に判定し、その結果を用いてゲーム空間の設定を行うことにより、ゲーム中には描画が必要な背景オブジェクトのみを配置設定することができる。したがって、背景オブジェクトの描画処理を削減することができるため、処理時間の短縮に繋がる。
【0063】
図11は、本実施の形態を適用した情報処理装置およびゲーム装置のハードウェアの構成の一例を示した図である。情報処理装置およびゲーム装置のハードウェアの構成はほぼ同一であるため、両装置について図11をもって同時に説明する。
【0064】
同図に示すハードウェアは、CPU(中央演算装置:Central Processing Unit)111、ROM(Read Only Memory)112、RAM113、情報記憶媒体114、画像生成IC115、音生成IC116、I/Oポート117および118がシステムバス119により接続されている。そして表示装置120は画像生成IC115に接続され、スピーカ121は音生成IC116に接続され、コントロール装置122はI/Oポート117に接続され、通信装置123はI/Oポート118に接続されている。
【0065】
CPU111は、情報記憶媒体114に格納されるプログラム、コントロール装置によって入力される信号等に従って、装置全体の制御や各種データ処理を行う。図5の処理部52、図9の処理部92がこれに相当する。
【0066】
ROM112は、装置本体の初期化情報を含むシステムプログラムが記憶され、図5の記憶部55がこれに相当する。RAM113は、CPU111の作業領域等として用いられる記憶手段であり、情報記憶媒体114やROM112の各種プログラムやデータ、あるいはCPU111の演算結果等が一時記憶される。図5の一時記憶部54がこれに相当する。
【0067】
情報記憶媒体114は、CD−ROM、ハードディスク、DVDなどによって構成され、装置の動作に必要なプログラム、画像データ、音データおよびゲームデータ等が格納されている。図1の記憶媒体12がこれに相当する。
【0068】
画像生成IC115は、CPU111の制御により、ROM112、RAM113および情報記憶媒体114に記憶される画像データに基づいて、表示装置120に表示するための画像を生成する。表示装置120は、CRTやLCD等の電気信号を目に見える像として表示する装置である。図5の表示部53、図9の表示部93がこれに相当する。
【0069】
音再生IC116は、CPU111の制御により、ROM112および情報記憶媒体114に記憶される情報に基づいて、BGM(Back Ground Music)や効果音を生成する。スピーカ121は、音再生IC116によって生成された音を出力する。
【0070】
I/Oポート117および118は、本装置と外部装置を電気的に接続するための回路であり、外部装置の規格に沿ったI/Oポートが設置される。コントロール装置122は、キーボード、ボタン、レバー等によって構成され、操作者の操作による指示信号が、I/Oポート117を介してCPU111へ出力される。図5の操作部51、図9の操作部91がこれに相当する。通信装置123は、装置内部に記憶される各種情報に関して、外部装置と送受信するための回路である。
【0071】
以上、本実施の形態について説明したが、本発明は上記実施の形態に限定されず、本発明の趣旨を逸脱しない範囲で適宜変更可能である。例えば、上記実施の形態では、フレームバッファのRGB値を用いることとして説明したが、フレームバッファのアルファチャンネルを用いて行ってもよい。具体的には、例えば、情報処理装置11において、背景オブジェクトに与える色をRGBAとし、RGBについては本来の背景オブジェクトの色を与え、A(アルファチャンネル)に各背景オブジェクト毎の固有の情報、例えば、オブジェクト番号を設定し、これをレンダリングした結果のフレームバッファ内のアルファチャンネルをもとに、背景オブジェクトの描画、非描画を判定してもよい。
【図面の簡単な説明】
【図1】本発明の概要を説明するための図。
【図2】ゲーム空間を構成する背景オブジェクトの一例を示した図。
【図3】ゲーム空間に背景オブジェクトを配置した図。
【図4】フレームバッファの一例を示した図。
【図5】情報処理装置の機能ブロックを示した図。
【図6】背景オブジェクト要否データ作成処理の動作を示すフローチャート。
【図7】背景オブジェクト要否データのデータ構成を示した図。
【図8】ゲーム空間にオブジェクトを配置した図。
【図9】ゲーム装置の機能ブロックを示した図。
【図10】ゲーム装置の動作を示した図。
【図11】情報処理装置およびゲーム装置のハードウェアの構成を示した図。
【図12】従来の技術を説明するための図。
【図13】従来の技術を説明するための図。
【符号の説明】
11 情報処理装置
12 記憶媒体
13 ゲーム装置
51 操作部
52 処理部
521 背景空間設定部
522 背景画像生成部
523 背景オブジェクト要否データ作成部
53 表示部
54 一時記憶部
541 背景オブジェクト要否データ
55
551 背景オブジェクト要否データ作成プログラム
560 オブジェクトデータ
561 背景オブジェクトデータ
[0001]
BACKGROUND OF THE INVENTION
The present invention relates to background object necessity data relating to drawing of a background object in a game image. Program to make computer generate About.
[0002]
[Prior art]
When setting a game space, which is a virtual three-dimensional space, in a game device, by placing a bounding box that surrounds the entire object before actually placing the object, There is a technique for reducing the processing load for arrangement and drawing with respect to an object that is hidden and cannot be seen by determining interference.
[0003]
FIG. 12 is a diagram showing an example in which two objects are arranged in the game space. In FIG. 12, an object 121a and an object 122a located behind the object 121a when viewed from the virtual camera exist in the game space. In this case, since the bounding box 122b of the object 122a is hidden by the bounding box 121b of the object 121a when viewed from the virtual camera 1200, the object 122a is not drawn when the game space is drawn as a two-dimensional image.
[0004]
As described above, when rendering the game space as a two-dimensional image viewed from the virtual camera as the rendering process, the above-described method is to process the hidden object using the bounding box surrounding the entire object.
[0005]
[Problems to be solved by the invention]
However, there are cases where a hidden object cannot be accurately processed, for example, when an object with protrusions is surrounded by a rough bounding box.
[0006]
FIG. 13 is a diagram showing an example in which an object 131a and an object 132a are arranged in the game space. In FIG. 13, the object 132a exists behind the object 131a, but when viewed from the virtual camera 1300, the bounding box 132b is hidden by the bounding box 131b, and therefore the object 132a is not drawn.
[0007]
However, in reality, a part of the object 132a behind the object 131a should be visible from the virtual camera 1300. To be precise, the object 132a must be drawn as an object partially hidden by the object 131a.
[0008]
In this way, if an object with protrusions is surrounded by a rough bounding box, the object behind it cannot be drawn accurately, so the hidden object is divided by dividing the bounding box according to the protrusion of the object, etc. Needed to be processed accurately.
[0009]
In particular, the background object may not be the target of the attack or the player may not pay attention during the game, so that the drawing processing load is reduced by being surrounded by a coarser bounding box. However, a more realistic image can be obtained by faithfully (accurately) rendering the background object.
[0010]
An object of the present invention is to accurately draw a background object and reduce processing related to the background object.
[0011]
[Means for Solving the Problems]
To solve the above problems The first of According to the invention, setting means for setting a game space by arranging a virtual camera and a background object at a predetermined position with respect to an apparatus having the processor by calculation and control by the processor (for example, the background of FIG. 5). A space setting unit 521) and a determination unit that projects and converts each background object based on the virtual camera and determines whether or not the background object is drawn (for example, background object necessity data creation in FIG. 5) Section 523) and storage means (for example, temporary storage section 54 in FIG. 5) for storing the determination result by the determination means as background object necessity data (for example, background object necessity data 541 in FIG. 5). Background object necessity data generation information for making the setting means, the determination means, and the storage means, It is sequentially function for each frame, background object necessity data generation information, which comprises information to be accumulated and stored in the storage means a determination result of said determining means for each frame Is .
[0012]
Also, 6th According to the invention, a virtual camera and a background object are arranged at a predetermined position, a setting means for setting a game space, and each background object is projected and converted based on the virtual camera, and the background object is drawn. An information processing apparatus comprising: a determination unit that determines whether or not to be performed; and a storage unit that stores a determination result of the determination unit as background object necessity data, the setting unit, the determination unit, An information processing apparatus that causes the storage unit to function sequentially for each frame and accumulates and stores the determination result of the determination unit for each frame in the storage unit. Is .
[0013]
First Or 6th According to the invention, it is determined whether the background object placed in the game space is drawn or not drawn for each frame, and the background object is hidden by determining whether or not the background object is placed during the game based on the determination. Since object processing can be reduced, the game space setting processing time can be shortened. Also, hidden objects can be processed accurately.
[0014]
Second According to the present invention, color setting means (for example, the background space setting unit 521 in FIG. 5) for setting a unique color for each background object for a device having the processor by calculation and control by the processor, A virtual camera and a background object are arranged at a predetermined position to set a game space, and an image of the game space viewed from the virtual camera is generated, and the color set by the color setting unit is used. Based on the color information included in the image generated by the background image generation unit (for example, the background image generation unit 522 in FIG. 5) for drawing the corresponding background object and the image generated by the background image generation unit, the background object in the image is displayed. Determination means for determining necessity and the result determined by the determination means are stored as background object necessity data Information on the background object necessary for causing the storage means to function, wherein the setting means, the background image generation means, the determination means, and the storage means function sequentially for each frame. And the background object necessity data generation information including information for accumulating and storing the determination result of the determination unit for each frame in the storage unit Is .
[0015]
Also, 7th The invention includes a color setting means for setting a unique color for each background object, a setting means for setting a game space by arranging a virtual camera and a background object at a predetermined position, and the virtual camera. A background image generating unit that generates an image of the viewed game space and draws a corresponding background object with the color set by the color setting unit, and color information included in the image generated by the background image generating unit An information processing apparatus comprising: a determination unit that determines whether or not a background object is necessary in the image; and a storage unit that stores a result determined by the determination unit as background object necessity data, The setting unit, the background image generation unit, the determination unit, and the storage unit are sequentially operated for each frame. The information processing apparatus for causing said determining means determination result accumulation stored in the storage means for each frame Is .
[0016]
this Second Or 7th According to this invention, a unique color is set for each background object, a game space is set and a frame image is generated, and then whether or not the background object is drawn is determined from the color information of the frame buffer. Therefore, the determination process can be simply performed using a conventional process such as rendering. Moreover, since the hidden object process can be reduced by using the determination result, the game space setting process time can be shortened. Also, the hidden object can be accurately drawn.
[0017]
Of course, depending on the device with the processor, First Or Second invention Background object necessity data generation information (for example, background object necessity data creation program 551 in FIG. 5) is generated. You may comprise as 3rd invention. In that case Also, First , Second The effects of the invention are provided.
[0018]
4th According to the present invention, a game image is generated by moving a virtual camera according to a predetermined path in a virtual space to the device by calculation and control by a processor and generating an image of the virtual space viewed from the virtual camera. Game information for generating Third invention Background object necessity data, information for causing the device to function camera placement means (for example, the game calculation unit 921 in FIG. 9) for placing a virtual camera at a predetermined position for each frame, and 1 For each frame, background object placement means for deciding whether or not to place a background object based on the background object necessity data and placing a background object at a predetermined position (for example, the game calculation unit 921 in FIG. 9). And information for causing the device to function as game information Is .
[0019]
Also, 8th The invention is a game device that generates a game image by moving a virtual camera according to a predetermined path in a virtual space and generating an image of the virtual space viewed from the virtual camera, Third invention Storage means for storing background object necessity data (for example, storage medium 12 in FIG. 9), camera placement means for placing a virtual camera at a predetermined position for each frame, and for each frame, A game device comprising: background object placement means for deciding whether or not to place a background object based on background object necessity data and placing a background object at a predetermined position Is .
[0020]
this 4th or 8th According to the invention of Third invention By using the background object necessity data, it is possible to reduce the hidden object processing of each background object, so that it is possible to shorten the game space setting processing time. Also, hidden objects can be processed accurately.
[0021]
5th The invention of 1st invention Background object necessity data generation information, Second invention Background object necessity data generation information, Third invention Background object necessity data, and 4th invention Information storage medium for storing at least one of game information Is .
[0022]
this 5th According to the invention, it is possible to reduce the hidden object processing of the background object during the execution of the game and realize an information storage medium storing information for accurately drawing the hidden object.
[0023]
DETAILED DESCRIPTION OF THE INVENTION
Hereinafter, an embodiment to which the present invention is applied will be described with reference to the drawings. The present invention is applied to a game in which a virtual camera moves along a predetermined route in a game space such as a rail shooting game. In the present embodiment, the game space is configured by arranging a background object and a target object. The background object and the target object are collectively called an object. The target object is an object that is a target of attack or the like in the game.
[0024]
[Overview]
FIG. 1 is a diagram for explaining the outline of the present invention. In realizing the present invention, an information processing apparatus 11, a storage medium 12, and a game apparatus 13 are used as shown in FIG.
[0025]
The information processing apparatus 11 is a computer such as a personal computer. Although details will be described later, a game space is set for each frame (for example, 1/60 second), a background object is arranged, and the background object is actually drawn. It is determined whether or not to be performed, and the determination result is stored in the storage medium 12. The storage medium 12 is hardware such as a CD-ROM or DVD that includes game information.
[0026]
The game device 13 is a device that executes a game according to game information stored in the storage medium 12. While the game is being executed, an object is placed and set in the game space. For the background object, the placement is determined based on the result of determining whether or not drawing is stored in the storage medium 12.
[0027]
[Information processing device]
Next, the configuration and operation of the information processing apparatus 11 will be described. FIG. 2 is a diagram showing an example of a background object constituting the game space. Each background object is set with a number and a unique color. Here, as an example, the number assigned to the background object (hereinafter referred to as “background object number”) is “001” for the background object 21, “002” for the background object 22, “003” for the background object 23, and the background. The object 24 is “004”.
[0028]
As a method for setting the color of the background object (hereinafter referred to as “background object color”), the calculation formula “background object color = constant−background object number” is used. Here, the constant uses, for example, hexadecimal “FFFFFF” or the like, and uses data arranged in RGB by 8 bits from the upper digit.
[0029]
FIG. 3 is a diagram in which the background object of FIG. 2 is arranged for each frame based on the arrangement position of the virtual camera in the game space set by the game information stored in the storage medium 12. Here, the information processing apparatus 11 arranges only the background object without arranging the target object. 3A is the first frame, FIG. 3B is the second frame, and FIG. 3C is the third frame.
[0030]
As the virtual camera moves, the background object placement position moves from the first frame to the third frame. The game space is rendered and image data is written to the frame buffer. However, at the time of rendering processing, for example, color change processing such as shading and luminance calculation determined based on the intensity and direction of light from the light source is not performed.
[0031]
Here, in the first frame, since there is no background object positioned so as to be entirely hidden by another background object, all the background objects are drawn. The information processing apparatus 11 determines whether or not each background object needs to be drawn from the color information in the frame buffer. Details of the determination method will be described later. Similar processing is performed for the second frame.
[0032]
However, in the third frame, the entire background objects 22 and 23 are arranged so as to be hidden behind the background object 21 depending on the position of the virtual camera. Therefore, the two background objects 22 and 23 are not drawn. In this case, since the color information of the background objects 22 and 23 is not stored in the frame buffer, the information processing apparatus 11 determines that the two background objects are not drawn in the third frame. The above processing is performed for all frames.
[0033]
FIG. 4 is a diagram schematically illustrating an example of data stored in the frame buffer. In FIG. 4, one divided grid represents one pixel. The frame buffer stores the color information of the arranged object for each pixel. As shown in FIG. 2, the color of the background object is set with a unique color, so that it is possible to determine whether each background object is drawn or not by examining the color information in the frame buffer.
[0034]
As a determination method, a calculation formula “background object number = constant−background object color” is used for each pixel. The constant is the same value as the constant used in the calculation formula for setting the background object color. That is, according to the above example, the hexadecimal number is “FFFFFF”.
[0035]
Since FIG. 4 shows that the color information set for the background objects 21, 23 and 24 is stored in the frame buffer, it is determined that the three background objects need to be drawn in the frame. Is done. However, since the color information set in the background object 22 is not stored in the frame buffer, it is determined that the background object 22 does not need to be drawn in this frame.
[0036]
FIG. 5 is a diagram showing an example of functional blocks of the information processing apparatus 11 to which the present invention is applied. The information processing apparatus 11 includes an operation unit 51, a processing unit 52, a display unit 53, a temporary storage unit 54, and a storage unit 55.
[0037]
The operation unit 51 includes, for example, a keyboard and buttons, and operation data is input by an operator. When a keyboard or the like is pressed, an operation signal is output to the processing unit 52.
[0038]
The processing unit 52 executes a background object necessity data creation program 551 and the like stored in the storage unit 55 in accordance with a signal input from the operation unit 31, and arranges a background object and a virtual camera in the game space. In addition, an image viewed from the virtual camera is generated, a process of determining whether or not a background object is drawn is performed, and the processing result is stored in the temporary storage unit 54 and displayed on the display unit 53.
[0039]
The processing unit 52 includes a background space setting unit 521, a background image generation unit 522, and a background object necessity data creation unit 523. The background space setting unit 521 sets the background object number and color for each background object stored in the background object data 561 stored in the storage unit 55, and sets the placement position of the virtual camera and the background object in the game space. Perform the process.
[0040]
The background image generation unit 522 generates an image of the game space based on the virtual camera set by the background space setting unit 521. Here, in the game space, for example, there is no background image such as a landscape behind, and only a background object is arranged. Then, while performing hidden surface processing using a Z buffer or the like on the arranged background object, processing such as perspective projection conversion is performed, and rendering processing is executed. Further, the background object to be drawn has only the unique color given by the background space setting unit 521, and does not perform color change processing such as shading or luminance calculation. The generated image is written in the frame buffer as image data.
[0041]
When image data for one frame is written into the frame buffer in the background image generation unit 522, the background object necessity data creation unit 523 reads the color information of the frame buffer and determines the drawn background object. The determination result is stored in the background object necessity data 541 of the temporary storage unit 54.
[0042]
The display unit 53 includes, for example, a CRT (Cathode Ray Tube) or an LCD (Liquid Crystal Display), and displays data necessary for the operation of the processing unit 52, processing results, and the like.
[0043]
The temporary storage unit 54 is configured by a RAM (Random Access Memory) or the like, and stores background object necessity data 541. The background object necessity data 541 stores the background object necessity data created by the background object necessity data creating unit 523. It is also used as a work area in the execution of the processing unit 52.
[0044]
The storage unit 55 is realized by hardware such as a CD-ROM or a hard disk, and stores a background object necessity data creation program 551 and object data 560. The background object necessity data creation program 551 is a program for determining whether the background object placed in the game space is drawn or not drawn for each frame, and is read and executed by the processing unit 52 in response to a signal from the operation unit 51. The background object data 561 included in the object data 560 stores data of background objects arranged in the game space.
[0045]
FIG. 6 is a diagram showing the operation of the background object necessity data creation process. When the processing unit 52 reads the background object necessity data creation program 551, the background object necessity data creation process is executed.
[0046]
First, the background space setting unit 521 reads the background object data 561, sets the background object number (step S61), and then sets the background object color (step S62).
[0047]
Next, the background space setting unit 521 substitutes “1” for the variable n (step S63), and sets the game space in the nth frame including the background object and the placement position of the virtual camera (step S64). Then, the background image generation unit 522 performs a rendering process for the created created game space (step S65), and writes color information in the frame buffer based on the generated two-dimensional image (step S66).
[0048]
Next, the background object necessity data creation unit 523 determines a background object to be drawn from the color information stored in the frame buffer (step S67). Then, the determination result is stored in the background object necessity data 541.
[0049]
Subsequently, it is determined whether or not the processed frame is the final frame (step S68). If the processing has not been completed for all the frames (step S68: No), the background space setting unit 521 adds “1” to the variable n in the storage unit (step S69), and proceeds to step S64. When the process is completed for all frames (step S68: Yes), the processing unit 52 ends the process.
[0050]
FIG. 7 is a diagram showing the configuration of the background object necessity data 541 created by executing the background object necessity data creation program 551. For all background objects, drawing or non-drawing information is stored for each frame. Here, for example, drawing / non-drawing information may be stored using a flag using “1” or “0”.
[0051]
In the determination of drawing or non-drawing of the background object in step S67, for example, when the number of drawing pixels of a certain background object is equal to or less than a predetermined number of pixels, the background object may be determined as non-drawing. Although the accuracy of drawing a hidden object decreases as the reference number of pixels increases, the display of a background object with a small number of drawn pixels can be omitted. it can.
[0052]
[Game device]
Next, the configuration and operation of the game apparatus 13 will be described. FIG. 8 is a diagram illustrating first to third frames in which objects are arranged based on game information stored in the storage medium 12. 8 (a) is the first frame, FIG. 8 (b) is the second frame, FIG. 8 (c) is the third frame, and corresponds to the frames shown in FIGS. 3 (a), (b) and (c). To do. The target object 81 is an object that freely moves in the game space. In the game apparatus 13, the target object 81 is also arranged in the game space.
[0053]
When setting the game space in one frame, only the background object to be drawn is arranged for the background object based on the background object necessity data 541 created by the information processing apparatus 11. In other words, according to the background object necessity data 541, since all the background objects 21 to 24 are stored in the first frame and the second frame, they are stored. Since 22 and 23 are stored as non-drawing, the placement processing in the game space is not performed.
[0054]
FIG. 9 is a diagram showing an example of functional blocks of the game apparatus 13 to which the present invention is applied. The functional block of the game device includes an operation unit 91, a processing unit 92, a display unit 93, and a storage medium 12. The display unit 93 has the same function as the functional block shown in FIG.
[0055]
The operation unit 91 is configured by buttons, levers, and the like for the player to input instructions for character operations and the like in the game. The input signal is output to the processing unit 92.
[0056]
The processing unit 92 includes a game calculation unit 921 and an image generation unit 922. Based on the signal from the operation unit 91 and the game program 941 stored in the storage medium 12, the game calculation unit 921 sets an object arrangement position and a virtual camera in the game space, and performs light source processing and shading processing. Here, in the arrangement of the background object, the background object necessity data 942 is read, and only the background object to be drawn is arranged.
[0057]
The image generation unit 922 performs rendering processing as a two-dimensional image when the game space set by the game calculation unit 921 is viewed from the virtual camera.
[0058]
The storage medium 12 is realized by hardware such as a CD-ROM or a hard disk, and stores game programs 941, object data 950, and background object necessity data 942 as game information 940. The game program 941 includes a program related to game execution. The object data 950 includes background object data 951 and target object data 952, and stores model data, image data, and the like of objects to be displayed during game execution. The background object necessity data 942 stores background object necessity data 541 created by executing the background object necessity creation program 551.
[0059]
FIG. 10 is a diagram illustrating the operation of the game apparatus 13. First, the game calculation unit 921 sets a game space related to the frame, including the arrangement position of the object and the setting of the virtual camera (step S101). Here, in the background object, the background object necessity data 942 is read, and only the background object to be drawn is set.
[0060]
Then, the game space is converted into the viewpoint coordinate system of the virtual camera by geometry processing such as perspective projection conversion. (Step S102). Next, the image generation unit 922 draws and colors an object based on the determined position coordinate of the viewpoint coordinate system, and generates an image as a two-dimensional image of the game space viewed from the virtual camera by rendering processing (step S103). .
[0061]
Subsequently, the generated image data is written into the frame buffer (step S104), and the processing related to image generation for one frame is ended.
[0062]
As described above, in the case of a game in which a virtual camera moves in a game space according to a predetermined route, such as a rail shooting game, it is determined in advance whether a background object needs to be arranged for each frame, and the result is used. By setting the game space, it is possible to place and set only the background objects that need to be drawn during the game. Therefore, the background object drawing process can be reduced, leading to a reduction in processing time.
[0063]
FIG. 11 is a diagram illustrating an example of a hardware configuration of an information processing device and a game device to which the present embodiment is applied. Since the hardware configurations of the information processing apparatus and the game apparatus are almost the same, both apparatuses will be described simultaneously with reference to FIG.
[0064]
The hardware shown in the figure includes a CPU (Central Processing Unit) 111, a ROM (Read Only Memory) 112, a RAM 113, an information storage medium 114, an image generation IC 115, a sound generation IC 116, and I / O ports 117 and 118. Are connected by a system bus 119. The display device 120 is connected to the image generation IC 115, the speaker 121 is connected to the sound generation IC 116, the control device 122 is connected to the I / O port 117, and the communication device 123 is connected to the I / O port 118.
[0065]
The CPU 111 performs control of the entire apparatus and various data processing according to a program stored in the information storage medium 114, a signal input by the control apparatus, and the like. The processing unit 52 in FIG. 5 and the processing unit 92 in FIG. 9 correspond to this.
[0066]
The ROM 112 stores a system program including initialization information of the apparatus main body, and the storage unit 55 in FIG. 5 corresponds to this. The RAM 113 is a storage means used as a work area of the CPU 111, and temporarily stores various programs and data in the information storage medium 114 and the ROM 112, calculation results of the CPU 111, and the like. The temporary storage unit 54 in FIG. 5 corresponds to this.
[0067]
The information storage medium 114 is constituted by a CD-ROM, hard disk, DVD, or the like, and stores programs, image data, sound data, game data, and the like necessary for the operation of the apparatus. The storage medium 12 in FIG. 1 corresponds to this.
[0068]
The image generation IC 115 generates an image to be displayed on the display device 120 based on image data stored in the ROM 112, RAM 113, and information storage medium 114 under the control of the CPU 111. The display device 120 is a device that displays an electrical signal such as a CRT or LCD as a visible image. The display unit 53 in FIG. 5 and the display unit 93 in FIG. 9 correspond to this.
[0069]
The sound reproduction IC 116 generates BGM (Back Ground Music) and sound effects based on information stored in the ROM 112 and the information storage medium 114 under the control of the CPU 111. The speaker 121 outputs the sound generated by the sound reproduction IC 116.
[0070]
The I / O ports 117 and 118 are circuits for electrically connecting the present apparatus and an external apparatus, and an I / O port conforming to the standard of the external apparatus is installed. The control device 122 is configured by a keyboard, buttons, levers, and the like, and an instruction signal by an operator's operation is output to the CPU 111 via the I / O port 117. The operation unit 51 in FIG. 5 and the operation unit 91 in FIG. 9 correspond to this. The communication device 123 is a circuit for transmitting / receiving various information stored in the device to / from an external device.
[0071]
Although the present embodiment has been described above, the present invention is not limited to the above-described embodiment, and can be appropriately changed without departing from the spirit of the present invention. For example, in the above embodiment, the RGB value of the frame buffer has been described as being used, but the alpha channel of the frame buffer may be used. Specifically, for example, in the information processing apparatus 11, the color given to the background object is RGBA, the original background object color is given for RGB, and A (alpha channel) specific information for each background object, for example, The object number may be set, and whether or not the background object is drawn may be determined based on the alpha channel in the frame buffer as a result of rendering the object number.
[Brief description of the drawings]
FIG. 1 is a diagram for explaining the outline of the present invention.
FIG. 2 is a diagram showing an example of a background object constituting a game space.
FIG. 3 is a diagram in which background objects are arranged in a game space.
FIG. 4 is a diagram illustrating an example of a frame buffer.
FIG. 5 is a diagram showing functional blocks of the information processing apparatus.
FIG. 6 is a flowchart showing the operation of background object necessity data creation processing;
FIG. 7 is a diagram showing a data configuration of background object necessity data.
FIG. 8 is a diagram in which objects are arranged in a game space.
FIG. 9 is a diagram showing functional blocks of the game device.
FIG. 10 shows an operation of the game device.
FIG. 11 is a diagram illustrating a hardware configuration of an information processing device and a game device.
FIG. 12 is a diagram for explaining a conventional technique.
FIG. 13 is a diagram for explaining a conventional technique.
[Explanation of symbols]
11 Information processing device
12 storage media
13 Game devices
51 Operation unit
52 processor
521 Background space setting section
522 Background image generation unit
523 Background Object Necessity Data Creation Unit
53 Display section
54 Temporary storage
541 Background object necessity data
55
551 Background Object Necessity Data Creation Program
560 object data
561 Background object data

Claims (8)

攻撃対象となり得る標的オブジェクト及び背景オブジェクトが配置されたゲーム空間を予め定められた経路に従って仮想カメラが移動して前記標的オブジェクトを攻撃するゲームを実行する際に利用される背景オブジェクト要否データをコンピュータに生成させるためのプログラムであって、
前記標的オブジェクトを配置せず、前記背景オブジェクトを配置した仮想三次元空間を設定する設定手段
所与の単位時間毎に、前記経路に従って移動させた前記仮想カメラに基づいて前記仮想三次元空間を描画することで前記背景オブジェクトそれぞれについての描画の要否を判定する判定手段
前記所与の単位時間毎の前記判定手段判定結果を背景オブジェクト要否データとして記憶部に記憶させる記憶制御手段
として前記コンピュータを機能させるためのプログラム
Background object necessity data used when executing a game in which a virtual camera moves along a predetermined path in a game space in which a target object and a background object that can be attack targets are arranged, and attacks the target object is computerized A program for generating
Setting means for setting a virtual three-dimensional space in which the background object is arranged without arranging the target object ;
For each given unit of time, by drawing the virtual three-dimensional space based on the virtual camera is moved in accordance with the route, determining means for determining necessity of drawing for each of the background object,
Storage control means for storing a determination result of the determination means for each given unit time in a storage unit as background object necessity data ;
A program for causing the computer to function as
前記背景オブジェクトそれぞれに対してユニークな色を設定する色設定手段として前記コンピュータを更に機能させ
前記判定手段が、前記色設定手段により設定された色で、対応する背景オブジェクトを描画する背景画像生成手段を有し、この背景画像生成手段により生成された画像に含まれる色情報に基づいて、当該画像における背景オブジェクトの要否を判定する、ように前記コンピュータを機能させる、
ための請求項1に記載のプログラム
Further the computer to function as the color setting means for setting a unique color for each of the background object,
The determination unit has a background image generation unit that draws a corresponding background object with the color set by the color setting unit, and based on color information included in the image generated by the background image generation unit, Causing the computer to function as to determine whether a background object is necessary in the image ;
A program according to claim 1 for .
前記判定手段が、前記背景オブジェクトそれぞれについて、当該背景オブジェクトの描画ピクセル数が、描画ピクセル数が少ない背景オブジェクトであると判断するために定められた所定のピクセル数以下の場合に描画不要と判定する、ように前記コンピュータを機能させるための請求項1又は2に記載のプログラム。The determination means determines that drawing is unnecessary for each of the background objects when the number of drawing pixels of the background object is equal to or less than a predetermined number of pixels determined to determine that the background object has a small number of drawing pixels. The program according to claim 1 or 2, for causing the computer to function as described above. 攻撃対象となり得る標的オブジェクト及び背景オブジェクトが配置されたゲーム空間を予め定められた経路に従って仮想カメラが移動して前記標的オブジェクトを攻撃するゲームを実行する際に利用される背景オブジェクト要否データを生成するための情報処理装置であって、
前記標的オブジェクトを配置せず、前記背景オブジェクトを配置した仮想三次元空間を設定する設定手段と、
所与の単位時間毎に、前記経路に従って移動させた前記仮想カメラに基づいて前記仮想三次元空間を描画することで前記背景オブジェクトそれぞれについての描画の要否を判定する判定手段と、
前記所与の単位時間毎の前記判定手段判定結果を背景オブジェクト要否データとして記憶部に記憶させる記憶制御手段と、
を備える情報処理装置
Generates background object necessity data to be used when a virtual camera moves along a predetermined path in a game space in which target objects and background objects that can be attack targets are arranged and attacks the target objects. An information processing apparatus for performing
Setting means for setting a virtual three-dimensional space in which the background object is arranged without arranging the target object ;
For each given unit of time, by drawing the virtual three-dimensional space based on the virtual camera is moved in accordance with the route, judging means for judging necessity of drawing for each of the background object,
Storage control means for storing a determination result of the determination means for each given unit time in a storage unit as background object necessity data;
Information processing apparatus including a.
攻撃対象となり得る標的オブジェクト及び背景オブジェクトが配置されたゲーム空間を予め定められた経路に従って仮想カメラが移動して前記標的オブジェクトを攻撃するゲームを実行する際に利用される背景オブジェクト要否データを情報処理装置が生成するためのデータ生成方法であって、  Information on background object necessity data used when executing a game in which a virtual camera moves along a predetermined path in a game space in which target objects and background objects that can be attack targets are arranged, and attacks the target objects. A data generation method for generating by a processing device,
前記情報処理装置が、前記標的オブジェクトを配置せず、前記背景オブジェクトを配置した仮想三次元空間を設定する設定ステップと、  The information processing apparatus sets a virtual three-dimensional space in which the background object is arranged without arranging the target object; and
前記情報処理装置が、所与の単位時間毎に、前記経路に従って移動させた前記仮想カメラに基づいて前記仮想三次元空間を描画することで、前記背景オブジェクトそれぞれについての描画の要否を判定する判定ステップと、  The information processing apparatus draws the virtual three-dimensional space based on the virtual camera moved according to the route every given unit time, thereby determining whether or not drawing for each of the background objects is necessary. A determination step;
前記情報処理装置が、前記所与の単位時間毎の前記判定手段の判定結果を背景オブジェクト要否データとして記憶部に記憶させる記憶制御ステップと、  A storage control step in which the information processing apparatus stores a determination result of the determination unit for each given unit time in a storage unit as background object necessity data;
を含むデータ生成方法。  Data generation method.
攻撃対象となり得る標的オブジェクト及び背景オブジェクトが配置されたゲーム空間を予め定められた経路に従って仮想カメラが移動して前記標的オブジェクトを攻撃するゲームをコンピュータに実行させるためのプログラムであって、
所与の単位時間毎に、前記経路に従って前記仮想カメラを配置するカメラ配置手段、
情報処理装置が請求項5記載のデータ生成方法を実行することにより生成した背景オブジェクト要否データに基づいて、前記所与の単位時間毎に前記背景オブジェクトの配置要否を決定して、予め定められた位置に背景オブジェクトを配置するとともに、前記標的オブジェクトを配置することで前記ゲーム空間を設定するゲーム空間設定手段
として前記コンピュータを機能させるためのプログラム
A program for causing a computer to execute a game in which a virtual camera moves along a predetermined path in a game space in which a target object and a background object that can be attack targets are arranged, and attacks the target object ,
Camera placement means for placing the virtual camera according to the path for a given unit time ;
Based on the background object necessity data generated by the information processing apparatus executing the data generation method according to claim 5, the necessity of arrangement of the background object is determined for each given unit time, and is determined in advance. A game space setting means for setting the game space by arranging a background object at a given position and arranging the target object ;
A program for causing the computer to function as
情報処理装置が請求項5記載のデータ生成方法を実行することにより生成した背景オブジェクト要否データと、
請求項記載のプログラムと、
を記憶したコンピュータ読み取り可能な情報記憶媒体。
Background object necessity data generated by the information processing apparatus executing the data generation method according to claim 5;
A program according to claim 6 ;
Is a computer-readable information storage medium.
攻撃対象となり得る標的オブジェクト及び背景オブジェクトが配置されたゲーム空間を予め定められた経路に従って仮想カメラが移動して前記標的オブジェクトを攻撃するゲームを実行するするゲーム装置であって、
所与の単位時間毎に、前記経路に従って前記仮想カメラを配置するカメラ配置手段と、
情報処理装置が請求項5記載のデータ生成方法を実行することにより生成した背景オブジェクト要否データに基づいて、前記所与の単位時間毎に前記背景オブジェクトの配置要否を決定して、予め定められた位置に背景オブジェクトを配置するとともに、前記標的オブジェクトを配置することで前記ゲーム空間を設定するゲーム空間設定手段と、
を備えるゲーム装置。
A game device that executes a game in which a virtual camera moves along a predetermined path in a game space in which a target object and a background object that can be attack targets are arranged, and attacks the target object ,
Camera placement means for placing the virtual camera according to the path for each given unit time ;
Based on the background object necessity data generated by the information processing apparatus executing the data generation method according to claim 5, the necessity of arrangement of the background object is determined for each given unit time, and is determined in advance. A game space setting means for setting the game space by arranging a background object at a given position and arranging the target object ;
A game device comprising:
JP2001280171A 2001-09-14 2001-09-14 Program, information processing apparatus, data generation method, information storage medium, and game apparatus Expired - Fee Related JP4763939B2 (en)

Priority Applications (1)

Application Number Priority Date Filing Date Title
JP2001280171A JP4763939B2 (en) 2001-09-14 2001-09-14 Program, information processing apparatus, data generation method, information storage medium, and game apparatus

Applications Claiming Priority (1)

Application Number Priority Date Filing Date Title
JP2001280171A JP4763939B2 (en) 2001-09-14 2001-09-14 Program, information processing apparatus, data generation method, information storage medium, and game apparatus

Publications (2)

Publication Number Publication Date
JP2003085581A JP2003085581A (en) 2003-03-20
JP4763939B2 true JP4763939B2 (en) 2011-08-31

Family

ID=19104216

Family Applications (1)

Application Number Title Priority Date Filing Date
JP2001280171A Expired - Fee Related JP4763939B2 (en) 2001-09-14 2001-09-14 Program, information processing apparatus, data generation method, information storage medium, and game apparatus

Country Status (1)

Country Link
JP (1) JP4763939B2 (en)

Families Citing this family (2)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
JP7307362B2 (en) * 2019-05-24 2023-07-12 株式会社カプコン Game program and game device
JP6993585B2 (en) * 2019-05-24 2022-01-13 株式会社カプコン Game programs and game equipment

Family Cites Families (2)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
JP3350473B2 (en) * 1999-03-17 2002-11-25 富士通株式会社 Three-dimensional graphics drawing apparatus and method for performing occlusion culling
US6603474B1 (en) * 1999-05-27 2003-08-05 International Business Machines Corporation Method and apparatus for occlusion culling of objects in a data processing system

Also Published As

Publication number Publication date
JP2003085581A (en) 2003-03-20

Similar Documents

Publication Publication Date Title
JP3647487B2 (en) Texture mapping device
US6476821B2 (en) Image displaying system and information processing apparatus
US7104891B2 (en) Game machine and game program for displaying a first object casting a shadow formed by light from a light source on a second object on a virtual game space
KR100349483B1 (en) Image processing in which polygon is divided
JP2002366965A (en) Object display program and object display device
JPH11161819A (en) Image processor, its method and recording medium recording image processing program
US6842183B2 (en) Three-dimensional image processing unit and computer readable recording medium storing three-dimensional image processing program
JP2000011204A (en) Image processing method and recording medium recording image processing program
US6771265B1 (en) Computer-readable recording medium storing a program for 3-D computer image processing, method of depicting shadow, and video game apparatus
US20020004421A1 (en) Computer readable recording medium recording a program for causing a light source to be displayed on a game screen and the program, and game screen display method and apparatus
US6593922B1 (en) Computer readable recording medium having programs for three-dimensional computer image processing stored thereon, graduation rendering processing method, and video game device
JP3231029B2 (en) Rendering method and device, game device, and computer-readable recording medium storing program for rendering three-dimensional model
JP4763939B2 (en) Program, information processing apparatus, data generation method, information storage medium, and game apparatus
JP2837584B2 (en) How to create terrain data
JP4443716B2 (en) GAME DEVICE AND INFORMATION STORAGE MEDIUM
JP2001273519A (en) Game system, picture plotting method for this system, and computer-readable recording medium for storing program for game
WO2000072269A1 (en) Method and apparatus for generating outlines
JP3964219B2 (en) Image processing apparatus, image processing method, image processing program, and recording medium
JP4042204B2 (en) Graphic operation apparatus and method
JP3587105B2 (en) Graphic data processing device
JP4390351B2 (en) GAME DEVICE AND INFORMATION STORAGE MEDIUM
JP2000149052A (en) Image processing device and storage medium
JP2003187260A (en) Image rendering program, recording medium in which image rendering program is recorded, image rendering apparatus and method
JP4554834B2 (en) Image processing apparatus and method, and program thereof
JP2002260016A (en) Image plotting method and program used therefor

Legal Events

Date Code Title Description
A621 Written request for application examination

Free format text: JAPANESE INTERMEDIATE CODE: A621

Effective date: 20080902

RD02 Notification of acceptance of power of attorney

Free format text: JAPANESE INTERMEDIATE CODE: A7422

Effective date: 20080902

A521 Written amendment

Free format text: JAPANESE INTERMEDIATE CODE: A821

Effective date: 20081017

RD04 Notification of resignation of power of attorney

Free format text: JAPANESE INTERMEDIATE CODE: A7424

Effective date: 20081017

A977 Report on retrieval

Free format text: JAPANESE INTERMEDIATE CODE: A971007

Effective date: 20110117

A131 Notification of reasons for refusal

Free format text: JAPANESE INTERMEDIATE CODE: A131

Effective date: 20110125

A521 Written amendment

Free format text: JAPANESE INTERMEDIATE CODE: A523

Effective date: 20110325

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

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

Free format text: JAPANESE INTERMEDIATE CODE: A01

A61 First payment of annual fees (during grant procedure)

Free format text: JAPANESE INTERMEDIATE CODE: A61

Effective date: 20110610

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

Free format text: PAYMENT UNTIL: 20140617

Year of fee payment: 3

R150 Certificate of patent or registration of utility model

Ref document number: 4763939

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

Year of fee payment: 3

R250 Receipt of annual fees

Free format text: JAPANESE INTERMEDIATE CODE: R250

S531 Written request for registration of change of domicile

Free format text: JAPANESE INTERMEDIATE CODE: R313531

R360 Written notification for declining of transfer of rights

Free format text: JAPANESE INTERMEDIATE CODE: R360

S533 Written request for registration of change of name

Free format text: JAPANESE INTERMEDIATE CODE: R313533

R370 Written measure of declining of transfer procedure

Free format text: JAPANESE INTERMEDIATE CODE: R370

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

S531 Written request for registration of change of domicile

Free format text: JAPANESE INTERMEDIATE CODE: R313531

R350 Written notification of registration of transfer

Free format text: JAPANESE INTERMEDIATE CODE: R350

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

LAPS Cancellation because of no payment of annual fees