模擬裝置、模擬方法、程序及信息存儲(chǔ)介質(zhì)的制作方法
【技術(shù)領(lǐng)域】
[0001]本發(fā)明涉及模擬裝置、模擬方法、程序及信息存儲(chǔ)介質(zhì)。
【背景技術(shù)】
[0002]以往已知有模擬體育比賽中的選手的運(yùn)動(dòng)的模擬裝置。例如,專(zhuān)利文獻(xiàn)I中記載了如下模擬裝置:在屬于用戶(hù)隊(duì)的角色和屬于對(duì)戰(zhàn)對(duì)手隊(duì)的角色進(jìn)行對(duì)戰(zhàn)的足球游戲中,模擬用戶(hù)的操作對(duì)象以外的角色的運(yùn)動(dòng)。
[0003]現(xiàn)有技術(shù)文獻(xiàn)
[0004]專(zhuān)利文獻(xiàn)
[0005]專(zhuān)利文獻(xiàn)I:日本特開(kāi)2010 — 22493號(hào)公報(bào)
【發(fā)明內(nèi)容】
[0006]發(fā)明要解決的問(wèn)題
[0007]在如上所述的裝置中期望提高模擬的精度,以便使用戶(hù)的操作對(duì)象以外的角色的運(yùn)動(dòng)接近現(xiàn)實(shí)世界的選手的運(yùn)動(dòng)。但是,再現(xiàn)實(shí)際比賽中的選手的運(yùn)動(dòng)是很困難的,例如僅靠使用預(yù)想了選手的運(yùn)動(dòng)的行動(dòng)算法,有時(shí)模擬中的選手會(huì)進(jìn)行現(xiàn)實(shí)中不可能出現(xiàn)的動(dòng)作。
[0008]本發(fā)明正是鑒于上述問(wèn)題而提出的,其目的在于,提供能夠提高與體育比賽中的選手的運(yùn)動(dòng)有關(guān)的模擬的精度的模擬裝置、模擬方法、程序及信息存儲(chǔ)介質(zhì)。
[0009]用于解決問(wèn)題的手段
[0010]為了解決上述問(wèn)題,本發(fā)明的模擬裝置模擬體育比賽中的選手的動(dòng)作,其特征在于,該模擬裝置包括:第I控制單元,其模擬被配置在假想世界中的多個(gè)假想選手中、用戶(hù)的操作對(duì)象以外的假想選手的動(dòng)作;取得存儲(chǔ)單元的存儲(chǔ)內(nèi)容的單元,在該存儲(chǔ)單元中存儲(chǔ)將在現(xiàn)實(shí)世界進(jìn)行的所述體育比賽的狀況和該比賽中的現(xiàn)實(shí)選手的動(dòng)作關(guān)聯(lián)起來(lái)而成的數(shù)據(jù);判定單元,其判定模擬中的所述假想世界的比賽的狀況和所述數(shù)據(jù)示出的狀況是否相似;以及第2控制單元,在判定為所述假想世界的比賽的狀況和所述數(shù)據(jù)示出的狀況相似的情況下,該第2控制單元取代所述第I控制單元的控制,根據(jù)與該狀況相關(guān)聯(lián)的動(dòng)作控制所述用戶(hù)的操作對(duì)象以外的假想選手。
[0011]本發(fā)明的模擬方法用于模擬體育比賽中的選手的動(dòng)作,其特征在于,該模擬方法包括:第I控制步驟,模擬被配置在假想世界中的多個(gè)假想選手中、用戶(hù)的操作對(duì)象以外的假想選手的動(dòng)作;取得存儲(chǔ)單元的存儲(chǔ)內(nèi)容的步驟,在該存儲(chǔ)單元中存儲(chǔ)將在現(xiàn)實(shí)世界進(jìn)行的所述體育比賽的狀況和該比賽中的現(xiàn)實(shí)選手的動(dòng)作關(guān)聯(lián)起來(lái)而成的數(shù)據(jù);判定步驟,判定模擬中的所述假想世界的比賽的狀況和所述數(shù)據(jù)示出的狀況是否相似;以及第2控制步驟,在判定為所述假想世界的比賽的狀況和所述數(shù)據(jù)示出的狀況相似的情況下,取代所述第I控制步驟的控制,根據(jù)與該狀況相關(guān)聯(lián)的動(dòng)作控制所述用戶(hù)的操作對(duì)象以外的假想選手。
[0012]本發(fā)明的程序使模擬體育比賽中的選手的動(dòng)作的計(jì)算機(jī)作為以下單元發(fā)揮作用:第I控制單元,其模擬被配置在假想世界中的多個(gè)假想選手中、用戶(hù)的操作對(duì)象以外的假想選手的動(dòng)作;取得存儲(chǔ)單元的存儲(chǔ)內(nèi)容的單元,在該存儲(chǔ)單元中存儲(chǔ)將在現(xiàn)實(shí)世界進(jìn)行的所述體育比賽的狀況和該比賽中的現(xiàn)實(shí)選手的動(dòng)作關(guān)聯(lián)起來(lái)而成的數(shù)據(jù);判定單元,其判定模擬中的所述假想世界的比賽的狀況和所述數(shù)據(jù)示出的狀況是否相似;以及第2控制單元,在判定為所述假想世界的比賽的狀況和所述數(shù)據(jù)示出的狀況相似的情況下,該第2控制單元取代所述第I控制單元的控制,根據(jù)與該狀況相關(guān)聯(lián)的動(dòng)作控制所述用戶(hù)的操作對(duì)象以外的假想選手。
【附圖說(shuō)明】
[0013]圖1是示出本發(fā)明的實(shí)施方式的游戲裝置的硬件結(jié)構(gòu)的圖。
[0014]圖2是示出游戲空間的一例的圖。
[0015]圖3是示出在游戲裝置實(shí)現(xiàn)的功能中與本發(fā)明相關(guān)聯(lián)的功能的功能框圖。
[0016]圖4是示出腳本數(shù)據(jù)庫(kù)的數(shù)據(jù)存儲(chǔ)例的圖。
[0017]圖5是示出游戲狀況數(shù)據(jù)所表示的狀況和腳本的狀況相似的情況的圖。
[0018]圖6是用于說(shuō)明模仿模式的動(dòng)作控制的圖。
[0019]圖7是示出游戲裝置執(zhí)行的處理的流程圖。
[0020]圖8是變形例的功能框圖。
[0021]圖9是用于說(shuō)明變形例(6)的第I控制部的控制內(nèi)容的圖。
【具體實(shí)施方式】
[0022][ 1.模擬裝置的硬件結(jié)構(gòu)]
[0023]下面,根據(jù)附圖詳細(xì)說(shuō)明本發(fā)明的實(shí)施方式的一例。在本實(shí)施方式中,說(shuō)明使用游戲裝置實(shí)現(xiàn)本發(fā)明的模擬裝置(計(jì)算機(jī))的情況。游戲裝置例如利用家庭用/辦公用游戲機(jī)(臺(tái)式游戲機(jī))、便攜式游戲機(jī)、便攜式電話(huà)設(shè)備(包括智能電話(huà))、便攜式信息終端(平板式終端)或者個(gè)人電腦等實(shí)現(xiàn)。在此,說(shuō)明利用家庭用游戲機(jī)實(shí)現(xiàn)有關(guān)實(shí)施方式的游戲裝置的情況。
[0024]圖1是示出本發(fā)明的實(shí)施方式的游戲裝置的硬件結(jié)構(gòu)的圖。圖1所示的游戲裝置10與顯示部32及聲音輸出部34連接。顯示部32例如是家庭用電視機(jī)或者液晶顯示器等。聲音輸出部34例如是在家庭用電視機(jī)中內(nèi)置的揚(yáng)聲器或者頭戴耳機(jī)等。
[0025]游戲裝置10是公知的計(jì)算機(jī)游戲系統(tǒng)。游戲裝置10包括總線12、控制部14、主存儲(chǔ)部16、圖像處理部18、輸入輸出處理部20、聲音處理部22、光盤(pán)再現(xiàn)部24、硬盤(pán)26、通信接口28、及控制器30。
[0026]控制部14包括一個(gè)或者多個(gè)控制部(例如CPU等)。控制部14根據(jù)在未圖示的ROM中存儲(chǔ)的操作系統(tǒng)和從光盤(pán)36讀出的程序,執(zhí)行控制游戲裝置10的各部分的處理和信息處理。
[0027]主存儲(chǔ)部16包括例如RAM。從光盤(pán)36讀出的程序和數(shù)據(jù)被寫(xiě)入主存儲(chǔ)部16中。主存儲(chǔ)部16被用作控制部14的作業(yè)用存儲(chǔ)器。總線12用于在游戲裝置10的各部分之間交換地址和數(shù)據(jù)。
[0028]圖像處理部18包括VRAM。圖像處理部18根據(jù)從控制部14提供的圖像數(shù)據(jù)在VRAM上描畫(huà)游戲畫(huà)面,將在VRAM上描畫(huà)的游戲畫(huà)面變換為視頻信號(hào),在規(guī)定的定時(shí)輸出至顯示部32ο
[0029]輸入輸出處理部20是控制部14訪問(wèn)聲音處理部22、光盤(pán)再現(xiàn)部24、硬盤(pán)26、通信接口 28、控制器30用的接口。
[0030]聲音處理部22包括聲音緩沖器。聲音處理部22將從光盤(pán)36讀出到聲音緩沖器中的聲音數(shù)據(jù)從聲音輸出部34輸出。
[0031]通信接口28是將游戲裝置10與因特網(wǎng)等通信網(wǎng)絡(luò)有線或者無(wú)線連接用的接口。
[0032]光盤(pán)再現(xiàn)部24讀取被記錄在光盤(pán)36(信息存儲(chǔ)介質(zhì))中的程序和數(shù)據(jù)。在本實(shí)施方式中說(shuō)明使用光盤(pán)36向游戲裝置10提供程序和數(shù)據(jù)的情況,但也可以使用存儲(chǔ)卡等其它信息存儲(chǔ)介質(zhì)向游戲裝置10提供程序和數(shù)據(jù)。另外,例如也可以通過(guò)通信網(wǎng)絡(luò)從遠(yuǎn)處向游戲裝置10提供程序和數(shù)據(jù)。
[0033]硬盤(pán)26是通常的硬盤(pán)裝置(輔助存儲(chǔ)裝置)。另外,在本實(shí)施方式中作為被存儲(chǔ)在光盤(pán)36中的內(nèi)容而說(shuō)明的程序和數(shù)據(jù),也可以存儲(chǔ)在硬盤(pán)26中。
[0034]控制器30是用于受理用戶(hù)進(jìn)行的各種游戲操作的通用操作單元。游戲裝置10與一個(gè)或者多個(gè)控制器30有線或者無(wú)線連接。輸入輸出處理部20每固定周期(例如每1/60秒)掃描控制器30的各操作部件的狀態(tài)。表示該掃描結(jié)果的操作信號(hào)通過(guò)總線12被輸入控制部14中??刂撇?4根據(jù)操作信號(hào)確定用戶(hù)的游戲操作。另外,在本實(shí)施方式中,也可以將用戶(hù)從控制器30進(jìn)行的操作置換為其它的各種操作。例如,也可以是,將檢測(cè)聲音的聲音檢測(cè)裝置(例如傳聲器)與游戲裝置10連接,通過(guò)進(jìn)行聲音分析進(jìn)行各種操作。并且,控制器30通過(guò)有線或者無(wú)線與外部進(jìn)行連接,此外,游戲裝置10和控制器30也可以形成一體的殼體。
[0035][2.游戲裝置執(zhí)行的模擬]
[0036]游戲裝置10通過(guò)執(zhí)行從光盤(pán)36讀出的游戲程序,執(zhí)行用于模擬在多個(gè)隊(duì)之間對(duì)戰(zhàn)的體育比賽中的選手的動(dòng)作的游戲。此處的體育比賽是指包括在現(xiàn)實(shí)世界中進(jìn)行的各種競(jìng)技運(yùn)動(dòng)。例如,游戲裝置1執(zhí)行與體育有關(guān)的游戲,該體育以選手將移動(dòng)物體(例如球和冰球等)移動(dòng)到移動(dòng)目標(biāo)位置(例如球門(mén))為目標(biāo)。
[0037]特別在本實(shí)施方式中,執(zhí)行在用戶(hù)操作的隊(duì)(以后稱(chēng)為“用戶(hù)隊(duì)”)和對(duì)戰(zhàn)對(duì)手(計(jì)算機(jī)或者其它用戶(hù))操作的隊(duì)(以后稱(chēng)為“對(duì)戰(zhàn)對(duì)手隊(duì)”)之間進(jìn)行足球比賽的足球游戲。例如,在該足球游戲中,采用與現(xiàn)實(shí)世界的足球隊(duì)對(duì)應(yīng)的隊(duì)、以及與現(xiàn)實(shí)世界的足球選手對(duì)應(yīng)的游戲角色。各游戲角色屬于模仿現(xiàn)實(shí)世界的足球隊(duì)的多個(gè)隊(duì)中的任意隊(duì)。在游戲裝置10開(kāi)始足球游戲時(shí),在主存儲(chǔ)部16中構(gòu)建游戲空間。
[0038]圖2是示出游戲空間的一例的圖。圖2所示的游戲空間40是設(shè)定有彼此垂直的三個(gè)坐標(biāo)軸(Xw軸、Yw軸、Zw軸)的假想的三維空間。如圖2所示,在游戲空間40中配置有表示足球場(chǎng)的對(duì)象即場(chǎng)地42(配置有其他對(duì)象的平面)。
[0039]在場(chǎng)地42上配置有表示足球的球門(mén)的對(duì)象即球門(mén)44,并示出兩條球門(mén)線46和兩條邊線48。在由球門(mén)線46和邊線48包圍的球場(chǎng)(pitchi)50以及該球場(chǎng)50的周?chē)?與球門(mén)線46或者邊線48相接的球場(chǎng)50以外的規(guī)定區(qū)域)中進(jìn)行比賽。
[0040]并且,在場(chǎng)地42上配置有表示足球(移動(dòng)物體)的對(duì)象即球52、表示屬于用戶(hù)隊(duì)的足球選手的對(duì)象即角色54、表示屬于對(duì)戰(zhàn)對(duì)手隊(duì)的足球選手的對(duì)象即角色56。各對(duì)象的位置例如利用世界大地坐標(biāo)系(Xw-Yw-Zw坐標(biāo)系)的三維坐標(biāo)確定。另外,在圖2中省略了,在場(chǎng)地42上配置有表示屬于用戶(hù)隊(duì)的11位角色54和表示屬于對(duì)戰(zhàn)對(duì)手隊(duì)的11位角色56。
[0041 ]并且,在角色54(56)和球52接近時(shí),在規(guī)定的條件下將該角色54(56)和球52關(guān)聯(lián)起來(lái)。在這種情況下,角色54(56)的移動(dòng)動(dòng)作成為帶球動(dòng)作。下面,將角色54(56)與球52關(guān)聯(lián)起來(lái)的狀態(tài)記述為“角色54(56)保持球52”。保持球52的角色54(56)通過(guò)進(jìn)行所給的動(dòng)作(例如傳球動(dòng)作或者射門(mén)動(dòng)作)使球52移動(dòng)。在角色54(56)使球52移動(dòng)并且球52移動(dòng)到球門(mén)44內(nèi)時(shí),產(chǎn)生得分事件。
[0042]并且,在游戲空間40中設(shè)定有假想攝像機(jī)58(視點(diǎn))。表示從假想攝像機(jī)58觀察游戲空間40的狀態(tài)的游戲畫(huà)面被顯示于顯示部32。使用規(guī)定的坐標(biāo)變換運(yùn)算將在游戲空間40中配置的各對(duì)象的頂點(diǎn)坐標(biāo)從世界大地坐標(biāo)系變換為屏幕坐標(biāo)系,由此生成游戲畫(huà)面。
[0043]在本實(shí)施方式中,將在游戲空間40中配置的角色54(56)中屬于用戶(hù)隊(duì)的角色54中任意一個(gè)角色設(shè)定為用戶(hù)的操作對(duì)象(玩家角色)。用戶(hù)的操作對(duì)象根據(jù)用戶(hù)的操作進(jìn)行動(dòng)作。例如,用戶(hù)的操作對(duì)象向用戶(hù)指示的方向移動(dòng),進(jìn)行用戶(hù)指示的類(lèi)型的動(dòng)作(射門(mén)動(dòng)作和傳球動(dòng)作等)。
[0044]用戶(hù)的操作對(duì)象以外的角色54(56)被置于計(jì)算機(jī)的控制之下。以后,將用戶(hù)的操作對(duì)象以外的角色54(56)也稱(chēng)為非玩家角色。在本實(shí)施方式中,為了使非玩家角色進(jìn)行動(dòng)作,準(zhǔn)備了兩種控制模式。
[0045]在第I模式中,非玩家角色根據(jù)游戲制作者預(yù)先制定的行動(dòng)算法(行動(dòng)規(guī)則)進(jìn)行動(dòng)作。以后,將該第I模式稱(chēng)為模擬模式。在模擬模式中能夠應(yīng)用公知的各種行動(dòng)算法。例如,在模擬模式中,根據(jù)游戲制作者等預(yù)先編程的算法(或者定義動(dòng)作的數(shù)據(jù))和一個(gè)或者多個(gè)隨機(jī)要素決定非玩家角色的動(dòng)作。
[0046]在第2模式中,根據(jù)定義了在現(xiàn)實(shí)世界中進(jìn)行的體育比賽的選手實(shí)際進(jìn)行的動(dòng)作的數(shù)據(jù),非玩家角色進(jìn)行動(dòng)作。以后,將該第2模式稱(chēng)為模仿模式。在該數(shù)據(jù)中定義了例如當(dāng)在現(xiàn)實(shí)世界的足球比賽中產(chǎn)生了得分事件時(shí)的選手的動(dòng)作、和在某個(gè)隊(duì)好像要丟分的狀況下防止丟分時(shí)的選手的動(dòng)作。另外,在模仿模式中,非玩家角色并非必須完全再現(xiàn)上述數(shù)據(jù)中定義的動(dòng)作。即,非玩家角色畢竟是根據(jù)上述數(shù)據(jù)中定義的動(dòng)作進(jìn)行動(dòng)作即可,對(duì)于在現(xiàn)實(shí)世界中選手實(shí)際進(jìn)行的動(dòng)作和非玩家角色進(jìn)行的動(dòng)作允許固定范圍的偏差。在進(jìn)入模仿模式的情況下,用戶(hù)以再現(xiàn)在現(xiàn)實(shí)世界發(fā)生的體育比賽中的事件為目標(biāo),或以得到優(yōu)于該事件的結(jié)果為目標(biāo)。
[0047]在本實(shí)施方式中,非玩家角色原則上以模擬模式進(jìn)行動(dòng)作。并且,在執(zhí)行中的游戲的