專利名稱:用于模擬真實環(huán)境中的事件的系統(tǒng)和方法
技術(shù)領(lǐng)域:
本發(fā)明一般地涉及用于模擬真實環(huán)境中的事件的基于計算機(jī)的方法和設(shè)備,包括計算機(jī)程序產(chǎn)品。
背景技術(shù):
如今的計算機(jī)游戲越來越關(guān)注真實性并且努力拓展現(xiàn)實與游戲世界之間的聯(lián)系。 實現(xiàn)這個目的的一種方式包括將真實世界的對象無縫地集成到游戲的虛擬環(huán)境中。例如, 玩家正坐在家里玩汽車競賽游戲;然而,那場比賽中的對手(而不是非玩家人物)是真實汽車的化身(avatar),由此時此刻正在真實世界中的某處沿真實線路競賽的真實駕駛員駕駛。由于真實世界的參賽者的動作的不可預(yù)知性,實時參與真實世界的競賽是有挑戰(zhàn)性的。因此,在本領(lǐng)域中對于能將現(xiàn)實與游戲世界集成以為用戶實現(xiàn)最佳游戲體驗的技術(shù)有需要。
發(fā)明內(nèi)容
模擬真實環(huán)境中的事件的一種途徑是一方法。該方法包括確定用戶控制對象在虛擬環(huán)境中的用戶定位(location);基于真實數(shù)據(jù)對象在所述真實環(huán)境中的真實定位確定該真實數(shù)據(jù)對象在所述虛擬環(huán)境中相對于所述用戶定位的虛擬定位;以及基于所述虛擬定位和與所述真實數(shù)據(jù)對象相關(guān)聯(lián)的一個或多個被保存的真實定位控制所述真實數(shù)據(jù)對象在所述虛擬環(huán)境中的當(dāng)前虛擬定位。模擬真實環(huán)境中的事件的另一種途徑是一方法。該方法包括確定一個或多個真實世界對象與一個或多個虛擬對象之間在虛擬環(huán)境中的投影相交(projected intersect); 以及基于所述一個或多個真實世界對象與所述一個或多個虛擬對象之間的投影相交確定使每個真實世界對象被投影為與至少一個虛擬對象相交的替代定位。模擬真實環(huán)境中的事件的另一種途徑是一方法。該方法包括標(biāo)識真實世界對象的虛擬定位和真實世界定位;標(biāo)識虛擬對象的虛擬定位;基于所述真實世界對象的虛擬定位、所述真實世界對象的真實世界定位、所述虛擬對象的虛擬定位或其任何組合確定所述真實世界對象與所述虛擬對象的投影相交;以及基于所述投影相交和與所述真實世界對象相關(guān)聯(lián)的一個或多個所存儲的虛擬定位修改所述真實世界對象的虛擬定位。模擬真實環(huán)境中的事件的另一種途徑是一計算機(jī)程序產(chǎn)品。該計算機(jī)程序產(chǎn)品實質(zhì)體現(xiàn)在信息載體中并且包括可操作以使得數(shù)據(jù)處理設(shè)備進(jìn)行如下操作的指令確定用戶控制對象在虛擬環(huán)境中的用戶定位;基于真實數(shù)據(jù)對象在所述真實環(huán)境中的真實定位確定所述真實數(shù)據(jù)對象在所述虛擬環(huán)境中相對于所述用戶定位的虛擬定位;以及基于所述虛擬定位和與所述真實數(shù)據(jù)對象相關(guān)聯(lián)的一個或多個被保存的真實定位控制所述真實數(shù)據(jù)對象在所述虛擬環(huán)境中的當(dāng)前虛擬定位。模擬真實環(huán)境中的事件的另一種途徑是一系統(tǒng)。該系統(tǒng)包括配置為確定用戶控制對象在虛擬環(huán)境中的用戶定位的虛擬數(shù)據(jù)定位模塊;配置為基于真實數(shù)據(jù)對象在所述真實環(huán)境中的真實定位確定所述真實數(shù)據(jù)對象在所述虛擬環(huán)境中相對于所述用戶定位的虛擬定位的真實數(shù)據(jù)定位模塊;以及配置為基于所述虛擬定位和與所述真實數(shù)據(jù)對象相關(guān)聯(lián)的一個或多個被保存的真實定位控制所述真實數(shù)據(jù)對象在所述虛擬環(huán)境中的當(dāng)前虛擬定位的定位控制模塊。模擬真實環(huán)境中的事件的另一種途徑是一系統(tǒng)。該系統(tǒng)包括配置為標(biāo)識真實世界對象的虛擬定位和真實世界定位的真實數(shù)據(jù)定位模塊;配置為標(biāo)識虛擬對象的虛擬定位的虛擬數(shù)據(jù)定位模塊;配置為基于所述真實世界對象的虛擬定位、所述真實世界定位、所述虛擬對象的虛擬定位或其任何組合確定所述真實世界對象與所述虛擬對象的投影相交的定位投影模塊;以及配置為基于所述投影相交和與所述真實世界對象相關(guān)聯(lián)的一個或多個所存儲的虛擬定位修改所述真實世界對象的虛擬定位的定位控制模塊。模擬真實環(huán)境中的事件的另一種途徑是一系統(tǒng)。該系統(tǒng)包括用于確定用戶控制對象在虛擬環(huán)境中的用戶定位的裝置;用于基于真實數(shù)據(jù)對象在所述真實環(huán)境中的真實定位確定所述真實數(shù)據(jù)對象在所述虛擬環(huán)境中相對于所述用戶定位的虛擬定位的裝置;以及用于基于所述虛擬定位和與所述真實數(shù)據(jù)對象相關(guān)聯(lián)的一個或多個被保存的真實定位控制所述真實數(shù)據(jù)對象在所述虛擬環(huán)境中的當(dāng)前虛擬定位的裝置。在其他示例中,上述途徑中的任何一種可以包括以下特征中的一個或多個。在一些示例中,所述方法還包括確定所述真實數(shù)據(jù)對象的下一真實定位是否可用;以及基于與所述真實環(huán)境相關(guān)聯(lián)的預(yù)定義路徑和對所述真實數(shù)據(jù)對象的下一真實定位是否可用的確定控制所述真實數(shù)據(jù)對象在所述虛擬環(huán)境中的當(dāng)前虛擬定位。在其他示例中,所述方法還包括確定所述真實數(shù)據(jù)對象的附加真實定位是否可用;標(biāo)識所述用戶控制對象在所述虛擬環(huán)境中的下一用戶定位;基于對所述真實數(shù)據(jù)對象的附加真實定位是否可用的確定和所述下一用戶定位確定所述真實數(shù)據(jù)對象在所述虛擬環(huán)境中的一個或多個未來虛擬定位,所述一個或多個未來虛擬定位與將所述當(dāng)前虛擬定位移動至與所述附加真實定位相關(guān)聯(lián)的虛擬定位的路徑相關(guān)聯(lián);以及基于所述一個或多個未來虛擬定位控制所述真實數(shù)據(jù)對象在所述虛擬環(huán)境中的當(dāng)前虛擬定位。在一些示例中,所述方法還包括標(biāo)識所述用戶控制對象在所述虛擬環(huán)境中的下一用戶定位;基于所述真實數(shù)據(jù)對象在所述真實環(huán)境中的下一真實定位確定所述真實數(shù)據(jù)對象在所述虛擬環(huán)境中的下一虛擬定位;以及基于所述下一虛擬定位和所述下一虛擬定位與所述下一用戶定位之間的實際距離控制所述真實數(shù)據(jù)對象的當(dāng)前虛擬定位。在其他示例中,所述方法還包括基于所述一個或多個被保存的真實定位確定所述真實數(shù)據(jù)對象在所述虛擬環(huán)境中的附加虛擬定位。在一些示例中,所述方法還包括標(biāo)識所述用戶控制對象在所述虛擬環(huán)境中的附加用戶定位;基于下一真實數(shù)據(jù)對象在所述真實環(huán)境中的真實定位確定所述下一真實數(shù)據(jù)對象在所述虛擬環(huán)境中的虛擬定位;以及基于所述虛擬定位、所述虛擬定位與所述用戶控制對象的附加用戶定位之間的實際距離以及與所述真實數(shù)據(jù)對象的下一虛擬定位相關(guān)聯(lián)的時間順序標(biāo)識控制所述下一真實數(shù)據(jù)對象在所述虛擬環(huán)境中的當(dāng)前虛擬定位。在其他示例中,所述方法還包括基于所述一個或多個被保存的定位確定所述真實數(shù)據(jù)對象在所述虛擬環(huán)境中的附加虛擬定位,所述附加虛擬定位與下一時間順序標(biāo)識相關(guān)聯(lián);以及基于一個或多個下次被保存的定位和所述下一時間順序標(biāo)識確定所述下一真實數(shù)據(jù)對象在所述虛擬環(huán)境中的下一虛擬定位。在一些示例中,所述方法還包括基于所述真實數(shù)據(jù)對象在所述真實環(huán)境中的下一真實定位確定所述真實數(shù)據(jù)對象在所述虛擬環(huán)境中的下一虛擬定位,所述下一虛擬定位不同于所述下一真實定位并且在所述用戶控制對象前面;以及基于所述真實數(shù)據(jù)對象的下一虛擬定位控制所述真實數(shù)據(jù)對象的當(dāng)前虛擬定位。 在其他示例中,所述真實數(shù)據(jù)對象在所述虛擬環(huán)境中的虛擬定位不同于所述真實數(shù)據(jù)對象在所述真實環(huán)境中的真實定位。在一些示例中,所述方法還包括基于下一真實數(shù)據(jù)對象在所述真實環(huán)境中的真實定位確定相對于所述用戶控制對象在所述虛擬環(huán)境中的用戶定位,所述下一真實對象在所述虛擬環(huán)境中的虛擬定位;以及基于所述虛擬定位和與所述下一真實數(shù)據(jù)對象相關(guān)聯(lián)的一個或多個被保存的真實定位控制所述下一真實數(shù)據(jù)對象在所述虛擬環(huán)境中的當(dāng)前虛擬定位。在其他示例中,其中所述確定所述虛擬定位與所述真實數(shù)據(jù)對象在所述真實環(huán)境中的移動實時或接近實時地發(fā)生。在一些示例中,所述方法還包括將每個真實世界對象安置(position)成被投影為在相應(yīng)的替代定位上相交。在其他示例中,所述方法還包括確定對于所述一個或多個真實世界對象定位是否丟失;以及基于與相應(yīng)的真實世界對象相關(guān)聯(lián)的一個或多個被保存的定位為丟失數(shù)據(jù)的每個真實世界對象確定丟失的定位。在一些示例中,所述系統(tǒng)還包括還被配置為確定所述真實數(shù)據(jù)對象的下一真實定位是否可用的真實數(shù)據(jù)定位模塊;以及還被配置為基于與所述真實環(huán)境相關(guān)聯(lián)的預(yù)定義路徑和對所述真實數(shù)據(jù)對象的下一真實定位是否可用的確定控制所述真實數(shù)據(jù)對象在所述虛擬環(huán)境中的當(dāng)前虛擬定位的定位控制模塊。在其他示例中,所述系統(tǒng)還包括還被配置為確定所述真實數(shù)據(jù)對象的附加真實定位是否可用的真實數(shù)據(jù)定位模塊;還被配置為標(biāo)識所述用戶控制對象在所述虛擬環(huán)境中的下一用戶定位的虛擬數(shù)據(jù)定位模塊;配置為基于對所述真實數(shù)據(jù)對象的附加真實定位是否可用的確定和所述下一用戶定位確定所述真實數(shù)據(jù)對象在所述虛擬環(huán)境中的一個或多個未來虛擬定位的定位投影模塊,所述一個或多個未來虛擬定位與將所述當(dāng)前虛擬定位移動至與所述附加真實定位相關(guān)聯(lián)的虛擬定位的路徑相關(guān)聯(lián);以及還被配置為基于所述一個或多個未來虛擬定位控制所述真實數(shù)據(jù)對象在所述虛擬環(huán)境中的當(dāng)前虛擬定位的定位控制模塊。在一些示例中,所述系統(tǒng)還包括還被配置為標(biāo)識所述用戶控制對象在所述虛擬環(huán)境中的下一用戶定位的虛擬數(shù)據(jù)定位模塊;還被配置為基于所述真實數(shù)據(jù)對象在所述真實環(huán)境中的下一真實定位確定所述真實數(shù)據(jù)對象在所述虛擬環(huán)境中的下一虛擬定位的真實數(shù)據(jù)定位模塊;以及還被配置為基于所述下一虛擬定位和所述下一虛擬定位與所述下一用戶定位之間的實際距離控制所述真實數(shù)據(jù)對象的當(dāng)前虛擬定位的定位控制模塊。在其他示例中,所述系統(tǒng)還包括還被配置為基于所述一個或多個被保存的真實定位確定所述真實數(shù)據(jù)對象在所述虛擬環(huán)境中的附加虛擬定位的真實數(shù)據(jù)定位模塊。在一些示例中,所述系統(tǒng)還包括還被配置為標(biāo)識所述用戶控制對象在所述虛擬環(huán)境中的附加用戶定位的虛擬數(shù)據(jù)定位模塊;還被配置為基于下一真實數(shù)據(jù)對象在所述真實環(huán)境中的真實定位確定所述下一真實數(shù)據(jù)對象在所述虛擬環(huán)境中的虛擬定位的真實數(shù)據(jù)定位模塊;以及還被配置為基于所述虛擬定位、所述虛擬定位與所述用戶控制對象的附加用戶定位之間的實際距離以及與所述真實數(shù)據(jù)對象的下一虛擬定位相關(guān)聯(lián)的時間順序標(biāo)識控制所述下一真實數(shù)據(jù)對象在所述虛擬環(huán)境中的當(dāng)前虛擬定位的定位控制模塊。在其他示例中,所述系統(tǒng)還包括還被配置為進(jìn)行如下操作的真實數(shù)據(jù)定位模塊 基于所述一個或多個被保存的定位確定所述真實數(shù)據(jù)對象在所述虛擬環(huán)境中的附加虛擬定位,所述附加虛擬定位與下一時間順序標(biāo)識相關(guān)聯(lián);以及基于一個或多個下次被保存的定位和所述下一時間順序標(biāo)識確定所述下一真實數(shù)據(jù)對象在所述虛擬環(huán)境中的下一虛擬定位。在一些示例中,所述系統(tǒng)還包括還被配置為基于所述真實數(shù)據(jù)對象在所述真實環(huán)境中的下一真實定位確定所述真實數(shù)據(jù)對象在所述虛擬環(huán)境中的下一虛擬定位的真實數(shù)據(jù)定位模塊,所述下一虛擬定位不同于所述下一真實定位并且在所述用戶控制對象前面; 以及還被配置為基于所述真實數(shù)據(jù)對象的下一虛擬定位控制所述真實數(shù)據(jù)對象的當(dāng)前虛擬定位的定位控制模塊。在其他示例中,所述系統(tǒng)還包括還被配置為基于下一真實數(shù)據(jù)對象在所述真實環(huán)境中的下一真實定位確定相對于所述用戶控制對象在所述虛擬環(huán)境中的用戶定位,所述下一真實數(shù)據(jù)對象在所述虛擬環(huán)境中的虛擬定位的真實數(shù)據(jù)定位模塊;以及還被配置為基于所述虛擬定位和與所述下一真實數(shù)據(jù)對象相關(guān)聯(lián)的一個或多個被保存的真實定位控制所述下一真實數(shù)據(jù)對象在所述虛擬環(huán)境中的當(dāng)前虛擬定位的定位控制模塊。在一些示例中,所述系統(tǒng)還包括配置為確定一個或多個真實世界對象與一個或多個虛擬對象之間在虛擬環(huán)境中的投影相交的定位相交模塊;以及配置為基于所述一個或多個真實世界對象與所述一個或多個虛擬對象之間的投影相交確定使每個真實世界對象被投影為與至少一個虛擬對象相交的替代定位的定位投影模塊。在其他示例中,所述系統(tǒng)還包括配置為將每個真實世界對象安置成被投影為在相應(yīng)的替代定位上相交的定位控制模塊。在一些示例中,所述系統(tǒng)還包括配置為確定對于所述一個或多個真實世界對象定位是否丟失的真實數(shù)據(jù)定位模塊;以及還被配置為基于與相應(yīng)的真實世界對象相關(guān)聯(lián)的一個或多個被保存的定位為丟失數(shù)據(jù)的每個真實世界對象確定丟失的定位的定位投影模塊。本文所描述的、模擬真實環(huán)境中的事件的技術(shù)提供下述優(yōu)點中的一個或多個。所述事件模擬的一優(yōu)點是可通過實現(xiàn)本文所描述的技術(shù)保持真實性(即可信性)的假象,從而提高用戶的游戲體驗的質(zhì)量。所述事件模擬的另一優(yōu)點是本文所描述的技術(shù)的實現(xiàn)可實時地發(fā)生以確保向用戶呈現(xiàn)的數(shù)據(jù)對應(yīng)于真實世界數(shù)據(jù),從而提高用戶的游戲體驗的質(zhì)量。從下面結(jié)合附圖所得到的詳細(xì)描述中,本發(fā)明的其他方面和優(yōu)點將變得顯而易見,所述詳細(xì)描述僅通過舉例示意了本發(fā)明的原理。
當(dāng)結(jié)合附圖閱讀下面對各個實施例的描述時,從下面對各個實施例的描述中將更全面地理解本發(fā)明的上述及其他目標(biāo)、特征和優(yōu)點以及發(fā)明本身。圖1是示例性游戲系統(tǒng)的圖示;圖2是另一個示例性游戲系統(tǒng)的圖示;圖3是示例性游戲服務(wù)器的框圖;圖4是示例性游戲處理的流程圖;圖5是示例性游戲處理的另一個流程圖;圖6是用于沖突避免的示例性游戲處理的另一個流程圖;圖7是示例性游戲系統(tǒng)中的示例性對象的圖示;圖8是示例性游戲系統(tǒng)中的示例性對象的另一個圖示;圖9是示例性游戲處理的另一個流程圖;圖10是示例性游戲系統(tǒng)中的示例性對象的另一個圖示;圖11是示例性游戲系統(tǒng)中的示例性對象的另一個圖示;圖12是示例性游戲處理的另一個流程圖;圖13是另一個示例性游戲系統(tǒng)中的示例性對象的截屏;圖14是另一個示例性游戲系統(tǒng)中的示例性對象的另一個截屏;圖15是另一個示例性游戲系統(tǒng)中的示例性對象的另一個截屏;圖16是另一個示例性游戲系統(tǒng)中的示例性對象的另一個截屏;圖17是另一個示例性游戲系統(tǒng)中的示例性對象的另一個截屏;圖18是另一個示例性游戲系統(tǒng)中的示例性對象的另一個截屏;圖19是另一個示例性游戲系統(tǒng)中的示例性對象的另一個截屏;圖20是另一個示例性游戲系統(tǒng)中的示例性對象的另一個截屏;圖21是另一個示例性游戲系統(tǒng)中的示例性對象的另一個截屏;圖22是另一個示例性游戲系統(tǒng)中的示例性對象的另一個截屏;圖23是另一個示例性游戲系統(tǒng)中的示例性對象的另一個截屏;圖M是另一個示例性游戲系統(tǒng)中的示例性對象的另一個截屏;圖25是另一個示例性游戲系統(tǒng)中的示例性對象的另一個截屏;圖沈是另一個示例性游戲系統(tǒng)的圖示;圖27是示例性游戲處理的另一個流程圖;以及圖28是示例性游戲處理的另一個流程圖。
具體實施例方式大體來看,如今的計算機(jī)游戲越來越關(guān)注真實性并且努力拓展現(xiàn)實與游戲世界之間的聯(lián)系。拓展真實性的示例是將真實世界的對象無縫地集成到游戲的虛擬環(huán)境中。例如, 用戶正坐在家里玩汽車競賽游戲;然而,那場比賽中的對手(而不是非玩家人物)是真實汽車的化身,由此時此刻正在真實世界中的某處沿真實線路競賽的真實駕駛員駕駛。該系統(tǒng)使得能夠?qū)崟r參與真實世界的競賽,即在世界上別的地方實際正在進(jìn)行的競賽。盡管實時競賽游戲在本文中作為示例,然而其他事件、運動和/或游戲也能夠利用該系統(tǒng)將真實世界對象集成到虛擬環(huán)境中。作為對用于模擬真實環(huán)境中的事件的系統(tǒng)的進(jìn)一步概覽,該系統(tǒng)捕獲來自物理事件(例如汽車競賽、運動會等)的信息,在該物理事件中真實世界對象(例如汽車、人、推土機(jī)等)與周圍環(huán)境并且與彼此互動。該系統(tǒng)生成物理事件的虛擬表現(xiàn),包括真實世界對象的虛擬表現(xiàn),并且通過插入虛擬對象(例如計算機(jī)模擬、計算機(jī)游戲等)允許最終用戶參與所述虛擬表現(xiàn)。該系統(tǒng)可以有利地捕獲來自所述事件的狀態(tài)信息以使該事件的虛擬表現(xiàn)盡可能符合實際。最終用戶利用控制裝置(例如鍵盤、鼠標(biāo)、操縱桿、方向盤等)操縱所述虛擬表現(xiàn)內(nèi)的虛擬對象。圖1是用于汽車競賽示例的示例性游戲系統(tǒng)100的圖示。系統(tǒng)100包括被安置在真實世界的汽車(即動態(tài)對象)上的汽車設(shè)備112(例如GPS接收器)。例如,GPS接收器 112在整個競賽事件110期間周期性地接收來自多個GPS衛(wèi)星105的信號并且確定汽車的位置。汽車可配置有所示的其他設(shè)備112,諸如慣性測量單元(IMU)、遙測裝置、移動式無線電和/或其他類型的通信(例如WiMax、CDMA等)。還在本地提供基站114 (即通信方案), 從而與汽車的移動無線電形成無線電(通信)鏈路?;?14接收來自汽車的信息并且將其中繼到連網(wǎng)的服務(wù)器116。服務(wù)器116可以經(jīng)由網(wǎng)絡(luò)120將所述信息從汽車傳送到數(shù)據(jù)庫 132。無線電發(fā)射器將位置信息以及可從所述動態(tài)對象收集的任何其他遙測數(shù)據(jù)發(fā)送至無線電基站114。優(yōu)選地,位置信息被快速更新,諸如以至少30Hz的速率。然而,系統(tǒng)100 的等待時間(latency)不是無線電通信中的延遲而是實際事件110與客戶端裝置150中的表現(xiàn)之間的延遲。其他事件信息118 (諸如天氣、旗標(biāo)等)被從事件信息系統(tǒng)(未示出)傳送至網(wǎng)絡(luò)服務(wù)器116。服務(wù)器116可以經(jīng)由網(wǎng)絡(luò)120將事件信息傳送至數(shù)據(jù)庫132。優(yōu)選地,不同動態(tài)車輛中的每一個的無線電消息彼此可辨別并且可以在時間或頻率上分開。汽車與基站114之間的通信不限于無線電通信,而也能夠由其他類型的通信(例如Wifi、WiMax、紅外光、激光等)覆蓋。事件工具集(toolset) 134處理數(shù)據(jù)庫132以使數(shù)據(jù)標(biāo)準(zhǔn)化和/或標(biāo)識事件情景。 萬維網(wǎng)服務(wù)136提供用于檢索和/或分析數(shù)據(jù)庫132的萬維網(wǎng)界面。一個或多個媒體播放器(media casters) 138處理數(shù)據(jù)庫132以向游戲服務(wù)器142、游戲引擎148和/或客戶端裝置150提供用于真實世界事件的實時或接近實時的數(shù)據(jù)流。游戲服務(wù)器142可以處理所述數(shù)據(jù)流并且向多個用戶提供模擬的事件。客戶端裝置150可以處理數(shù)據(jù)流并且向用戶提供模擬的事件。游戲引擎148經(jīng)由輸入/輸出模塊144和/或人工智能(Al)模塊146從媒體播放器138接收數(shù)據(jù)流。游戲引擎148處理所述數(shù)據(jù)流并且向用戶提供模擬的事件。盡管圖1涉及汽車競賽,然而該技術(shù)適用于實際上任何競賽事件,其中虛擬用戶可以參與真實世界競賽事件(例如運動、游戲、汽車公開賽、劃船比賽、賽馬、摩托車競賽、 自行車競賽等)的虛擬表現(xiàn)。圖2是另一個示例性游戲系統(tǒng)200的圖示。系統(tǒng)200包括媒體播放器210、連接到
12媒體播放器210的數(shù)據(jù)庫212、網(wǎng)絡(luò)220、游戲服務(wù)器230和游戲引擎M0。游戲引擎240包括輸入/輸出模塊241和輸入/輸出子系統(tǒng)M3,用于經(jīng)由網(wǎng)絡(luò) 220將信息發(fā)送至連網(wǎng)的游戲服務(wù)器230以及從連網(wǎng)的游戲服務(wù)器230接收信息。游戲引擎140還包括用于從用戶控制裝置270 (例如操縱桿、鍵盤、鼠標(biāo)等)接收用戶輸入的輸入子系統(tǒng)255以及人工智能(Al)子系統(tǒng)例如確定投影相交周圍的路徑、確定返回當(dāng)前真實世界位置的路徑等)。游戲引擎240的其他子系統(tǒng)或模塊包括腳本引擎例如執(zhí)行與虛擬環(huán)境相關(guān)聯(lián)的腳本等)、計時器M6、物理引擎247 (例如確保虛擬環(huán)境中的對象遵守真實世界的物理約束、通過施加規(guī)則而確保真實性等)、聲音管理器對8、場景管理器M9、空間劃分模塊 250、沖突(collision)檢測模塊251 (例如檢測潛在沖突等)、動畫引擎252、聲音渲染器 253和圖形渲染器254。游戲引擎240存儲游戲數(shù)據(jù)、從連網(wǎng)的服務(wù)器230接收真實世界對象的游戲內(nèi)部(in-game)參數(shù)以及從AI模塊245接收游戲內(nèi)部數(shù)據(jù)和從其他源接收數(shù)據(jù), 諸如通過用戶控制裝置270所接收的用戶輸入。游戲引擎240還讀取存儲在本地的數(shù)據(jù)、 與游戲服務(wù)器230通信并且生成圖形、聲音及其他反饋,以指示物理事件的虛擬表現(xiàn),包括虛擬對象。所述圖形、聲音及其他反饋由游戲引擎240渲染在用戶顯示器260上。系統(tǒng)200能夠處理業(yè)余競賽者的表現(xiàn)信息,但是不將這樣的數(shù)據(jù)直接或間接地轉(zhuǎn)發(fā)到連網(wǎng)的服務(wù)器230或媒體中心。在系統(tǒng)200依賴存放在萬維網(wǎng)上的應(yīng)用的條件下,這樣的應(yīng)用將在使用之前從萬維網(wǎng)下載到最終用戶客戶端,以便在最終用戶的控制臺上而不是在萬維網(wǎng)服務(wù)器上產(chǎn)生顯示圖像的任何渲染。圖3是示例性游戲服務(wù)器330的框圖。游戲服務(wù)器330包括通信模塊331、真實數(shù)據(jù)定位模塊332、虛擬數(shù)據(jù)定位模塊333、定位控制模塊334、定位投影模塊335、定位相交模塊336、定位歷史模塊337、處理器338和存儲裝置339。游戲服務(wù)器330包括用于操作游戲服務(wù)器330的各種模塊和/或裝置。所述模塊和/或裝置可以是硬件和/或軟件。例如,在游戲服務(wù)器330中所示意的模塊和/或裝置能夠利用處理器來執(zhí)行計算機(jī)可執(zhí)行指令和/或包括用于執(zhí)行計算機(jī)可執(zhí)行指令的處理器(例如加密處理單元、現(xiàn)場可編程門陣列處理單元等)。應(yīng)理解的是,游戲服務(wù)器330可以包括例如本領(lǐng)域已知的其他模塊、裝置和/或處理器和/或所示意的模塊、裝置和/或處理器的變化。通信模塊331傳送來自/去往游戲服務(wù)器330的信息和/或數(shù)據(jù)。真實數(shù)據(jù)定位模塊332基于真實數(shù)據(jù)對象在真實環(huán)境中的真實定位確定真實數(shù)據(jù)對象在虛擬環(huán)境中相對于用戶定位的虛擬定位。真實數(shù)據(jù)定位模塊332能確定真實數(shù)據(jù)對象的下一真實定位是否可用(例如確定來自真實數(shù)據(jù)對象的數(shù)據(jù)傳輸是否已停止、確定是否沒有來自真實數(shù)據(jù)對象的輸入數(shù)據(jù)傳輸?shù)?。在一些示例中,虛擬定位與時間順序標(biāo)識相關(guān)聯(lián)(例如時間= 4:34. 23 ;時間=45等)。在其他示例中,真實數(shù)據(jù)定位模塊332基于一個或多個被保存的定位和時間順序標(biāo)識確定真實數(shù)據(jù)對象的虛擬定位。真實數(shù)據(jù)定位模塊332能確定對于一個或多個真實世界對象定位是否丟失。虛擬數(shù)據(jù)定位模塊333確定用戶控制對象在虛擬環(huán)境中的用戶定位。虛擬數(shù)據(jù)定位模塊333能夠標(biāo)識用戶控制對象在虛擬環(huán)境中的下一用戶定位。定位控制模塊334基于虛擬定位和與真實數(shù)據(jù)對象相關(guān)聯(lián)的一個或多個被保存的真實定位控制真實數(shù)據(jù)對象在虛擬環(huán)境中的當(dāng)前虛擬定位。定位控制模塊334能基于與真實環(huán)境相關(guān)聯(lián)的預(yù)定義路徑以及對真實數(shù)據(jù)對象的下一真實定位是否可用的確定控制真實數(shù)據(jù)對象在虛擬環(huán)境中的當(dāng)前虛擬定位。定位控制模塊334能基于一個或多個未來虛擬定位控制真實數(shù)據(jù)對象在虛擬環(huán)境中的當(dāng)前虛擬定位。定位控制模塊334能基于虛擬定位和虛擬定位與用戶定位之間的實際距離控制真實數(shù)據(jù)對象的當(dāng)前虛擬定位。定位投影模塊335基于對真實數(shù)據(jù)對象的附加真實定位是否可用的確定和下一用戶定位確定真實數(shù)據(jù)對象在虛擬環(huán)境中的一個或多個未來虛擬定位。一個或多個未來虛擬定位可以與將當(dāng)前虛擬定位移動至與附加真實定位相關(guān)聯(lián)的虛擬定位的路徑相關(guān)聯(lián)。定位相交模塊336確定一個或多個真實世界對象與一個或多個虛擬對象之間在虛擬環(huán)境中的投影相交。定位歷史模塊337存儲一個或多個真實數(shù)據(jù)對象和/或一個或多個用戶控制對象的定位。處理器338為游戲服務(wù)器330執(zhí)行操作系統(tǒng)和/或任何其他計算機(jī)可執(zhí)行指令。存儲裝置339存儲本文所描述的系統(tǒng)和/或與游戲服務(wù)器330相關(guān)聯(lián)的任何其他數(shù)據(jù)。存儲裝置339可包括多個存儲裝置。存儲裝置339可包括例如長期存儲裝置(例如硬盤驅(qū)動、磁帶存儲裝置、閃存存儲器等)、短期存儲裝置(例如隨機(jī)存取存儲器、圖形存儲器等)和/或任何其他類型的計算機(jī)可讀存儲裝置。圖4是利用例如圖3的游戲服務(wù)器330的示例性游戲處理的流程圖400。通信模塊331接收(410)與真實數(shù)據(jù)對象相關(guān)聯(lián)的數(shù)據(jù)。真實數(shù)據(jù)定位模塊332檢查(420)該數(shù)據(jù)的有效性(例如正確的格式、正確的參數(shù)等)并且處理該數(shù)據(jù)(例如將該數(shù)據(jù)轉(zhuǎn)換為內(nèi)部存儲格式、將測量結(jié)果轉(zhuǎn)換為標(biāo)準(zhǔn)測量結(jié)果等)。真實數(shù)據(jù)定位模塊332確定(430)真實數(shù)據(jù)對象的下一真實定位是否可用(例如丟失的數(shù)據(jù)、所需的數(shù)據(jù)等)。如果下一數(shù)據(jù)不可用,則定位投影模塊335確定(4邪)真實數(shù)據(jù)對象的一個或多個未來虛擬定位(例如通過插值、通過外推、通過投影等)。如果下一數(shù)據(jù)可用,則定位歷史模塊337存儲(440)該數(shù)據(jù)。定位控制模塊334處理(450)該數(shù)據(jù)以修改真實世界對象在虛擬環(huán)境中的虛擬定位。 通信模塊331將該數(shù)據(jù)(包括經(jīng)修改的虛擬定位)傳送(460)至圖2的游戲引擎M0。圖5是利用例如圖3的游戲服務(wù)器330的示例性游戲處理的另一個流程圖500。 通信模塊331接收(510)來自一個或多個網(wǎng)絡(luò)部件(例如圖1的數(shù)據(jù)庫132、一個或多個媒體播放器138等)的數(shù)據(jù)。定位歷史模塊337將該數(shù)據(jù)存儲(520)在存儲裝置339中。真實數(shù)據(jù)定位模塊332確定(530)所模擬的事件的當(dāng)前操作模式。如果當(dāng)前操作模式為真實模式,則通信模塊331將當(dāng)前幀輸出640)至圖1的游戲引擎148。虛擬數(shù)據(jù)定位模塊333檢查( 虛擬對象的數(shù)據(jù)(例如標(biāo)識虛擬對象的定位、標(biāo)識虛擬對象的走向等)。定位相交模塊336確定(554)虛擬對象與真實世界對象之間是否有投影相交。如果沒有投影相交,則輸入數(shù)據(jù)的處理繼續(xù)。如果有投影相交,則游戲服務(wù)器330將操作模式改變646)為AI模式。如果當(dāng)前操作模式為AI模式,則真實數(shù)據(jù)定位模塊332檢查(550)虛擬對象的數(shù)據(jù)(例如檢查以確保數(shù)據(jù)是準(zhǔn)確的、檢查以確保數(shù)據(jù)是完整的等)。定位相交模塊336確定 (552)虛擬對象與真實世界對象之間是否仍有投影相交。如果仍有投影相交,則定位控制模塊334控制(55 虛擬環(huán)境中的真實世界對象以采取恰當(dāng)?shù)囊?guī)避動作(evasive action) 0 如果沒有投影相交,則定位投影模塊335確定(554)使真實世界對象的虛擬定位返回其在虛擬環(huán)境中的真實世界定位的實際路徑。定位控制模塊334基于該路徑移動(555)真實世界對象的虛擬定位。定位控制模塊334確定(556)該虛擬定位是否是真實世界對象的當(dāng)前真實定位。如果虛擬定位與物理定位不匹配,則定位控制模塊334繼續(xù)基于所述路徑移動真實世界對象的虛擬定位。如果虛擬定位與物理定位匹配,則游戲服務(wù)器330將模式改變 (557)為真實模式。圖6是例如利用圖3的游戲服務(wù)器330的用于沖突避免的示例性游戲處理的另一個流程圖600。真實數(shù)據(jù)定位模塊332標(biāo)識(610)真實世界對象的當(dāng)前定位而虛擬數(shù)據(jù)定位模塊333標(biāo)識(610)虛擬對象的當(dāng)前定位。定位投影模塊335基于真實世界對象和虛擬對象的當(dāng)前定位(例如在設(shè)定距離內(nèi)等)確定(620)是否將要發(fā)生沖突。如果將要發(fā)生沖突,則定位控制模塊334控制(62 真實世界對象的位置以防止沖突。如果將不會發(fā)生沖突,則真實數(shù)據(jù)定位模塊332確定(630)真實世界對象的虛擬定位是否與真實世界對象的真實定位有延遲。如果虛擬定位與真實定位沒有延遲,則定位控制模塊334控制(635)真實世界對象的虛擬定位以允許虛擬對象接手(take over)真實世界對象的虛擬定位。如果虛擬定位與真實定位有延遲,則虛擬數(shù)據(jù)定位模塊333確定(640)真實世界對象超越(overtake)虛擬對象是否有可能。如果所述超越是有可能的,則定位控制模塊334接手(645)對真實世界對象的虛擬定位的控制以避免沖突。如果所述超越是不可能的,則定位控制模塊334控制(63 真實世界對象的虛擬定位以允許虛擬對象接手真實世界對象的虛擬定位。圖7是示例性游戲系統(tǒng)中的示例性對象710、720a和730a的圖示并且示意了用戶控制對象710a超越真實數(shù)據(jù)對象720a和730a。如所示意的那樣,每個真實數(shù)據(jù)對象720a 和730a分別包括一個或多個先前定位720 (即720b,720c和720d)以及730 (即730b,730c 和730d)的歷史。當(dāng)用戶控制對象710超越真實數(shù)據(jù)對象720a和730a時,真實數(shù)據(jù)對象 720a和730a被安置在它們相應(yīng)的歷史內(nèi)但超出實際距離740的定位上。在這個示例中,每個真實數(shù)據(jù)對象720a和730a被安置在基于對應(yīng)的真實數(shù)據(jù)對象的歷史和時間順序的定位上。例如,如果真實數(shù)據(jù)對象720a被安置在定位720d上,則時間位置=3,而真實數(shù)據(jù)對象730a被安置在定位730d,則時間位置=3。在這個示例中,用戶控制對象710正在超越的真實數(shù)據(jù)對象720a和730a的時間位置是相同的。圖8是示例性游戲系統(tǒng)中的示例性對象810、820a和830a的另一圖示并且示意了用戶控制對象810超越真實數(shù)據(jù)對象820a和830a。如所示意的那樣,每個真實數(shù)據(jù)對象 820a和830a分別包括一個或多個先前定位820 (即820b,820c和820d)以及830 (即830b、 830c和830d)的歷史。真實數(shù)據(jù)對象820a和830a正在超越用戶控制對象810。然而,因為真實數(shù)據(jù)對象820a和830a在用戶控制對象810的實際距離840內(nèi),真實世界對象820a 和830a的虛擬定位分別處于虛擬定位820b和830b。在這個示例中,真實世界對象820a和 830a的虛擬定位在時間順序標(biāo)識上對應(yīng),即時間位置=1。圖9是利用圖3的游戲服務(wù)器330的示例性游戲處理的另一流程圖900。流程圖 900示意了用戶控制對象超越真實數(shù)據(jù)對象。定位歷史模塊337將真實數(shù)據(jù)對象的定位存儲(910)在存儲裝置339和/或任何其他類型的存儲裝置(例如存儲區(qū)域網(wǎng)絡(luò)等)中。定位控制模塊334確定(920)是否有用戶控制對象對真實數(shù)據(jù)對象的超越。如果沒有超越, 則定位歷史模塊337繼續(xù)存儲(910)真實數(shù)據(jù)對象的定位。如果有超越,則定位控制模塊 334確定(930)是否有其他被超越的真實數(shù)據(jù)對象。
如果有其他被超越的真實數(shù)據(jù)對象,則真實數(shù)據(jù)定位模塊332基于被超越的真實數(shù)據(jù)對象的時間幀定位(93 真實數(shù)據(jù)對象的時間幀和歷史定位。定位控制模塊334基于所述時間幀和歷史定位控制(937)真實數(shù)據(jù)對象的定位。如果沒有任何其他被超越的真實數(shù)據(jù)對象,則真實數(shù)據(jù)定位模塊332基于該真實數(shù)據(jù)對象的歷史定位來定位(940)當(dāng)前定位。定位控制模塊334基于歷史定位控制(945) 真實數(shù)據(jù)對象的定位。在一些示例中,系統(tǒng)通過分析用戶控制對象的前進(jìn)位置和/或用戶控制對象的前進(jìn)位置加上實際距離(例如用戶控制對象的長度的百分比、設(shè)定距離等)來檢測所述超越。在其他示例中,在真實數(shù)據(jù)對象被用戶控制對象超越之后,對象Z(真實數(shù)據(jù)對象)變?yōu)閷ο骕。在這一點上,對象χ和對象Y開始使用來自出自歷史列表的時間幀的信息而不是實際接收的信息。對象X在歷史列表中倒退直到對象X和Y達(dá)到具有相關(guān)定位的時間幀,該相關(guān)定位具有在用戶控制對象后面的實際距離。從這個點,對象X將連續(xù)地使用具有相關(guān)信息的歷史時間幀(即一個或多個被保存的定位)以將其自身定位在用戶控制對象后面的實際距離上。時間信息包括實際時間幀與有效歷史時間幀之間的時間幀差。實際時間幀與有效歷史時間幀之間的時間幀差被稱為dT(也被稱為時間位置)。在一些示例中,為了將所有真實數(shù)據(jù)對象(即對象Y)的位置和相對定位保持在用戶控制對象后面,位于對象X后面的同樣的所有真實對象將同時在它們相應(yīng)的歷史列表中倒退與對象X相同的數(shù)據(jù)幀量(dT)。換句話說,對象X后面的所有真實時間對象的dT可以連續(xù)地相同。用這種方式,用戶控制對象后面的所有真實數(shù)據(jù)對象可以在時間上處于相同的歷史定位。在其他示例中,與用戶控制對象的實際距離可以根據(jù)在用戶控制對象的賽道上的定位、對該控制對象的調(diào)動(maneuver)和/或僅僅是隨機(jī)地變化。所述時間信息(即dT) 可以基于實際距離相應(yīng)地更新。圖10是示例性游戲系統(tǒng)中的示例性對象1010、1020a和1030a的圖示并且示意了真實數(shù)據(jù)對象1020a和1030a超越用戶控制對象1010。如所示意的那樣,每個真實數(shù)據(jù)對象1020a和1030a分別包括一個或多個先前定位1020(即1020b、1020c和1020d)以及 1030(即1030b、1030c和1030d)的歷史。真實數(shù)據(jù)對象1020a和1030a的虛擬定位分別是在時間位置=3處,1020d和1030d,即在與用戶控制對象1010的實際距離1040之外。圖11是示例性游戲系統(tǒng)中的示例性對象1110、1120a和1130a的另一個圖示并且示意了真實數(shù)據(jù)對象1120a超越用戶控制對象1110。如所示意的那樣,每個真實數(shù)據(jù)對象1120a和1130a分別包括一個或多個先前定位1120(即1120b、1120c和1120d)以及 1130(即1130b、1130c和1130d)的歷史。當(dāng)真實世界對象1120a的真實世界定位1120a經(jīng)過用戶控制對象1110時,真實世界對象1120a的虛擬定位被移動回到真實世界定位1120a。 在真實世界對象1120a返回真實世界定位后,對真實世界對象的控制回到真實世界對象 1130c (例如對時間順序標(biāo)識的控制,時間位置=2)。在這點上,真實世界對象1130a的虛擬定位移動至虛擬定位1130c,因為這個虛擬定位最靠近真實世界定位1130a,但是仍然超出實際距離1140。圖12是利用例如圖3的游戲服務(wù)器330的示例性游戲處理的另一個流程圖1200。 真實數(shù)據(jù)定位模塊332使用歷史時間幀確定(1210)在用戶控制對象后面的每個真實數(shù)據(jù)對象(對象X和對象Y)的實際時間幀以定位真實數(shù)據(jù)對象(dT>0)而同時連續(xù)地檢查真實數(shù)據(jù)對象在實際時間幀上的定位是否在用戶控制對象前面。真實數(shù)據(jù)定位模塊332確定 (1220)真實數(shù)據(jù)對象是否超越用戶控制對象。如果真實數(shù)據(jù)對象沒有超越用戶控制對象, 則所述處理繼續(xù)(1210)。如果真實數(shù)據(jù)對象沒有超越用戶控制對象,則定位控制模塊334確定(1230)確定所述超越是否可以符合實際并且可實現(xiàn)的方式發(fā)生。如果所述超越不能以符合實際并且可實現(xiàn)的方式發(fā)生,則所述處理繼續(xù)(1210)。如果所述超越能以真實并且可實現(xiàn)的方式發(fā)生, 則定位控制模塊334使真實世界對象超越(IMO)用戶控制對象并且以符合實際的方式將該真實世界對象帶回其在用戶控制對象前面的實際時間幀和定位。真實數(shù)據(jù)定位模塊332確定(1250)真實數(shù)據(jù)對象是否是對象X (即在用戶控制對象后面的第一真實數(shù)據(jù)對象)。如果真實數(shù)據(jù)對象是對象X,則真實數(shù)據(jù)定位模塊332將在用戶控制對象后面的下一真實數(shù)據(jù)對象指明(^60)為對象X。如果真實數(shù)據(jù)對象不是對象 X,則所述處理繼續(xù)(1210)。在一些示例中,在超越的真實數(shù)據(jù)對象后面的所有其他真實數(shù)據(jù)對象將同時在歷史列表(即相關(guān)時間幀和定位)中前進(jìn),直到真實數(shù)據(jù)對象中的一個首先處于用戶控制對象后面并且變成新的對象X。圖13是另一個示例性游戲系統(tǒng)中的示例性對象的截屏1300并且示意了虛擬環(huán)境 1320中的用戶控制對象1327以及對應(yīng)于真實環(huán)境1310中的真實數(shù)據(jù)對象1315的真實數(shù)據(jù)對象1325。圖14是另一個示例性游戲系統(tǒng)中的示例性對象的另一個截屏1400并且示意了虛擬環(huán)境1420中的用戶控制對象1427和真實數(shù)據(jù)對象1400。如所示意的那樣,真實環(huán)境 1410中的兩個真實數(shù)據(jù)對象141 和1412b在實際距離1430內(nèi)而沒有被示出為在虛擬環(huán)境1420中的用戶控制對象1427后面。圖15是另一個示例性游戲系統(tǒng)中的示例性對象的另一個截屏1500并且示意了虛擬環(huán)境1520中的用戶控制對象1527和真實數(shù)據(jù)對象。如所示意的那樣,真實環(huán)境1510中的真實數(shù)據(jù)對象1512在實際距離1530內(nèi)而沒有被示出為在虛擬環(huán)境1520中的用戶控制對象1527后面。圖16是另一個示例性游戲系統(tǒng)中的示例性對象的另一個截屏1600并且示意了虛擬環(huán)境1620中的用戶控制對象1627和真實數(shù)據(jù)對象162 和1622b。如所示意的那樣,真實環(huán)境1610中的兩個真實數(shù)據(jù)對象161 和1612b部分地在實際距離內(nèi)。然而,在這個示例中,所述兩個真實數(shù)據(jù)對象162 和1622b被示出為在虛擬環(huán)境1620中的用戶控制對象 1627前面。圖17是另一個示例性游戲系統(tǒng)中的示例性對象的另一個截屏1700并且示意了虛擬環(huán)境1720中在用戶控制對象1727后面的真實數(shù)據(jù)對象17觀。如所示意的那樣,真實數(shù)據(jù)對象1712在真實環(huán)境1710中的真實定位不同于真實數(shù)據(jù)對象17 的虛擬定位,因為該虛擬定位由真實數(shù)據(jù)對象定位的歷史列表控制。圖18是另一個示例性游戲系統(tǒng)中的示例性對象的另一個截屏1800并且示意了虛擬環(huán)境1820中在用戶控制對象1827后面的真實數(shù)據(jù)對象18觀。如所示意的那樣,真實數(shù)據(jù)對象1812b在真實環(huán)境1810中的真實定位不同于真實數(shù)據(jù)對象18 的虛擬定位,因為該虛擬定位由真實數(shù)據(jù)對象定位的歷史列表控制。此外,如所示意的那樣,真實數(shù)據(jù)對象181 不在虛擬環(huán)境1820內(nèi),因為真實數(shù)據(jù)對象181 的虛擬定位超出了虛擬環(huán)境1820的示意距離(即在用戶控制對象1827的可視范圍之外)。圖19是另一個示例性游戲系統(tǒng)中的示例性對象的另一個截屏1900并且示意了虛擬環(huán)境1920中在用戶控制對象1927后面的兩個真實數(shù)據(jù)對象1928a和19^b。真實數(shù)據(jù)對象1928a和1928b基于各自的歷史列表跟隨用戶控制對象1927,但是該定位的時間幀由第一位的真實數(shù)據(jù)對象Ii^Sb (即對象X)控制,其控制利用哪個定位的時機(jī)。真實數(shù)據(jù)對象1928a和的虛擬定位不同于真實數(shù)據(jù)對象191 和1912b在真實環(huán)境1910中的真實定位,因為真實定位在與虛擬環(huán)境1920中的用戶控制對象1927的實際距離內(nèi)。圖20是另一個示例性游戲系統(tǒng)中的示例性對象的另一個截屏2000并且示意了虛擬環(huán)境2020中在用戶控制對象2027后面的真實數(shù)據(jù)對象2(^8。真實數(shù)據(jù)對象20 基于真實數(shù)據(jù)對象20 的歷史列表跟隨用戶控制對象2027。真實數(shù)據(jù)對象20 的虛擬定位不同于真實數(shù)據(jù)對象2012在真實環(huán)境2010中的真實定位。圖21是另一個示例性游戲系統(tǒng)中的示例性對象的另一個截屏2100并且示意了虛擬環(huán)境2120中在用戶控制對象2127后面的真實數(shù)據(jù)對象21觀。真實數(shù)據(jù)對象21 基于真實數(shù)據(jù)對象21 的歷史列表跟隨用戶控制對象2127。真實數(shù)據(jù)對象21 的虛擬定位不同于真實數(shù)據(jù)對象2112在真實環(huán)境2110中的真實定位。圖22是另一個示例性游戲系統(tǒng)中的示例性對象的另一個截屏2200并且示意了虛擬環(huán)境2220中在用戶控制對象周圍的實際距離2230。兩個真實數(shù)據(jù)對象221 和2212b 在真實環(huán)境2210中的真實定位在被置于虛擬環(huán)境2220內(nèi)時處于用戶控制對象2227的實際距離2230內(nèi)。換句話說,如果所述兩個真實數(shù)據(jù)對象221 和2212b的真實定位對應(yīng)于真實數(shù)據(jù)對象的虛擬定位,則該虛擬定位將處于用戶控制對象2227周圍的實際距離2230 內(nèi)。在這個示例中,所述兩個真實數(shù)據(jù)對象被置于對應(yīng)于真實數(shù)據(jù)對象2228a和的歷史時間幀(例如在當(dāng)前定位后面時間位置=2)的定位上。圖23是另一個示例性游戲系統(tǒng)中的示例性對象的另一個截屏2300并且示意了虛擬環(huán)境2320中在用戶控制對象2327周圍的實際距離2330。三個真實數(shù)據(jù)對象2312a、 2312b和2312c在真實環(huán)境2310中的真實定位在被置于虛擬環(huán)境2220內(nèi)時處于用戶控制對象2327的實際距離2330內(nèi)。這樣,所述三個真實數(shù)據(jù)對象2312a、23Ub和2312c虛擬環(huán)境2220沒有被示意在虛擬環(huán)境2220中,因為虛擬定位在虛擬環(huán)境2320中的用戶控制對象2327的視線之外。圖M是另一個示例性游戲系統(tǒng)中的示例性對象的另一個截屏MOO并且示意了虛擬環(huán)境M20中在用戶控制對象M27周圍的實際距離M30。真實數(shù)據(jù)對象M12在真實環(huán)境MlO中的真實定位在被置于虛擬環(huán)境MlO內(nèi)時處于用戶控制對象M27的實際距離 2430之外。這樣,真實數(shù)據(jù)對象被置于真實數(shù)據(jù)對象對觀在虛擬環(huán)境M20中的的虛擬定位上,其對應(yīng)于真實數(shù)據(jù)對象M12在真實環(huán)境MlO中的真實定位。圖25是另一個示例性游戲系統(tǒng)中的示例性對象的另一個截屏2500并且示意了虛擬環(huán)境2520中在用戶控制對象2527周圍的實際距離2530。如所示意的那樣,真實數(shù)據(jù)對象251 在真實環(huán)境2510中的真實定位在實際距離2530內(nèi)。真實數(shù)據(jù)對象的虛擬定位基于真實數(shù)據(jù)對象2528a的歷史時間幀而被置于真實數(shù)據(jù)對象在虛擬環(huán)境2520 中的虛擬定位上。此外,因為真實數(shù)據(jù)對象2512b在真實環(huán)境2510中的真實定位在真實數(shù)
18據(jù)對象2512a的真實定位后面,真實數(shù)據(jù)對象的虛擬定位處于真實數(shù)據(jù)對象的歷史時間幀,其對應(yīng)于真實數(shù)據(jù)對象的虛擬定位的時間位置(例如真實數(shù)據(jù)對象 2528a和2528b兩者都在時間位置=2處)。表1示意了真實數(shù)據(jù)對象的定位的示例性歷史列表。盡管表1示意了秒和英里X 英尺(miles by feet),然而定位的列表可以利用任何類型的時間度量(例如毫秒、實際時間等)和/或任何類型的位置度量(例如GPS坐標(biāo)、經(jīng)度/緯度等)。表1-定位的歷史列表
權(quán)利要求
1.一種用于模擬真實環(huán)境中的事件的方法,所述方法包括確定用戶控制對象在虛擬環(huán)境中的用戶定位;基于真實數(shù)據(jù)對象在所述真實環(huán)境中的真實定位確定真實數(shù)據(jù)對象在所述虛擬環(huán)境中相對于所述用戶定位的虛擬定位;以及基于所述虛擬定位和與所述真實數(shù)據(jù)對象相關(guān)聯(lián)的一個或多個被保存的真實定位控制所述真實數(shù)據(jù)對象在所述虛擬環(huán)境中的當(dāng)前虛擬定位。
2.根據(jù)權(quán)利要求1所述的方法,其還包括確定所述真實數(shù)據(jù)對象的下一真實定位是否可用;以及基于與所述真實環(huán)境相關(guān)聯(lián)的預(yù)定義路徑和對所述真實數(shù)據(jù)對象的下一真實定位是否可用的確定控制所述真實數(shù)據(jù)對象在所述虛擬環(huán)境中的當(dāng)前虛擬定位。
3.根據(jù)權(quán)利要求2所述的方法,其還包括確定所述真實數(shù)據(jù)對象的附加真實定位是否可用;標(biāo)識所述用戶控制對象在所述虛擬環(huán)境中的下一用戶定位;基于對所述真實數(shù)據(jù)對象的附加真實定位是否可用的確定和所述下一用戶定位確定所述真實數(shù)據(jù)對象在所述虛擬環(huán)境中的一個或多個未來虛擬定位,所述一個或多個未來虛擬定位與將所述當(dāng)前虛擬定位移動至與所述附加真實定位相關(guān)聯(lián)的虛擬定位的路徑相關(guān)聯(lián);以及基于所述一個或多個未來虛擬定位控制所述真實數(shù)據(jù)對象在所述虛擬環(huán)境中的當(dāng)前虛擬定位。
4.根據(jù)權(quán)利要求1所述的方法,其還包括標(biāo)識所述用戶控制對象在所述虛擬環(huán)境中的下一用戶定位;基于所述真實數(shù)據(jù)對象在所述真實環(huán)境中的下一真實定位確定所述真實數(shù)據(jù)對象在所述虛擬環(huán)境中的下一虛擬定位;以及基于所述下一虛擬定位和所述下一虛擬定位與所述下一用戶定位之間的實際距離控制所述真實數(shù)據(jù)對象的當(dāng)前虛擬定位。
5.根據(jù)權(quán)利要求4所述的方法,其還包括基于所述一個或多個被保存的真實定位確定所述真實數(shù)據(jù)對象在所述虛擬環(huán)境中的附加虛擬定位。
6.根據(jù)權(quán)利要求4所述的方法,其還包括標(biāo)識所述用戶控制對象在所述虛擬環(huán)境中的附加用戶定位;基于下一真實數(shù)據(jù)對象在所述真實環(huán)境中的真實定位確定所述下一真實數(shù)據(jù)對象在所述虛擬環(huán)境中的虛擬定位;以及基于所述虛擬定位、所述虛擬定位與所述用戶控制對象的附加用戶定位之間的實際距離以及與所述真實數(shù)據(jù)對象的下一虛擬定位相關(guān)聯(lián)的時間順序標(biāo)識控制所述下一真實數(shù)據(jù)對象在所述虛擬環(huán)境中的當(dāng)前虛擬定位。
7.根據(jù)權(quán)利要求6所述的方法,其還包括基于所述一個或多個被保存的定位確定所述真實數(shù)據(jù)對象在所述虛擬環(huán)境中的附加虛擬定位,所述附加虛擬定位與下一時間順序標(biāo)識相關(guān)聯(lián);以及基于一個或多個下次被保存的定位和所述下一時間順序標(biāo)識確定所述下一真實數(shù)據(jù)對象在所述虛擬環(huán)境中的下一虛擬定位。
8.根據(jù)權(quán)利要求1所述的方法,其還包括基于所述真實數(shù)據(jù)對象在所述真實環(huán)境中的下一真實定位確定所述真實數(shù)據(jù)對象在所述虛擬環(huán)境中的下一虛擬定位,所述下一虛擬定位不同于所述下一真實定位并且在所述用戶控制對象前面;以及基于所述真實數(shù)據(jù)對象的下一虛擬定位控制所述真實數(shù)據(jù)對象的當(dāng)前虛擬定位。
9.根據(jù)權(quán)利要求1所述的方法,其中所述真實數(shù)據(jù)對象在所述虛擬環(huán)境中的虛擬定位不同于所述真實數(shù)據(jù)對象在所述真實環(huán)境中的真實定位。
10.根據(jù)權(quán)利要求1所述的方法,其還包括基于下一真實數(shù)據(jù)對象在所述真實環(huán)境中的真實定位確定相對于所述用戶控制對象在所述虛擬環(huán)境中的用戶定位,所述下一真實數(shù)據(jù)對象在所述虛擬環(huán)境中的虛擬定位;以及基于所述虛擬定位和與所述下一真實數(shù)據(jù)對象相關(guān)聯(lián)的一個或多個被保存的真實定位控制所述下一真實數(shù)據(jù)對象在所述虛擬環(huán)境中的當(dāng)前虛擬定位。
11.根據(jù)權(quán)利要求1所述的方法,其中所述確定所述虛擬定位與所述真實數(shù)據(jù)對象在所述真實環(huán)境中的移動實時或接近實時地發(fā)生。
12.一種用于模擬真實環(huán)境中的事件的方法,所述方法包括確定一個或多個真實世界對象與一個或多個虛擬對象之間在虛擬環(huán)境中的投影相交;以及基于所述一個或多個真實世界對象與所述一個或多個虛擬對象之間的投影相交確定使每個真實世界對象被投影為與至少一個虛擬對象相交的替代定位。
13.根據(jù)權(quán)利要求12所述的方法,其還包括將每個真實世界對象安置成被投影為在相應(yīng)的替代定位上相交。
14.根據(jù)權(quán)利要求12所述的方法,其還包括確定對于所述一個或多個真實世界對象定位是否丟失;以及基于與相應(yīng)的真實世界對象相關(guān)聯(lián)的一個或多個被保存的定位為丟失數(shù)據(jù)的每個真實世界對象確定丟失的定位。
15.一種用于模擬真實環(huán)境中的事件的方法,所述方法包括標(biāo)識真實世界對象的虛擬定位和真實世界定位;標(biāo)識虛擬對象的虛擬定位;基于所述真實世界對象的虛擬定位、所述真實世界對象的真實世界定位、所述虛擬對象的虛擬定位或其任何組合確定所述真實世界對象與所述虛擬對象的投影相交;以及基于所述投影相交和與所述真實世界對象相關(guān)聯(lián)的一個或多個所存儲的虛擬定位修改所述真實世界對象的虛擬定位。
16.一種計算機(jī)程序產(chǎn)品,其實質(zhì)體現(xiàn)在信息載體中,所述計算機(jī)程序產(chǎn)品包括可操作以使得數(shù)據(jù)處理設(shè)備進(jìn)行如下操作的指令確定用戶控制對象在虛擬環(huán)境中的用戶定位;基于真實數(shù)據(jù)對象在所述真實環(huán)境中的真實定位確定所述真實數(shù)據(jù)對象在所述虛擬環(huán)境中相對于所述用戶定位的虛擬定位;以及基于所述虛擬定位和與所述真實數(shù)據(jù)對象相關(guān)聯(lián)的一個或多個被保存的真實定位控制所述真實數(shù)據(jù)對象在所述虛擬環(huán)境中的當(dāng)前虛擬定位。
17.一種用于模擬真實環(huán)境中的事件的系統(tǒng),所述系統(tǒng)包括配置為確定用戶控制對象在虛擬環(huán)境中的用戶定位的虛擬數(shù)據(jù)定位模塊;配置為基于真實數(shù)據(jù)對象在所述真實環(huán)境中的真實定位確定所述真實數(shù)據(jù)對象在所述虛擬環(huán)境中相對于所述用戶定位的虛擬定位的真實數(shù)據(jù)定位模塊;以及配置為基于所述虛擬定位和與所述真實數(shù)據(jù)對象相關(guān)聯(lián)的一個或多個被保存的真實定位控制所述真實數(shù)據(jù)對象在所述虛擬環(huán)境中的當(dāng)前虛擬定位的定位控制模塊。
18.根據(jù)權(quán)利要求17所述的系統(tǒng),其還包括還被配置為確定所述真實數(shù)據(jù)對象的下一真實定位是否可用的真實數(shù)據(jù)定位模塊;以及還被配置為基于與所述真實環(huán)境相關(guān)聯(lián)的預(yù)定義路徑和對所述真實數(shù)據(jù)對象的下一真實定位是否可用的確定控制所述真實數(shù)據(jù)對象在所述虛擬環(huán)境中的當(dāng)前虛擬定位的定位控制模塊。
19.根據(jù)權(quán)利要求18所述的系統(tǒng),其還包括還被配置為確定所述真實數(shù)據(jù)對象的附加真實定位是否可用的真實數(shù)據(jù)定位模塊;還被配置為標(biāo)識所述用戶控制對象在所述虛擬環(huán)境中的下一用戶定位的虛擬數(shù)據(jù)定位模塊;配置為基于對所述真實數(shù)據(jù)對象的附加真實定位是否可用的確定和所述下一用戶定位確定所述真實數(shù)據(jù)對象在所述虛擬環(huán)境中的一個或多個未來虛擬定位的定位投影模塊, 所述一個或多個未來虛擬定位與將所述當(dāng)前虛擬定位移動至與所述附加真實定位相關(guān)聯(lián)的虛擬定位的路徑相關(guān)聯(lián);以及還被配置為基于所述一個或多個未來虛擬定位控制所述真實數(shù)據(jù)對象在所述虛擬環(huán)境中的當(dāng)前虛擬定位的定位控制模塊。
20.根據(jù)權(quán)利要求17所述的系統(tǒng),其還包括還被配置為標(biāo)識所述用戶控制對象在所述虛擬環(huán)境中的下一用戶定位的虛擬數(shù)據(jù)定位模塊;還被配置為基于所述真實數(shù)據(jù)對象在所述真實環(huán)境中的下一真實定位確定所述真實數(shù)據(jù)對象在所述虛擬環(huán)境中的下一虛擬定位的真實數(shù)據(jù)定位模塊;以及還被配置為基于所述下一虛擬定位和所述下一虛擬定位與所述下一用戶定位之間的實際距離控制所述真實數(shù)據(jù)對象的當(dāng)前虛擬定位的定位控制模塊。
21.根據(jù)權(quán)利要求20所述的系統(tǒng),其還包括還被配置為基于所述一個或多個被保存的真實定位確定所述真實數(shù)據(jù)對象在所述虛擬環(huán)境中的附加虛擬定位的真實數(shù)據(jù)定位模塊。
22.根據(jù)權(quán)利要求20所述的系統(tǒng),其還包括還被配置為標(biāo)識所述用戶控制對象在所述虛擬環(huán)境中的附加用戶定位的虛擬數(shù)據(jù)定位模塊;還被配置為基于下一真實數(shù)據(jù)對象在所述真實環(huán)境中的真實定位確定所述下一真實數(shù)據(jù)對象在所述虛擬環(huán)境中的虛擬定位的真實數(shù)據(jù)定位模塊;以及還被配置為基于所述虛擬定位、所述虛擬定位與所述用戶控制對象的附加用戶定位之間的實際距離以及與所述真實數(shù)據(jù)對象的下一虛擬定位相關(guān)聯(lián)的時間順序標(biāo)識控制所述下一真實數(shù)據(jù)對象在所述虛擬環(huán)境中的當(dāng)前虛擬定位的定位控制模塊。
23.根據(jù)權(quán)利要求22所述的系統(tǒng),其還包括還被配置為進(jìn)行如下操作的真實數(shù)據(jù)定位模塊基于所述一個或多個被保存的定位確定所述真實數(shù)據(jù)對象在所述虛擬環(huán)境中的附加虛擬定位,所述附加虛擬定位與下一時間順序標(biāo)識相關(guān)聯(lián);以及基于一個或多個下次被保存的定位和所述下一時間順序標(biāo)識確定所述下一真實數(shù)據(jù)對象在所述虛擬環(huán)境中的下一虛擬定位。
24.根據(jù)權(quán)利要求17所述的系統(tǒng),其還包括還被配置為基于所述真實數(shù)據(jù)對象在所述真實環(huán)境中的下一真實定位確定所述真實數(shù)據(jù)對象在所述虛擬環(huán)境中的下一虛擬定位的真實數(shù)據(jù)定位模塊,所述下一虛擬定位不同于所述下一真實定位并且在所述用戶控制對象前面;以及還被配置為基于所述真實數(shù)據(jù)對象的下一虛擬定位控制所述真實數(shù)據(jù)對象的當(dāng)前虛擬定位的定位控制模塊。
25.根據(jù)權(quán)利要求17所述的系統(tǒng),其還包括還被配置為基于下一真實數(shù)據(jù)對象在所述真實環(huán)境中的下一真實定位確定相對于所述用戶控制對象在所述虛擬環(huán)境中的用戶定位,所述下一真實數(shù)據(jù)對象在所述虛擬環(huán)境中的虛擬定位的真實數(shù)據(jù)定位模塊;以及還被配置為基于所述虛擬定位和與所述下一真實數(shù)據(jù)對象相關(guān)聯(lián)的一個或多個被保存的真實定位控制所述下一真實數(shù)據(jù)對象在所述虛擬環(huán)境中的當(dāng)前虛擬定位的定位控制模塊。
26.一種用于模擬真實環(huán)境中的事件的系統(tǒng),所述系統(tǒng)包括配置為確定一個或多個真實世界對象與一個或多個虛擬對象之間在虛擬環(huán)境中的投影相交的定位相交模塊;以及配置為基于所述一個或多個真實世界對象與所述一個或多個虛擬對象之間的投影相交確定使每個真實世界對象被投影為與至少一個虛擬對象相交的替代定位。
27.根據(jù)權(quán)利要求沈所述的系統(tǒng),其還包括配置為將每個真實世界對象安置成被投影為在相應(yīng)的替代定位上相交的定位控制模塊。
28.根據(jù)權(quán)利要求沈所述的系統(tǒng),其還包括配置為確定對于所述一個或多個真實世界對象定位是否丟失的真實數(shù)據(jù)定位模塊;以及還被配置為基于與相應(yīng)的真實世界對象相關(guān)聯(lián)的一個或多個被保存的定位為丟失數(shù)據(jù)的每個真實世界對象確定丟失的定位的定位投影模塊。
29.一種用于模擬真實環(huán)境中的事件的系統(tǒng),所述系統(tǒng)包括配置為標(biāo)識真實世界對象的虛擬定位和真實世界定位的真實數(shù)據(jù)定位模塊;配置為標(biāo)識虛擬對象的虛擬定位的虛擬數(shù)據(jù)定位模塊;配置為基于所述真實世界對象的虛擬定位、所述真實世界定位、所述虛擬對象的虛擬定位或其任何組合確定所述真實世界對象與所述虛擬對象的投影相交的定位投影模塊;以及配置為基于所述投影相交和與所述真實世界對象相關(guān)聯(lián)的一個或多個所存儲的虛擬定位修改所述真實世界對象的虛擬定位的定位控制模塊。
30. 一種用于模擬真實環(huán)境中的事件的系統(tǒng),所述系統(tǒng)包括 用于確定用戶控制對象在虛擬環(huán)境中的用戶定位的裝置;用于基于真實數(shù)據(jù)對象在所述真實環(huán)境中的真實定位確定所述真實數(shù)據(jù)對象在所述虛擬環(huán)境中相對于所述用戶定位的虛擬定位的裝置;以及用于基于所述虛擬定位和與所述真實數(shù)據(jù)對象相關(guān)聯(lián)的一個或多個被保存的真實定位控制所述真實數(shù)據(jù)對象在所述虛擬環(huán)境中的當(dāng)前虛擬定位的裝置。
全文摘要
本發(fā)明所描述的是用于模擬真實環(huán)境中的事件的基于計算機(jī)的方法和設(shè)備,包括計算機(jī)程序產(chǎn)品。在一些示例中,模擬真實環(huán)境中的事件包括方法。該方法包括確定用戶控制對象在虛擬環(huán)境中的用戶定位。該方法還包括基于真實數(shù)據(jù)對象在真實環(huán)境中的真實定位確定該真實數(shù)據(jù)對象在虛擬環(huán)境中相對于所述用戶定位的虛擬定位。該方法還包括基于所述虛擬定位和與所述真實數(shù)據(jù)對象相關(guān)聯(lián)的一個或多個被保存的真實定位控制所述真實數(shù)據(jù)對象在虛擬環(huán)境中的當(dāng)前虛擬定位。
文檔編號A63F13/00GK102238985SQ200980147677
公開日2011年11月9日 申請日期2009年9月24日 優(yōu)先權(quán)日2008年9月24日
發(fā)明者J·M·雷尹 申請人:埃歐彭納媒體有限責(zé)任公司