專(zhuān)利名稱(chēng):游戲軟件和游戲機(jī)的制作方法
技術(shù)領(lǐng)域:
本發(fā)明涉及游戲軟件和游戲機(jī),其用于在靈活地設(shè)置照相機(jī)位置的同時(shí),即使區(qū)域內(nèi)有許多障礙物,仍能穩(wěn)定地顯示正確的攝影圖像。
背景技術(shù):
本說(shuō)明書(shū)中的“游戲軟件”包括程序本身并且如有必要還包括關(guān)于該程序的各種數(shù)據(jù)。沒(méi)必要總是將“游戲軟件”與數(shù)據(jù)相關(guān)聯(lián),但是“游戲軟件”總是具有程序的。并且,“相關(guān)的各種數(shù)據(jù)”可以和程序一起被存儲(chǔ)在存儲(chǔ)裝置里,例如ROM盤(pán)。另外,這些數(shù)據(jù)可以被存儲(chǔ)在外部存儲(chǔ)裝置里以便通過(guò)通信媒介裝置,例如因特網(wǎng),被自由地讀出。
在此類(lèi)游戲軟件中,虛擬照相機(jī)跟隨著在具有許多諸如墻壁的障礙物的區(qū)域內(nèi)的狹窄路徑上移動(dòng)的角色。在這種情況下,可能的方法是虛擬照相機(jī)的移動(dòng)路徑被事先固定地設(shè)置在路徑上,并且使該虛擬照相機(jī)沿所述移動(dòng)路徑移動(dòng)。由于這樣的路徑就其寬度而言是狹窄的,并且為了獲得正確的(即,虛擬照相機(jī)不進(jìn)入墻壁等)攝影圖像,該照相機(jī)的位置是受限的,固定該虛擬照相機(jī)的移動(dòng)路徑而不隨意改變是很方便的。
因?yàn)橛脩?hù)的個(gè)性是各不相同的,如果完全固定虛擬照相機(jī)的移動(dòng)路徑,則游戲軟件不具有相應(yīng)于每個(gè)用戶(hù)個(gè)性的靈活性。
在這種情況下,采取的方法可以是虛擬照相機(jī)自由地跟隨角色,而不固定地設(shè)置虛擬照相機(jī)的移動(dòng)路徑。如果是這樣的話(huà),虛擬照相機(jī)隨著角色在所述狹窄路徑上的輕微移動(dòng)或許會(huì)進(jìn)入墻壁,從而難以穩(wěn)定地獲得正確的攝影圖像。在這種情況下,期望同時(shí)實(shí)現(xiàn)照相機(jī)位置的靈活設(shè)置以及正確攝影圖像的穩(wěn)定顯示。
于是,考慮到上述情況,本發(fā)明的目的在于提供這樣的游戲軟件和游戲機(jī),其用于在靈活地設(shè)置照相機(jī)位置的同時(shí),即使區(qū)域內(nèi)有許多障礙物,仍能穩(wěn)定地顯示正確的攝影圖像。
發(fā)明內(nèi)容
本發(fā)明是一種游戲軟件(GSW),其具有用于使計(jì)算機(jī)(1)執(zhí)行游戲的程序,該軟件用于在三維虛擬空間(3DS)中產(chǎn)生的區(qū)域(FD)中根據(jù)來(lái)自輸入裝置(14)的信號(hào)控制移動(dòng)可操作的操作對(duì)象(例如CH1),其包括所述游戲軟件(GSW)具有用于使計(jì)算機(jī)(1)進(jìn)一步執(zhí)行以下步驟的程序產(chǎn)生和定位多邊形的步驟(PGP),用于產(chǎn)生所述操作對(duì)象(CH1)和構(gòu)成所述區(qū)域(例如CV)的背景對(duì)象(例如WLR)的多邊形,并且用于在所述三維虛擬空間(3DS)內(nèi)定位所述多邊形;控制移動(dòng)操作對(duì)象的步驟(PGP),用于根據(jù)來(lái)自所述輸入裝置(14)的信號(hào)在所述三維虛擬空間(3DS)內(nèi)控制移動(dòng)所述操作對(duì)象(CH1),在該空間里,由所述產(chǎn)生和定位多邊形(PGP)的步驟對(duì)所述背景對(duì)象(WLR)進(jìn)行定位;控制移動(dòng)虛擬照相機(jī)的步驟(CWP),用于控制移動(dòng)在所述三維虛擬空間(3DS)內(nèi)設(shè)置視野區(qū)域(view area)的虛擬照相機(jī)(CM),使得其在設(shè)置于所述三維虛擬空間(3DS)內(nèi)的作為所述虛擬照相機(jī)的移動(dòng)路徑(MP)的路徑上,跟隨由所述控制移動(dòng)操作對(duì)象的步驟(PGP)所控制移動(dòng)的所述操作對(duì)象(CH1);改變移動(dòng)路徑的步驟(MPP),用于根據(jù)來(lái)自所述輸入裝置(14)的信號(hào),將虛擬照相機(jī)的移動(dòng)路徑(MP)從在所述三維虛擬空間(3DS)內(nèi)預(yù)先設(shè)定的默認(rèn)路徑(MPD),改變?yōu)椴⒎窃撃J(rèn)路徑的不同路徑(例如圖5所示的MPC1);指示改變路徑移動(dòng)的步驟(MPP),用于指示所述控制移動(dòng)虛擬照相機(jī)的步驟(CWP)以控制虛擬照相機(jī)(CM)在由所述改變移動(dòng)路徑的步驟(MPP)從默認(rèn)路徑(MPD)所改變的移動(dòng)路徑(例如圖5所示的MPC1)上移動(dòng);產(chǎn)生和顯示二維圖像的步驟(PDP,ANP),用于通過(guò)繪制在由所述控制移動(dòng)虛擬照相機(jī)的步驟(CWP)所控制移動(dòng)的虛擬照相機(jī)(CM)所設(shè)置的視野區(qū)域內(nèi)的多邊形來(lái)產(chǎn)生二維圖像,并且用于在顯示器(11)上顯示所述二維圖像;計(jì)算距離的步驟(SMP),用于計(jì)算在由所述改變移動(dòng)路徑的步驟(MPP)所改變的移動(dòng)路徑(MP)上移動(dòng)的虛擬照相機(jī)(CM)與由所述產(chǎn)生和定位多邊形的步驟(PGP)在三維虛擬空間(3DS)內(nèi)定位的背景對(duì)象(WLR)之間的距離;檢測(cè)背景對(duì)象的步驟(SMP),用于檢測(cè)具有由所述計(jì)算距離的步驟(SMP)所計(jì)算的距離的背景對(duì)象(WLR),該距離是預(yù)定值(例如X0)或更低;以及指示校正移動(dòng)路經(jīng)的步驟(SMP),用于指示所述改變移動(dòng)路徑的步驟(MPP)以校正所述改變的移動(dòng)路徑(例如圖5中所示的MPC2)從而使得虛擬照相機(jī)(CM)遠(yuǎn)離由所述檢測(cè)背景對(duì)象的步驟(SMP)所檢測(cè)的背景對(duì)象(WLR)。
根據(jù)本發(fā)明的這個(gè)方面,如果虛擬照相機(jī)(CM)靠近背景對(duì)象(例如WLR),則校正移動(dòng)路徑(MP)(例如,如圖5所示被校正為MPC2)以免進(jìn)一步使得虛擬照相機(jī)(CM)靠近背景對(duì)象(WLR),從而所述虛擬照相機(jī)不會(huì)進(jìn)入所述背景對(duì)象。即使區(qū)域內(nèi)有許多障礙物,在靈活設(shè)置照相機(jī)的位置的同時(shí),可以穩(wěn)定地顯示正確的攝影圖像。
本發(fā)明的另一個(gè)方面是游戲軟件,其中,所述游戲軟件(GSW)具有使計(jì)算機(jī)(1)進(jìn)一步執(zhí)行用于控制虛擬照相機(jī)的視野方向(view direction)(PD)的控制視野方向的步驟(CWP),以及用于指示所述控制視野方向的步驟(CWP)以根據(jù)來(lái)自于輸入裝置(14)的信號(hào)來(lái)改變虛擬照相機(jī)的視野方向(PD)的指示改變視野方向的步驟(CWP)。
根據(jù)本發(fā)明的這個(gè)方面,游戲者可以改變虛擬照相機(jī)的視野方向(PD),從而在穩(wěn)定地顯示攝影圖像的同時(shí)進(jìn)一步提高了照相機(jī)操作的靈活性。
本發(fā)明的另外一個(gè)方面是游戲軟件,其中,所述改變移動(dòng)路徑的步驟(MPP)根據(jù)來(lái)自于輸入裝置(14)的第一信號(hào)(CS1)改變虛擬照相機(jī)的移動(dòng)路徑(MP),并且所述游戲軟件(GSW)具有使計(jì)算機(jī)(1)進(jìn)一步執(zhí)行固定移動(dòng)路徑的步驟(MPP)的程序,該步驟用于根據(jù)來(lái)自輸入裝置(14)的第二信號(hào)(CS2)固定由所述改變移動(dòng)路徑的步驟(MPP)所改變的移動(dòng)路徑(MP)的改變狀態(tài)(例如ΔS),所述程序還使得計(jì)算機(jī)(1)執(zhí)行返回默認(rèn)路徑的步驟(MPP),該步驟用于根據(jù)來(lái)自輸入裝置(14)的第三信號(hào)(CS3)將所述虛擬照相機(jī)的移動(dòng)路徑(MP)從由所述固定移動(dòng)路徑的步驟(MPP)固定了改變狀態(tài)(例如ΔS)的移動(dòng)路徑(MP)改變?yōu)槟J(rèn)路徑(MPD)。
根據(jù)本發(fā)明的這個(gè)方面,游戲者可以自由地固定改變的移動(dòng)路徑的狀態(tài)(例如ΔS),并且同時(shí)總可以將固定了改變狀態(tài)(例如ΔS)的移動(dòng)路徑(MP)返回到默認(rèn)路徑(MPD),從而使得照相機(jī)的操作更加容易。因此,在保持照相機(jī)操作靈活性的同時(shí),照相機(jī)的可操作性得到提高。
除此之外,本發(fā)明的另一個(gè)方面是具有上述特征的游戲機(jī)。
為了使本發(fā)明容易理解,圓括號(hào)內(nèi)的數(shù)字表示附圖中的相應(yīng)部分,因此,本描述并不受附圖描述的限制和束縛。此外,本發(fā)明并不由這些數(shù)字來(lái)解釋。
圖1是游戲機(jī)控制塊的視圖;圖2是右游戲桿的側(cè)視圖(部分被省略);圖3是游戲軟件的結(jié)構(gòu)的視圖;圖4是視圖,概念地示出了虛擬照相機(jī);圖5是作為區(qū)域?qū)嵗亩囱ǖ纳辖孛鎴D(部分被省略)。
附圖標(biāo)記說(shuō)明
1……計(jì)算機(jī),游戲機(jī)(游戲機(jī));2……產(chǎn)生和定位多邊形的裝置、控制移動(dòng)操作對(duì)象的裝置、控制移動(dòng)虛擬照相機(jī)的裝置、改變移動(dòng)路徑的裝置、指示改變路徑移動(dòng)的裝置、計(jì)算距離的裝置、檢測(cè)背景對(duì)象的裝置、指示校正移動(dòng)路徑的裝置(CPU);3DS……三維虛擬空間;8……產(chǎn)生和顯示二維圖像的裝置(圖像處理單元);11……顯示器;14……輸入裝置(控制器);ANP……產(chǎn)生和顯示二維圖像的步驟,產(chǎn)生和顯示二維圖像的裝置(圖像處理程序);CH1……操作對(duì)象(操作角色);CM……虛擬照相機(jī);CS1……第一信號(hào)(操作信號(hào));CS2……第二信號(hào)(操作信號(hào));CS3……第三信號(hào)(操作信號(hào));CV……區(qū)域(洞穴);CWP……控制移動(dòng)虛擬照相機(jī)的步驟、控制視野方向的步驟、指示改變視野方向的步驟、控制移動(dòng)虛擬照相機(jī)的步驟(攝影操作處理程序);FD……區(qū)域;GSW……游戲軟件;MP……移動(dòng)路徑;MPD……默認(rèn)路徑;MPP……改變移動(dòng)路徑的步驟、指示改變路徑移動(dòng)的步驟、固定移動(dòng)路徑的步驟、返回默認(rèn)路徑的步驟、改變移動(dòng)路徑的裝置、指示改變路徑移動(dòng)的裝置(移動(dòng)路徑改變程序);PD……視野方向;PDP……產(chǎn)生和顯示二維圖像的步驟、產(chǎn)生和顯示二維圖像的裝置(圖像數(shù)據(jù)產(chǎn)生程序);
PGP……產(chǎn)生和定位多邊形的步驟、控制移動(dòng)操作對(duì)象的步驟、產(chǎn)生和定位多邊形的裝置、控制移動(dòng)操作對(duì)象的裝置(多邊形處理程序);SMP……計(jì)算距離的步驟、檢測(cè)背景對(duì)象的步驟、指示校正移動(dòng)路徑的步驟、計(jì)算距離的裝置、檢測(cè)背景對(duì)象的裝置、指示校正移動(dòng)路徑的裝置(偏移值校正程序);WLR……背景對(duì)象(右墻);ΔS……改變狀態(tài)(偏移值)。
具體實(shí)施例方式
如圖1所示,游戲機(jī)1是家用游戲機(jī)且具有CPU2,其主體是微處理器。ROM4、RAM5、圖像處理單元8、聲音處理單元9、存儲(chǔ)盤(pán)讀取器7以及通過(guò)總線3連接到CPU2上的接口13。
存儲(chǔ)盤(pán)6用作存儲(chǔ)介質(zhì),并且是光存儲(chǔ)器介質(zhì)。包含了執(zhí)行游戲所必須的程序和數(shù)據(jù)的游戲軟件GSW被存儲(chǔ)在存儲(chǔ)盤(pán)6中。游戲機(jī)1根據(jù)存儲(chǔ)在存儲(chǔ)盤(pán)6中的游戲軟件GSW執(zhí)行預(yù)定的游戲。存儲(chǔ)盤(pán)讀取器7響應(yīng)于來(lái)自CPU2的指令從游戲軟件GSW讀出程序和數(shù)據(jù),并且輸出與讀出內(nèi)容相應(yīng)的信號(hào)。
除了光存儲(chǔ)器介質(zhì),其它各種存儲(chǔ)介質(zhì),例如半導(dǎo)體存儲(chǔ)元件、磁存儲(chǔ)介質(zhì)以及光電磁存儲(chǔ)介質(zhì)也可以用作存儲(chǔ)盤(pán)6。或者,也可以不用這種存儲(chǔ)介質(zhì),而通過(guò)通信媒介裝置,例如因特網(wǎng),從與游戲機(jī)1相互獨(dú)立的服務(wù)器中讀取游戲軟件GSW。
ROM4和RAM5用作關(guān)于CPU2的主存儲(chǔ)器,并且多任務(wù)操作系統(tǒng)(多任務(wù)OS)、用于控制游戲機(jī)1中的全部動(dòng)作的程序被寫(xiě)入ROM4。如有必要,通過(guò)存儲(chǔ)盤(pán)6從游戲軟件GSW讀出的程序和數(shù)據(jù)被寫(xiě)入RAM5。
幀存儲(chǔ)器10和顯示器11與圖像處理單元8相連接,并且圖像處理單元8接收來(lái)自CPU2的二維圖像數(shù)據(jù)并在幀存儲(chǔ)器10上繪出攝影圖像并將所繪的攝影圖像轉(zhuǎn)換成預(yù)定的視頻再生信號(hào),以在適當(dāng)?shù)臅r(shí)機(jī)將其輸出至顯示器11。家用電視接收機(jī)通常被作為顯示器11使用。
存儲(chǔ)盤(pán)讀取器7和揚(yáng)聲器12與聲音處理單元9相連接,并且聲音處理單元9復(fù)制數(shù)據(jù),該數(shù)據(jù)例如通過(guò)存儲(chǔ)盤(pán)讀取器7從存儲(chǔ)盤(pán)6中讀出的語(yǔ)音和聲音或聲源數(shù)據(jù),以輸出到揚(yáng)聲器12。電視接收機(jī)的內(nèi)置揚(yáng)聲器通常被作為揚(yáng)聲器12使用。
通過(guò)適當(dāng)?shù)倪B接端口,控制器14和外部存儲(chǔ)器15被可連接且可拆卸地與接口13連接。多個(gè)控制器14和外部存儲(chǔ)器15可以被并行地連接到接口13。
控制器14用作輸入裝置,并且具有與接口13相連接的主體14a。主體14a具有十字型的方向指示開(kāi)關(guān)14b、左游戲桿14c1、右游戲桿14c2以及四個(gè)按鈕開(kāi)關(guān)14d作為操作構(gòu)件。如圖2所示的右游戲桿14c2的細(xì)節(jié)將在下文中提到。
對(duì)應(yīng)于每個(gè)操作構(gòu)件14b、14c1、14c2或14d的操作狀態(tài)的操作信號(hào)以恒定周期(例如以每秒60次)從控制器14被輸入RAM5,并且CPU2基于該操作信號(hào)判斷控制器14的操作狀態(tài)。
游戲機(jī)1的主體由存儲(chǔ)于相同的預(yù)定外殼內(nèi)的所有結(jié)構(gòu)元件組成,除了顯示器11、揚(yáng)聲器12、控制器14、存儲(chǔ)盤(pán)6和外部存儲(chǔ)器15,并且該游戲機(jī)用作計(jì)算機(jī)。
在本實(shí)施例中,計(jì)算機(jī)是家用游戲機(jī)。但是,計(jì)算機(jī)可以是便攜式游戲機(jī)或游戲廳的游戲機(jī)。此外,計(jì)算機(jī)不必是專(zhuān)門(mén)用于游戲的設(shè)備,而可以是用于播放存儲(chǔ)在存儲(chǔ)介質(zhì)中的一般音樂(lè)和圖像的設(shè)備。此外,任何計(jì)算機(jī),例如個(gè)人計(jì)算機(jī)和移動(dòng)電話(huà)、個(gè)人數(shù)字助理(PDA)都是可用的,只要可由此執(zhí)行游戲軟件。
如圖3所示,游戲軟件GSW被構(gòu)成為具有多個(gè)用于推進(jìn)游戲的模塊化程序的層次結(jié)構(gòu)。
用于處理用戶(hù)接口的程序,例如輸入處理程序INP、聲音處理程序SDP和圖像處理程序ANP,被存儲(chǔ)在如圖3左側(cè)所示的較低層次中。并且,場(chǎng)景處理程序SNP被存儲(chǔ)于圖3中部的較高層次中。此外,用于執(zhí)行和控制游戲進(jìn)程所必需的各種任務(wù)的程序,例如多邊形處理程序PGP、圖像數(shù)據(jù)產(chǎn)生程序PDP、攝像操作處理程序CWP、路徑改變程序MPP以及偏移值校正程序SMP被存儲(chǔ)在圖3右側(cè)的更高層次中。并且,數(shù)據(jù)區(qū),例如多邊形數(shù)據(jù)文件PGF和虛擬空間數(shù)據(jù)文件IAF被設(shè)置在圖3右側(cè)所示的較高層次上。
被存儲(chǔ)在游戲軟件GSW的數(shù)據(jù)區(qū)域中的各種數(shù)據(jù)可以被以任何形式存儲(chǔ),只要該數(shù)據(jù)能通過(guò)游戲軟件GSW被自由地讀出。這些數(shù)據(jù)和游戲軟件GSW一起被存儲(chǔ)在存儲(chǔ)盤(pán)6中。或者,這些數(shù)據(jù)可以被存儲(chǔ)于外部存儲(chǔ)裝置,例如獨(dú)立于游戲機(jī)1的服務(wù)器,并且可以通過(guò)通信媒介裝置,例如因特網(wǎng),由設(shè)置在游戲軟件GSW中的讀取程序下載到存儲(chǔ)裝置,例如RAM5。
基于游戲軟件GSW的各程序PGP、PDP,…所產(chǎn)生的多個(gè)任務(wù)根據(jù)多任務(wù)操作系統(tǒng)(多任務(wù)OS)的優(yōu)先權(quán)被依次執(zhí)行。上述層次結(jié)構(gòu)僅簡(jiǎn)單示出了解釋本發(fā)明所必需的程序,實(shí)際的層次結(jié)構(gòu)更為復(fù)雜并且包括各種程序,例如并行處理程序。為了容易地理解本發(fā)明,在各程序之間示出了用于顯示指示或數(shù)據(jù)傳送的箭頭。于是,如何處理程序或如何處理數(shù)據(jù)就不被這些箭頭所限制。
當(dāng)將存儲(chǔ)在存儲(chǔ)盤(pán)6中的游戲軟件GSW下載到RAM5并用CPU2來(lái)執(zhí)行該游戲軟件時(shí),就可以使用具有上述結(jié)構(gòu)的游戲機(jī)1在顯示器11上玩各種游戲。
在游戲機(jī)1中,在預(yù)定的初始化操作(例如開(kāi)機(jī)的操作)之后,CPU2根據(jù)ROM4的程序,首先執(zhí)行預(yù)定的初始化處理。當(dāng)初始化完成后,CPU2開(kāi)始讀出存儲(chǔ)在存儲(chǔ)盤(pán)6中的游戲軟件GSW并將其存儲(chǔ)到RAM5中,并且根據(jù)游戲軟件GSW開(kāi)始游戲處理。當(dāng)游戲者通過(guò)控制器14操作預(yù)定的游戲開(kāi)始時(shí),CPU2根據(jù)游戲軟件GSW的例行程序,開(kāi)始為執(zhí)行該游戲所必需的各種控制。
本發(fā)明實(shí)施例中的游戲是基于具有多邊形的3DCG(三維計(jì)算機(jī)圖形)的游戲。在這樣的游戲中,在三維虛擬空間中產(chǎn)生定位敵人角色的各種區(qū)域FD,游戲者通過(guò)控制器14在所產(chǎn)生的區(qū)域FD上移動(dòng)操作角色CH1以擊敗所述敵人角色,于是游戲得以推進(jìn)。
CPU2首先在設(shè)置在RAM5中的如圖3所示的虛擬空間數(shù)據(jù)文件IAF中,設(shè)置具有X、Y和Z坐標(biāo)的世界坐標(biāo)系的三維虛擬空間。設(shè)置所述三維虛擬空間之后,通過(guò)在圖3的場(chǎng)景處理程序SNP中展開(kāi)場(chǎng)景,根據(jù)多邊形處理程序PGP,參照設(shè)置在RAM5中的多邊形數(shù)據(jù)文件PGF。
多邊形數(shù)據(jù)PGD被存儲(chǔ)在多邊形數(shù)據(jù)文件PGF中,并且多邊形數(shù)據(jù)PGD展示了包括區(qū)域FD的各種背景對(duì)象。具體地說(shuō),準(zhǔn)備了各種背景,例如“建筑物”和“洞穴”。多邊形數(shù)據(jù)文件PGF存儲(chǔ)多邊形數(shù)據(jù)PGD,所述多邊形數(shù)據(jù)展示了背景對(duì)象,例如用于形成“建筑物”的柱子、墻壁、門(mén)、天花板、地板以及用于形成“洞穴”的墻壁、洞頂和地面。并且多邊形數(shù)據(jù)文件PGF還存儲(chǔ)了展示角色,例如操作角色CH1和敵人角色的多邊形數(shù)據(jù)PGD。
CPU2參照多邊形數(shù)據(jù)文件PGF,并且將包括了與場(chǎng)景相對(duì)應(yīng)的區(qū)域FD的背景對(duì)象的多邊形數(shù)據(jù)PGD從多邊形數(shù)據(jù)文件PGF中讀出。并且,CPU2基于讀出的多邊形數(shù)據(jù)PGD產(chǎn)生區(qū)域FD并將其存入虛擬空間數(shù)據(jù)文件IAF,其中在所述虛擬空間數(shù)據(jù)文件IAF中將三維虛擬空間設(shè)置為虛擬空間數(shù)據(jù)IAD。也就是說(shuō),在三維虛擬空間里產(chǎn)生區(qū)域FD。
產(chǎn)生區(qū)域FD后,CPU2根據(jù)多邊形處理程序,從多邊形數(shù)據(jù)文件PGF中讀出展示操作角色CH1和敵人角色的多邊形數(shù)據(jù)PGD。并且,CPU2根據(jù)所讀出的多邊形數(shù)據(jù)PGD產(chǎn)生所述角色,并將所產(chǎn)生的角色定位在區(qū)域FD中的預(yù)定位置,并將關(guān)于角色的數(shù)據(jù)作為虛擬空間數(shù)據(jù)IAD與關(guān)于區(qū)域FD的數(shù)據(jù)一起存儲(chǔ)在虛擬空間數(shù)據(jù)文件IAF里,以便對(duì)數(shù)據(jù)進(jìn)行更新。也就是說(shuō),操作角色CH1和敵人角色被定位于區(qū)域FD中。
當(dāng)游戲者在上述狀態(tài)下,通過(guò)控制器14的左游戲桿14c1輸入預(yù)定方向的操作信號(hào)時(shí),CPU2根據(jù)多邊形處理程序PGP,基于所輸入的操作信號(hào)的方向,移動(dòng)位于區(qū)域FD的操作角色CH1,從而使得虛擬空間數(shù)據(jù)IAD被重新產(chǎn)生,并且虛擬空間數(shù)據(jù)IAD被依次更新,且已更新的數(shù)據(jù)被存儲(chǔ)在虛擬空間數(shù)據(jù)文件IAF中。也就是說(shuō),操作角色CH1是通過(guò)左游戲桿14c1被在區(qū)域FD中移動(dòng)的。
然后,CPU2除了處理移動(dòng)操作角色CH1之外,還根據(jù)圖3的攝像操作處理程序CWP來(lái)執(zhí)行如圖4所示的虛擬照相機(jī)(下文中的“虛擬照相機(jī)CM”)的攝像操作處理。
圖4是虛擬照相機(jī)CM的概念視圖。X、Y和Z坐標(biāo)被設(shè)置為如圖4左下方所示。如圖4所示,虛擬照相機(jī)CM位于觀察點(diǎn)PV上。在圖中,帶有箭頭的虛擬照相機(jī)CM的視野方向PD是+Z方向,這樣,從觀察點(diǎn)PV出發(fā)在+Z方向上的三維虛擬空間3DS被設(shè)置為視野范圍。用虛線示出的檢測(cè)區(qū)域DA在下文中將被提到。
在攝像操作處理中,虛擬照相機(jī)CM跟隨操作角色CH1在移動(dòng)路徑MP(未示出)上被移動(dòng)。具體地說(shuō),默認(rèn)路徑MPD被設(shè)置在區(qū)域FD中,作為默認(rèn)的移動(dòng)路徑MP。CPU2將在默認(rèn)路徑MPD上在操作角色CH1后側(cè)(在與操作角色CH1前進(jìn)方向相反的方向上)、與操作角色CH1間隔預(yù)定距離的位置設(shè)置為觀察點(diǎn)PV。并且,虛擬照相機(jī)CM的視野方向PD與默認(rèn)路徑MPD的方向是相同的。
當(dāng)操作角色CH1被移動(dòng)時(shí),CPU2根據(jù)攝像操作處理程序CWP從虛擬空間數(shù)據(jù)文件IAF中讀取虛擬空間數(shù)據(jù)IAD,并將觀察點(diǎn)PV設(shè)置在操作角色CH1所處位置的后側(cè),所述位置由虛擬空間數(shù)據(jù)IAD來(lái)表示。設(shè)置觀察點(diǎn)PV的處理隨著操作角色CH1的移動(dòng)而被重復(fù),并且CPU2將虛擬照相機(jī)CM定位于依次設(shè)置的觀察點(diǎn)PV上,從而使得視野方向PD就可以與默認(rèn)路徑MPD的方向一致。也就是說(shuō),跟隨操作角色CH1移動(dòng)所述照相機(jī)。
當(dāng)跟隨操作角色CH1移動(dòng)所述照相機(jī)時(shí),CPU2根據(jù)圖3的圖像數(shù)據(jù)處理程序PDP從虛擬空間數(shù)據(jù)文件IAF讀取虛擬空間數(shù)據(jù)IAD,并且產(chǎn)生二維圖像數(shù)據(jù),所述二維圖像數(shù)據(jù)展示了位于虛擬照相機(jī)CM的視野范圍內(nèi)的多邊形。
圖像處理單元8根據(jù)圖3的圖像處理程序ANP,用已產(chǎn)生的二維圖像數(shù)據(jù)在幀存儲(chǔ)器10內(nèi)產(chǎn)生攝影圖像,并且將其顯示在顯示器11上。也就是說(shuō),在顯示器11上顯示從操作角色CH1的后側(cè)所看到的展示三維虛擬空間3DS的攝影圖像。
當(dāng)游戲者以上述方法通過(guò)控制器14在區(qū)域FD內(nèi)移動(dòng)操作角色CH1時(shí),所述照相機(jī)跟隨操作角色CH1被移動(dòng),從而游戲得以推進(jìn)。如前文所述,敵人角色位于區(qū)域FD內(nèi),而游戲者通過(guò)控制器14正確地?fù)魯橙私巧?br>
CPU2于是在場(chǎng)景處理程序SNP中展開(kāi)場(chǎng)景以使得游戲繼續(xù)進(jìn)行,并在三維虛擬空間3DS內(nèi)產(chǎn)生洞穴CV,該洞穴是圖5的區(qū)域FD。圖5是作為區(qū)域FD實(shí)例的洞穴CV的上截面圖(部分被省略)。X、Y和Z坐標(biāo)被設(shè)置為如圖5左下部分所示。
如圖5所示,洞穴CV面向Z方向,在圖中下方有入口ET,上方有出口EX。并且,洞穴CV是由背景對(duì)象,例如左墻壁WLL、右墻壁WLR、洞頂CL(未示出)以及地面GR包圍而形成的。圓柱形部分CY是在左墻壁WLL處從左墻壁WLL向外突出而形成的。敵人角色CH2位于圓柱形部分CY的后側(cè)的位置P5上,隱藏在位于位置P11的虛擬照相機(jī)CM的視野范圍之外。
默認(rèn)路徑MPD(實(shí)線)被設(shè)置于洞穴CV內(nèi)。根據(jù)墻壁WLL和WLR的形狀將默認(rèn)路徑MPD適當(dāng)彎曲,保護(hù)照相機(jī)以避免不必要地深入墻壁WLL和WLR(即,從而使得觀察點(diǎn)PV不會(huì)進(jìn)入形成障礙物的多邊形內(nèi)部)(從而在這種情況下以避開(kāi)圓柱形部分CY)。
為了通過(guò)洞穴CV,游戲者利用控制器14的左游戲桿14c1,使得操作角色CH1通過(guò)入口ET進(jìn)入洞穴CV,從而在+Z方向移動(dòng)。
然后,CPU2根據(jù)攝像操作處理程序CWP,如圖5下方所示,跟隨操作角色CH1,在默認(rèn)路徑MPD上移動(dòng)虛擬照相機(jī)CM。例如,當(dāng)操作角色CH1經(jīng)過(guò)位置P1時(shí),CPU2將虛擬照相機(jī)CM定位在位置P11,例如在操作角色CH1的后側(cè)。圖像處理單元8基于位于位置P11的虛擬照相機(jī)CM,在顯示器11上顯示展示了洞穴CV的內(nèi)部的攝影圖像。在這個(gè)時(shí)間點(diǎn)上,位于圖5的位置P2和P4的操作角色CH1還沒(méi)有出現(xiàn)在圖中。
在上述狀態(tài)中,通過(guò)游戲者操作圖2中的右游戲桿14c2,操作信號(hào)CS1從右游戲桿14c2被輸入至RAM5,并且CPU2根據(jù)圖3的路徑改變程序MPP執(zhí)行改變移動(dòng)路徑MP的處理。
在這改變移動(dòng)路徑MP的處理中,觀察點(diǎn)PV是變化的,在與默認(rèn)路徑MPD相垂直的方向上且與地面GR齊平的方向上移動(dòng)。改變量由偏移值ΔS表示,且偏移值ΔS是指觀察點(diǎn)PV從默認(rèn)路徑MPD移動(dòng)的距離(在世界坐標(biāo)系中)。觀察點(diǎn)PV可以在關(guān)于地面GR的投影的+Y方向上移動(dòng)。
設(shè)置偏移值ΔS以根據(jù)來(lái)自右游戲桿14c2的操作信號(hào)CS1進(jìn)行改變。具體地說(shuō),當(dāng)圖2所示將右游戲桿14c2從標(biāo)準(zhǔn)位置BP(虛線)向右和向左任意方向傾斜時(shí),則輸入操作信號(hào)CS,該信號(hào)展示了對(duì)應(yīng)于關(guān)于標(biāo)準(zhǔn)位置BP的角AG的輸入值IV。
當(dāng)向右方向傾斜的角AG很大時(shí),從+1至+256變化輸入值IV。相反,當(dāng)向左方向傾斜的角AG很大時(shí),從零(0)到-255變化輸入值IV。通過(guò)將范圍零(0)到+ΔS分別對(duì)應(yīng)于輸入值+1到+256來(lái)設(shè)置偏移值ΔS,并且通過(guò)將范圍零(0)到-ΔS分別對(duì)應(yīng)于輸入值零(0)到-255來(lái)設(shè)置偏移值ΔS。
當(dāng)改變移動(dòng)路徑MP時(shí),視野方向PD可以被改變。當(dāng)視野方向PD被固定于朝向預(yù)定位置(例如操作角色CH1的位置)時(shí),虛擬照相機(jī)CM可以被旋轉(zhuǎn),從而提高了攝像操作的靈活性。
當(dāng)輸入操作信號(hào)CS1時(shí),CPU2根據(jù)路徑改變程序MPP計(jì)算對(duì)應(yīng)于利用輸入的操作信號(hào)CS1所展示的輸入值IV的偏移值ΔS。如果游戲者將右游戲桿14c2向右方向傾斜,從而使得偏移值ΔS變?yōu)棣1,則CPU2從輸入的輸入值IV計(jì)算偏移值ΔS1。然后,觀察點(diǎn)PV就被設(shè)置于在+X方向上從位置P11平行移動(dòng)偏移值ΔS1的位置P21上,如圖5的下方所示。
如果虛擬照相機(jī)CM接近背景對(duì)象,例如墻壁WLL和WLR,則CPU2執(zhí)行校正偏移值ΔS的處理,下文中將作描述。但是,假設(shè)虛擬照相機(jī)CM沒(méi)有接近墻壁WLL和WLR,在這種情況下虛擬照相機(jī)CM位于如圖5所示的位置P21,不執(zhí)行校正偏移值ΔS的處理。
如上所述,將來(lái)自于右游戲桿14c2的操作信號(hào)CS1設(shè)置為以恒定的周期(例如以每秒60次)輸入到CPU2。當(dāng)傾斜右游戲桿14c2時(shí),即輸入操作信號(hào)CS1時(shí),就相繼地執(zhí)行上述改變移動(dòng)路徑MP的處理。
如果游戲者通過(guò)向右傾斜右游戲桿14c2來(lái)改變角度AG,則CPU2根據(jù)利用相繼輸入的操作信號(hào)CS1所展示的輸入值IV計(jì)算相應(yīng)的偏移值ΔS。并且虛擬照相機(jī)CM于在+X方向上從默認(rèn)路徑MPD平行移動(dòng)偏移值ΔS的改變的移動(dòng)路徑MPC1(實(shí)線)上被移動(dòng)。即,移動(dòng)路徑MP被從默認(rèn)路徑MPD改變?yōu)楦淖兊囊苿?dòng)路徑MPC1。
如果游戲者將右游戲桿14c2返回(例如通過(guò)松開(kāi)游戲桿)到標(biāo)準(zhǔn)位置BP,則不輸入操作信號(hào)CS1,從而使得CPU2將移動(dòng)路徑MP從已改變的移動(dòng)路徑MPC1再次改變?yōu)槟J(rèn)路徑MPD,而無(wú)須執(zhí)行改變移動(dòng)路徑MP的處理。從此,虛擬照相機(jī)CM在默認(rèn)路徑MPD上被移動(dòng)。假設(shè)游戲者將右游戲桿14c2返回到標(biāo)準(zhǔn)位置BP,在這種情況下,虛擬照相機(jī)CM在默認(rèn)路徑MPD上被移動(dòng)。
這樣操作角色CH1在+Z方向上被移動(dòng)而虛擬照相機(jī)CM在默認(rèn)路徑MPD上被移動(dòng)。當(dāng)虛擬照相機(jī)CM經(jīng)過(guò)位置P12時(shí),游戲者為了看見(jiàn)圓柱形部分CY的后側(cè),可以再次向右傾斜右游戲桿14c2。
如果游戲者向右傾斜右游戲桿14c2從而使得偏移值ΔS變?yōu)棣2,則CPU2以與上述類(lèi)似的方式從輸入值IV計(jì)算偏移值ΔS2。然后,觀察點(diǎn)PV被設(shè)置于在+X方向上從位置P12平行移動(dòng)偏移值ΔS2的位置P22上。
已設(shè)置在位置P22上的觀察點(diǎn)被設(shè)置在右墻WLR內(nèi)部,如圖5右側(cè)所示,但是,CPU2根據(jù)如圖3所示的偏移值校正程序SMP執(zhí)行校正偏移值ΔS的處理,這是本發(fā)明的要點(diǎn)。這一校正處理是根據(jù)圖4的檢測(cè)區(qū)域DA來(lái)執(zhí)行的。
用于檢測(cè)與虛擬照相機(jī)CM相鄰的背景對(duì)象的檢測(cè)區(qū)域DA是為虛擬照相機(jī)CM設(shè)置的,如圖4用虛線所示。在這種情況下,檢測(cè)區(qū)域DA是包含虛擬照相機(jī)CM的空間。具體地說(shuō),檢測(cè)區(qū)域DA是分別具有三個(gè)邊長(zhǎng)為2X0、2Y0和2Z0的長(zhǎng)方體,其中心位置對(duì)應(yīng)于觀察點(diǎn)PV。
只要該區(qū)域是包含虛擬照相機(jī)CM的空間,檢測(cè)區(qū)域DA不一定總是長(zhǎng)方體,并且可以具有任何形狀,例如球形。此外,只要該區(qū)域可以檢測(cè)到與虛擬照相機(jī)CM相鄰的背景對(duì)象,檢測(cè)區(qū)域DA不一定總是包含虛擬照相機(jī)CM。即,檢測(cè)區(qū)域DA可以是由虛擬照相機(jī)CM實(shí)際所拍攝到的區(qū)域。在這種情況下,由于根據(jù)虛擬照相機(jī)CM的狀態(tài),例如變焦距鏡頭和廣角,拍攝區(qū)域是可變的,所述檢測(cè)區(qū)域被可變地計(jì)算。
在校正偏移值ΔS的處理中,對(duì)關(guān)于檢測(cè)區(qū)域DA是否與背景對(duì)象相接觸進(jìn)行判斷。如果判斷檢測(cè)區(qū)域DA接觸,則從偏移值ΔS中減去定值ΔSCT。反之,當(dāng)判斷檢測(cè)區(qū)域DA未接觸,則使用在計(jì)算時(shí)沒(méi)有進(jìn)行減法處理的偏移值ΔS,執(zhí)行改變移動(dòng)路徑MP的處理。
也就是說(shuō),CPU2根據(jù)偏移值校正程序SMP,從虛擬空間文件IAF中讀取虛擬空間數(shù)據(jù)IAD,并且對(duì)檢測(cè)區(qū)域DA是否與諸如墻壁WLL和WLR的背景對(duì)象相接觸進(jìn)行判斷。如圖5右側(cè)所示,檢測(cè)區(qū)域DA與右墻WLR相接觸,從而使得CPU2判斷檢測(cè)區(qū)域DA接觸并從偏移值ΔS2中減去定值ΔSCT。
重復(fù)所述判斷和減法處理,直到判斷檢測(cè)區(qū)域DA沒(méi)有接觸到背景對(duì)象。在重復(fù)地對(duì)偏移值ΔS2做減法使得偏移值ΔS2變成ΔS3時(shí),檢測(cè)區(qū)域DA不與右面的WLR接觸,如圖5所示。然后,CPU2判斷檢測(cè)區(qū)域DA沒(méi)有與右墻WLR接觸。
如果判斷未接觸,CPU2將觀察點(diǎn)PV設(shè)置于在+X方向上從默認(rèn)路徑MPD平行移動(dòng)偏移值ΔS3的位置P23上,并且將虛擬照相機(jī)CM設(shè)置在位置P23上。即,虛擬照相機(jī)CM位于遠(yuǎn)離右墻WLR距離為X0的位置。
圖像處理單元8基于位于位置P23的虛擬照相機(jī)CM在顯示器11上顯示所拍攝的圖像,并且躲藏在圓柱形部分CY后側(cè)的位置P5的敵人角色CH2出現(xiàn)在此攝影圖像上。
與上述類(lèi)似,當(dāng)輸入展示了在檢測(cè)區(qū)域DA與右墻WLR之間的接觸(即偏移值ΔS大于ΔS3)的操作信號(hào)CS1時(shí),偏移值ΔS被修改為ΔS3,利用該偏移值ΔS3右墻WLR和檢測(cè)區(qū)域DA不會(huì)重疊。然后,當(dāng)在+X方向上從默認(rèn)路徑MPD移動(dòng)了偏移值ΔS3之后,虛擬照相機(jī)CM在已改變的移動(dòng)路徑MPC2(實(shí)線)上移動(dòng)。換句話(huà)說(shuō),移動(dòng)路徑MP被修改為已改變的移動(dòng)路徑MPC2,使得由游戲者(移動(dòng)路徑MP)所指示的照相機(jī)的位置遠(yuǎn)離背景對(duì)象。
盡管游戲者可以這樣自由地設(shè)置虛擬照相機(jī)CM的位置(觀察點(diǎn)PV),虛擬照相機(jī)CM的位置被限制在諸如洞穴CV的狹窄的路徑中,從而使得在虛擬照相機(jī)CM和諸如墻壁WLL、WLR的背景對(duì)象之間的距離不是預(yù)定值也不是更低。
虛擬照相機(jī)未進(jìn)入背景對(duì)象,正確地保持對(duì)照相機(jī)操作的自由控制,從而即使區(qū)域FD內(nèi)有許多障礙物,在靈活設(shè)置照相機(jī)位置的同時(shí),也可以穩(wěn)定地顯示正確的攝影圖像。
在上述校正移動(dòng)路徑MP的處理中計(jì)算偏移值ΔS。但是,只要可以根據(jù)改變的形式校正移動(dòng)路徑MP,則任何校正處理都是可用的。在通過(guò)從預(yù)先設(shè)置在區(qū)域FD中的多個(gè)路徑中選擇一個(gè)來(lái)改變移動(dòng)路徑MP的形式中,可以從多個(gè)路徑中選擇未與檢測(cè)區(qū)域DA相接觸的可選路徑作為移動(dòng)路徑MP。
當(dāng)在校正偏移值ΔS的處理中右游戲桿14c2傾斜時(shí)將其在其軸心方向按下時(shí),操作信號(hào)CS2從右游戲桿14c2被輸入CPU2。然后,CPU2將偏移值ΔS存儲(chǔ)在RAM5的預(yù)定數(shù)據(jù)區(qū)域內(nèi),保持當(dāng)操作信號(hào)CS2已經(jīng)被輸入時(shí)的偏移值ΔS。
讓我們假設(shè)為了將偏移值ΔS固定在當(dāng)在已改變的移動(dòng)路徑MPC2上移動(dòng)虛擬照相機(jī)CM的ΔS3上,游戲者在右游戲桿14c2被傾斜時(shí)在其軸心方向按下右游戲桿14c2。
如圖5右側(cè)所示,當(dāng)在已改變的移動(dòng)路徑MPC2上移動(dòng)虛擬照相機(jī)CM時(shí)的偏移值ΔS是ΔS3,從而使得接收操作信號(hào)CS2的CPU2根據(jù)路徑改變程序MPP將偏移值ΔS3存儲(chǔ)在RAM5的預(yù)定數(shù)據(jù)區(qū)。當(dāng)將偏移值ΔS3存儲(chǔ)在RAM5中時(shí),不考慮從右游戲桿14c2所輸入的操作信號(hào)CS1,偏移值ΔS被固定在ΔS3上,從而即使游戲者將右游戲桿14c2返回至標(biāo)準(zhǔn)位置BP,虛擬照相機(jī)CM隨著操作角色CH1的移動(dòng)在已改變的移動(dòng)路徑MPC2上移動(dòng)。即,通過(guò)固定由偏移值ΔS所示的改變狀態(tài),改變的移動(dòng)路徑MPC2被固定為移動(dòng)路徑MP。
在校正偏移值的處理中,在從右游戲桿14c2輸入操作信號(hào)CS2以后,如果右游戲桿14c2在其軸向再次被按下,則設(shè)置輸入操作信號(hào)CS3。當(dāng)輸入操作信號(hào)CS3時(shí),CPU2將存儲(chǔ)在RAM5中的偏移值ΔS設(shè)置為空,并且將移動(dòng)路徑MP從已改變的移動(dòng)路徑MPC2改變?yōu)槟J(rèn)路徑MPD。
當(dāng)操作角色CH1經(jīng)過(guò)位置P24且虛擬照相機(jī)CM到達(dá)位置P24時(shí),如果游戲者為了使虛擬照相機(jī)CM返回到默認(rèn)路徑MPD再次在軸心方向按下右游戲桿14c2,則CPU2接收操作信號(hào)CS3,并且根據(jù)路徑改變程序MPP將存儲(chǔ)在RAM5中的偏移值ΔS設(shè)置為空,并且將移動(dòng)路徑MP從改變的移動(dòng)路徑MPC2改變?yōu)槟J(rèn)路徑MPD。
然后,虛擬照相機(jī)CM被從位置P24移動(dòng)到默認(rèn)路徑MPD上的位置P14,如圖5所示,并且在默認(rèn)路徑MPD上被移動(dòng),從而使得操作角色CH1從出口EX通過(guò)洞穴CV。
游戲者因此可以自由地利用操作信號(hào)CS2將游戲者所期望的改變的移動(dòng)路徑MPC2保持作為移動(dòng)路徑MP。另外,利用操作信號(hào)CS3,改變的移動(dòng)路徑MPC2總是可以返回到默認(rèn)路徑MPD。因此,利用右游戲桿14c2的簡(jiǎn)單操作就可以穩(wěn)定地顯示正確的圖像,從而在保持照相機(jī)操作的靈活性的同時(shí),提高了照相機(jī)的可操作性。
在上述實(shí)施例中,本發(fā)明是游戲軟件GSM。但是,只要游戲機(jī)具有由游戲軟件GSM中的各種程序構(gòu)成的程序,例如程序PGP和PDP,以及具有使所述程序起作用的硬件,本發(fā)明的可以是游戲機(jī)。
工業(yè)實(shí)用性本發(fā)明可以應(yīng)用在用于操作虛擬照相機(jī)的游戲軟件。并且,本發(fā)明還可以應(yīng)用于家用游戲機(jī)、便攜式游戲機(jī)、游戲廳游戲機(jī)、移動(dòng)電話(huà)、PDA(個(gè)人數(shù)字助理)以及個(gè)人計(jì)算機(jī)。
權(quán)利要求
1.一種游戲軟件,其具有用于使計(jì)算機(jī)執(zhí)行游戲的程序,用于在三維虛擬空間內(nèi)產(chǎn)生的區(qū)域中根據(jù)來(lái)自輸入裝置的信號(hào)控制移動(dòng)可操作的操作對(duì)象,其包括所述游戲軟件具有用于使所述計(jì)算機(jī)進(jìn)一步執(zhí)行下列步驟的程序產(chǎn)生和定位多邊形的步驟,用于產(chǎn)生所述操作對(duì)象和構(gòu)成所述區(qū)域的背景對(duì)象的多邊形,并且用于在所述三維虛擬空間內(nèi)定位所述多邊形;控制移動(dòng)操作對(duì)象的步驟,用于根據(jù)來(lái)自所述輸入裝置的所述信號(hào)在所述三維虛擬空間內(nèi)控制移動(dòng)所述操作對(duì)象,在所述三維虛擬空間內(nèi),由所述產(chǎn)生和定位多邊形的步驟對(duì)所述背景對(duì)象進(jìn)行定位;控制移動(dòng)虛擬照相機(jī)的步驟,用于控制移動(dòng)在所述三維虛擬空間內(nèi)設(shè)置視野區(qū)域的虛擬照相機(jī),使得其在設(shè)置于所述三維虛擬空間內(nèi)的作為所述虛擬照相機(jī)的移動(dòng)路徑的路徑上,跟隨由所述控制移動(dòng)操作對(duì)象的步驟所控制移動(dòng)的所述操作對(duì)象;改變移動(dòng)路徑的步驟,用于根據(jù)來(lái)自所述輸入裝置的所述信號(hào),將所述虛擬照相機(jī)的所述移動(dòng)路徑從在所述三維虛擬空間內(nèi)預(yù)先設(shè)定的默認(rèn)路徑改變?yōu)椴⒎窃撃J(rèn)路徑的不同路徑;指示改變路徑移動(dòng)的步驟,用于指示所述控制移動(dòng)虛擬照相機(jī)的步驟以控制所述虛擬照相機(jī)在由所述改變移動(dòng)路徑的步驟從所述默認(rèn)路徑所改變的所述移動(dòng)路徑上移動(dòng);產(chǎn)生和顯示二維圖像的步驟,用于通過(guò)繪制在由所述控制移動(dòng)虛擬照相機(jī)的步驟所控制移動(dòng)的所述虛擬照相機(jī)所設(shè)置的所述視野區(qū)域內(nèi)的所述多邊形來(lái)產(chǎn)生二維圖像,并且用于在顯示器上顯示所述二維圖像;計(jì)算距離的步驟,用于計(jì)算在由所述改變移動(dòng)路徑的步驟所改變的所述移動(dòng)路徑上移動(dòng)的所述虛擬照相機(jī)與由所述產(chǎn)生和定位多邊形的步驟在所述三維虛擬空間內(nèi)定位的所述背景對(duì)象之間的距離;檢測(cè)背景對(duì)象的步驟,用于檢測(cè)具有由所述計(jì)算距離的步驟所計(jì)算的所述距離的所述背景對(duì)象,所述距離是預(yù)定值或者更低;以及指示校正移動(dòng)路徑的步驟,用于指示所述改變移動(dòng)路徑的步驟以校正所述改變的移動(dòng)路徑,從而使得所述虛擬照相機(jī)遠(yuǎn)離由所述檢測(cè)背景對(duì)象的步驟所檢測(cè)的背景對(duì)象。
2.根據(jù)權(quán)利要求1所述的游戲軟件,其中,所述游戲軟件具有用于使所述計(jì)算機(jī)進(jìn)一步執(zhí)行控制視野方向的步驟以及指示改變視野方向的步驟的程序,所述控制視野方向的步驟用于控制所述虛擬照相機(jī)的視野方向,所述指示改變視野方向的步驟用于指示所述控制視野方向的步驟以根據(jù)來(lái)自所述輸入裝置的所述信號(hào)來(lái)改變所述虛擬照相機(jī)的所述視野方向。
3.根據(jù)權(quán)利要求1所述的游戲軟件,其中,所述改變移動(dòng)路徑的步驟根據(jù)來(lái)自所述輸入裝置的第一信號(hào)改變所述虛擬照相機(jī)的所述移動(dòng)路徑,并且所述游戲軟件具有使所述計(jì)算機(jī)進(jìn)一步執(zhí)行固定移動(dòng)路徑的步驟和返回默認(rèn)路徑的步驟的程序,所述固定移動(dòng)路徑的步驟用于根據(jù)來(lái)自所述輸入裝置的第二信號(hào)固定由所述改變移動(dòng)路徑的步驟所改變的所述移動(dòng)路徑的改變狀態(tài),所述返回默認(rèn)路徑的步驟用于根據(jù)來(lái)自所述輸入裝置的第三信號(hào)將所述虛擬照相機(jī)的所述移動(dòng)路徑從由所述固定移動(dòng)路徑的步驟固定了所述改變狀態(tài)的所述移動(dòng)路徑改變?yōu)樗瞿J(rèn)路徑。
4.一種游戲機(jī),用于在三維虛擬空間內(nèi)產(chǎn)生的區(qū)域中根據(jù)來(lái)自輸入裝置的信號(hào)控制移動(dòng)可操作的操作對(duì)象,該游戲機(jī)包括產(chǎn)生和定位多邊形的裝置,用于產(chǎn)生所述操作對(duì)象和構(gòu)成所述區(qū)域的背景對(duì)象的多邊形,并且用于在所述三維虛擬空間內(nèi)定位所述多邊形;控制移動(dòng)操作對(duì)象的裝置,用于根據(jù)來(lái)自所述輸入裝置的所述信號(hào)在所述三維虛擬空間內(nèi)控制移動(dòng)所述操作對(duì)象,在所述三維虛擬空間內(nèi),由所述產(chǎn)生和定位多邊形的裝置對(duì)所述背景對(duì)象進(jìn)行定位;控制移動(dòng)虛擬照相機(jī)的裝置,用于控制移動(dòng)在所述三維虛擬空間內(nèi)設(shè)置視野區(qū)域的虛擬照相機(jī),使得其在設(shè)置于所述三維虛擬空間內(nèi)的作為所述虛擬照相機(jī)的移動(dòng)路徑的路徑上,跟隨由所述控制移動(dòng)操作對(duì)象的裝置所控制移動(dòng)的所述操作對(duì)象;改變移動(dòng)路徑的裝置,用于根據(jù)來(lái)自所述輸入裝置的所述信號(hào),將所述虛擬照相機(jī)的所述移動(dòng)路徑從在所述三維虛擬空間內(nèi)預(yù)先設(shè)定的默認(rèn)路徑改變?yōu)椴⒎窃撃J(rèn)路徑的不同路徑;指示改變路徑移動(dòng)的裝置,用于指示所述控制移動(dòng)虛擬照相機(jī)的裝置以控制所述虛擬照相機(jī)在由所述改變移動(dòng)路徑的裝置從所述默認(rèn)路徑所改變的所述移動(dòng)路徑上移動(dòng);產(chǎn)生和顯示二維圖像的裝置,用于通過(guò)繪制在由所述控制移動(dòng)虛擬照相機(jī)的裝置所控制移動(dòng)的所述虛擬照相機(jī)所設(shè)置的所述視野區(qū)域內(nèi)的所述多邊形來(lái)產(chǎn)生二維圖像,并且用于在顯示器上顯示所述二維圖像;計(jì)算距離的裝置,用于計(jì)算在由所述改變移動(dòng)路徑的裝置所改變的所述移動(dòng)路徑上移動(dòng)的所述虛擬照相機(jī)與由所述產(chǎn)生和定位多邊形的裝置在所述三維虛擬空間內(nèi)定位的所述背景對(duì)象之間的距離;檢測(cè)背景對(duì)象的裝置,用于檢測(cè)具有由所述計(jì)算距離的裝置所計(jì)算的所述距離的所述背景對(duì)象,所述距離是預(yù)定值或者更低;以及指示校正移動(dòng)路徑的裝置,用于指示所述改變移動(dòng)路徑的裝置以校正所述改變的移動(dòng)路徑,從而使得所述虛擬照相機(jī)遠(yuǎn)離由所述檢測(cè)背景對(duì)象的裝置所檢測(cè)的背景對(duì)象。
全文摘要
游戲者可以通過(guò)輸入裝置從默認(rèn)路徑MP
文檔編號(hào)G06T15/00GK1798593SQ200480014888
公開(kāi)日2006年7月5日 申請(qǐng)日期2004年7月29日 優(yōu)先權(quán)日2004年3月3日
發(fā)明者吉池博明 申請(qǐng)人:科樂(lè)美股份有限公司