本發(fā)明涉及虛擬模擬或增強(qiáng)現(xiàn)實(shí)領(lǐng)域,尤其涉及一種沙盒式自由組裝虛擬方法及其應(yīng)用。
背景技術(shù):
目前,在虛擬模擬或增強(qiáng)現(xiàn)實(shí)領(lǐng)域,都是在已有固化的模式基礎(chǔ)上設(shè)計(jì)的。
但是,現(xiàn)有的模式存在以下缺陷:
并沒有體現(xiàn)用戶組裝的自由度,虛擬程度不夠逼真,不能體現(xiàn)物體的物理性能,體驗(yàn)感比較差,或者是體驗(yàn)感比較好但是不能夠體現(xiàn)出組裝的自由度。
技術(shù)實(shí)現(xiàn)要素:
為了克服現(xiàn)有技術(shù)的不足,本發(fā)明的目的在于提供一種沙盒式自由組裝虛擬方法及其應(yīng)用,其能解決用戶組裝的自由度低的問題。
本發(fā)明的目的采用如下技術(shù)方案實(shí)現(xiàn):
一種沙盒式自由組裝虛擬方法,包括根據(jù)設(shè)定將相應(yīng)的功能部件加掛到基礎(chǔ)部件上的步驟;
以及在功能部件上繼續(xù)加掛其他功能部件的步驟;
所述基礎(chǔ)部件:為通用部件;
所述功能部件:為具有設(shè)定功能的部件,且功能部件附帶物理屬性,該物理屬性能改變。
進(jìn)一步地,所述加掛是通過移動功能部件,將功能部件與基礎(chǔ)部件結(jié)合在一起,或?qū)⒉煌墓δ懿考Y(jié)合在一起。
進(jìn)一步地,組裝在限定空間內(nèi)進(jìn)行。
相應(yīng)的本發(fā)明的目的還采用如下技術(shù)方案實(shí)現(xiàn)
一種沙盒式自由組裝虛擬方法的應(yīng)用,包括用戶在客戶端登錄后服務(wù)器后,進(jìn)入組裝界面;在組裝界面根據(jù)組裝的對象調(diào)取服務(wù)器的數(shù)據(jù)庫內(nèi)的基礎(chǔ)部件和功能部件,將功能部件加掛到基礎(chǔ)部件,以及將不同的功能部件進(jìn)行加掛后完成組裝,得到組裝角色;將上述組裝角色保存至服務(wù)器的數(shù)據(jù)庫。
進(jìn)一步地,還包括,用戶登錄服務(wù)器時,將服務(wù)器的數(shù)據(jù)庫內(nèi)保存的組裝角色傳輸至客戶端。
進(jìn)一步地,上述將功能部件加掛到基礎(chǔ)部件,具體為:用戶在客戶端通過鼠標(biāo)點(diǎn)擊或觸摸屏幕上的功能部件,將功能部件拖放到基礎(chǔ)部件上。
進(jìn)一步地,還包括,將組裝角色渲染進(jìn)虛擬場景中,從而操作組成角色完成虛擬任務(wù)。
進(jìn)一步地,還包括,在完成虛擬任務(wù)后,得到相應(yīng)獎勵。
進(jìn)一步地,所述相應(yīng)獎勵,包括,功能部件或?qū)M成角色已有的功能部件的物理屬性進(jìn)行增強(qiáng)。
進(jìn)一步地,上述將組裝角色渲染進(jìn)虛擬場景中,從而操作組成角色完成虛擬任務(wù),具體為:用戶在客戶端通過鍵盤鼠標(biāo)或虛擬鍵,在虛擬場景中控制組成角色完成移動、射擊或pk動作。
相比現(xiàn)有技術(shù),本發(fā)明的有益效果在于:
本技術(shù)方案,通過對角色自由組裝,增加了用戶的自由度,用戶可以根據(jù)自己的喜好隨意組裝自己喜歡的角色,組裝的角色在用戶操作下在虛擬世界中去完成某項(xiàng)任務(wù),突破以往對用戶的束縛,解放用戶的想象力,組裝的角色可以與虛擬世界的其它玩家pk競技,或者組隊(duì)pk,當(dāng)然也可以完成虛擬世界中的某個任務(wù)。且組裝角色的功能部件都有自己的物理屬性,比如重力,加速度,碰撞體等等,在組裝時也要充分考慮其物理性能,這樣組裝的角色用戶體驗(yàn)非常逼真。從而實(shí)現(xiàn)提高用戶組裝的自由度的目的。
附圖說明
圖1為發(fā)明沙盒式自由組裝虛擬方法的流程圖;
圖2為發(fā)明沙盒式自由組裝虛擬方法的應(yīng)用的系統(tǒng)原理框圖;
圖3為發(fā)明沙盒式自由組裝虛擬方法的應(yīng)用的原理框圖;
圖4為發(fā)明沙盒式自由組裝虛擬方法的部件關(guān)系的原理框圖;
圖5為發(fā)明沙盒式自由組裝虛擬方法的應(yīng)用的使用參考圖;
圖6為發(fā)明沙盒式自由組裝虛擬方法的應(yīng)用的另一個使用參考圖。
具體實(shí)施方式
下面,結(jié)合附圖以及具體實(shí)施方式,對本發(fā)明做進(jìn)一步描述,需要說明的是,在不相沖突的前提下,以下描述的各實(shí)施例之間或各技術(shù)特征之間可以任意組合形成新的實(shí)施例。
實(shí)施例一:
如圖1所示,一種沙盒式自由組裝虛擬方法,包括根據(jù)設(shè)定將相應(yīng)的功能部件加掛到基礎(chǔ)部件上的步驟;
以及在功能部件上繼續(xù)加掛其他功能部件的步驟;
基礎(chǔ)部件:為通用部件;基礎(chǔ)部件只有一個,可以在上面掛接多個功能部件,后面可以繼續(xù)在功能部件上掛接功能部件,掛接的功能部件數(shù)量是有限制的,不能無限的掛接。
功能部件:為具有設(shè)定功能的部件,且功能部件附帶物理屬性,該物理屬性能改變。物理屬性能包括,重力,加速度,碰撞體等等。如果是簡單的組裝,也可以不包括在功能部件上繼續(xù)加掛其他功能部件的步驟,只簡單的將功能部件加掛到基礎(chǔ)部件上即可。
加掛是通過移動功能部件,將功能部件與基礎(chǔ)部件結(jié)合在一起,或?qū)⒉煌墓δ懿考Y(jié)合在一起??梢允峭ㄟ^操作鼠標(biāo)或者在觸摸屏上按壓觸摸進(jìn)行實(shí)現(xiàn)等等。
且組裝在限定空間內(nèi)進(jìn)行,因服務(wù)器的存儲空間有限,且需要運(yùn)行虛擬場景和多個角色,因此需要設(shè)定組裝時占用的空間。
實(shí)施例二:
如圖2-圖4所示,一種沙盒式自由組裝虛擬方法的應(yīng)用,包括用戶在客戶端登錄后服務(wù)器后,進(jìn)入組裝界面;在組裝界面根據(jù)組裝的對象調(diào)取服務(wù)器的數(shù)據(jù)庫內(nèi)的基礎(chǔ)部件和功能部件,將功能部件加掛到基礎(chǔ)部件,以及將不同的功能部件進(jìn)行加掛后完成組裝,得到組裝角色;將組裝角色保存至服務(wù)器的數(shù)據(jù)庫。
還包括,用戶登錄服務(wù)器時,將服務(wù)器的數(shù)據(jù)庫內(nèi)保存的組裝角色傳輸至客戶端。
將功能部件加掛到基礎(chǔ)部件,具體為:用戶在客戶端通過鼠標(biāo)點(diǎn)擊或觸摸屏幕上的功能部件,將功能部件拖放到基礎(chǔ)部件上。該處還可以用穿戴設(shè)備、手勢控制等現(xiàn)有的能夠根據(jù)命令移動相應(yīng)物體的方式。
還包括,將組裝角色渲染進(jìn)虛擬場景中,從而操作組成角色完成虛擬任務(wù)。
還包括,在完成虛擬任務(wù)后,得到相應(yīng)獎勵。
相應(yīng)獎勵,包括,功能部件或?qū)M成角色已有的功能部件的物理屬性進(jìn)行增強(qiáng)。功能部件的物理屬性進(jìn)行增強(qiáng),如可以將原有物理屬性為木質(zhì)的功能部件中木質(zhì)的物理屬性提高,從而增加角色的堅(jiān)硬度。獎勵為功能部件,可以是與原角色有關(guān)的功能部件,也可以是與原角色無關(guān)的功能部件,如原角色為木質(zhì)的車輪,獎勵的功能部件可以是組成車輪的有鋼制屬性的功能部件,也可以是有飛行屬性的功能部件。
將組裝角色渲染進(jìn)虛擬場景中,從而操作組成角色完成虛擬任務(wù),具體為:用戶在客戶端通過鍵盤鼠標(biāo)或虛擬鍵,在虛擬場景中控制組成角色完成移動、射擊或pk動作。該處還可以用穿戴設(shè)備、手勢控制等現(xiàn)有的能夠根據(jù)命令控制相應(yīng)物體的方式。
具體為用戶登陸虛擬場景后,首先進(jìn)入到組裝操作界面,組裝界面主要分兩部分:基礎(chǔ)部件和功能部件,用戶角色的組裝是圍繞基礎(chǔ)部件展開的,基礎(chǔ)部件的各個部位都可以掛接功能部件,功能部件可以分成幾類或者幾十類,部件的掛接是通過鼠標(biāo)點(diǎn)擊功能部件或者是手觸摸屏幕上的功能部件,然后將其拖放到基礎(chǔ)部件上進(jìn)行掛接,功能部件可以進(jìn)行旋轉(zhuǎn),功能部件也可以繼續(xù)掛接功能部件,組裝的角色是有限制的,不可能無限次的組裝,組裝好后會通過數(shù)據(jù)流傳輸給服務(wù)器中的數(shù)據(jù)庫進(jìn)行保存,便于下次登錄服務(wù)器時,可以將已組裝好的角色數(shù)據(jù)傳輸給客戶端。組裝好的角色會進(jìn)入虛擬場景中,用戶可以通過鍵盤鼠標(biāo)或者是虛擬鍵,觸摸進(jìn)行移動、射擊或pk等操作,這些操作是在虛擬場景中進(jìn)行的,完成任務(wù)后可以得到相應(yīng)的功能部件獎勵,或者可以對已有的功能部件升級改造,這些數(shù)據(jù)信息也是需要傳輸?shù)教摂M服務(wù)器中保存。可以提高用戶的組裝的自由度。本技術(shù)方案中組裝的角色包括人、物體和動物等。
相對于現(xiàn)有技術(shù)的角色設(shè)計(jì),現(xiàn)有角色是不可以改變的。而本發(fā)明正好與現(xiàn)有的模式相反,用戶改變的是自身所扮演的角色,用戶的角色可以通過組裝的方式完成,而虛擬世界是不可改變的,用戶自身所扮演的角色要去適應(yīng)虛擬世界的規(guī)則,用戶可以按照自己的想法任意的組建角色,這些不同的角色在不通的虛擬世界的規(guī)則下生存,晉級。
用戶角色的組裝設(shè)計(jì)也避免了虛擬現(xiàn)實(shí)中的千篇一律,沒有自己的個性,而本技術(shù)方案充分發(fā)揮用戶的想象力,可以將自己的想象力運(yùn)用在虛擬現(xiàn)實(shí)中,讓玩家的想象力得到了充分體現(xiàn)。
用戶角色組裝所需要的部件有自己的物理屬性,比如重力,加速度,浮力,碰撞體等等。需要用戶掌握好其各個物理性能,這也增加了用戶的挑戰(zhàn)性,讓其更有趣。
如圖5所示,為采用沙盒式自由組裝虛擬方法組裝的角色,圖5中最左邊一個顯示的是基本部件,后面幾個是功能部件,各個功能部件有自己的物理屬性,比如重力,碰撞體,彈簧有自己的彈力,輪子有軸承轉(zhuǎn)向,也就是扭矩,同時有速度和加速度,圖5中組裝的是車子,它的動力是根據(jù)輪子的物理屬性定義的。
功能部件定義的物理屬性主要目的是虛擬模擬車子的性能,角色部件有鋼制的,鐵制造的,木制造的等等,不通的功能部件屬性對應(yīng)的物理性能也是不同的,舉個例子,木子的車子在顛簸的路面上容易破碎,折斷。而鋼制的車子在顛簸的路面上相對來說比較牢固。
如圖6所示,為采用沙盒式自由組裝虛擬方法組裝的另一個角色,組裝可以組裝模擬任何現(xiàn)實(shí)中的物體,圖6中組裝模擬的是飛行物,飛行物有自己的翅膀,翅膀有自己的物理屬性就是能帶動在規(guī)定范圍之內(nèi)的物體飛起來,飛行高度也是有限制的。圖6中的飛行物是有基礎(chǔ)部件和功能部件組成的。圖中最左邊的一個為基礎(chǔ)部件,其他為功能部件。
組裝的物體在虛擬場景中完成某個制定的任務(wù),不同的材料物理屬性對應(yīng)的自身的性能也是不同的,舉個例子,如果鋼鐵材料組裝的物體,它自身就比較結(jié)實(shí),在場景中與別的物體碰撞時表現(xiàn)也是不同的,比如,它與墻體碰撞就不容易散架,而如果木子組裝的對象就很容易破碎和折斷。
組裝的角色是要存放到服務(wù)器的數(shù)據(jù)庫中的,用于保存組裝的信息,這樣在用戶登錄后可以從服務(wù)器中獲取到,獲取到的角色可以重新拆分組裝。
組裝的角色是由空間限制的,不可能無限制的去組裝,必須在指定好的空間范圍內(nèi)去組裝,如果組裝的物體超過該空間范圍,是無法組裝上的。
組裝的后的物體可以通過闖關(guān)卡或者pk競技獲取到新的裝備或者升級已有的裝備,這樣其對應(yīng)的物理屬性會隨之提高,表現(xiàn)的性能也跟著提升。
組裝的表現(xiàn)是通過鼠標(biāo)點(diǎn)擊或者手觸摸的方式進(jìn)行拖到物體上,基礎(chǔ)部件上述可以隨意組裝功能部件,功能部件可以組裝功能部件。
組裝后的物體可以通過鍵盤,鼠標(biāo)移動也可以通過虛擬鍵進(jìn)行移動,虛擬組裝的角色沒有任何限制,可以組裝車輛,飛機(jī),輪車(船)等。
組裝的角色是有自身的物理屬性的,比如現(xiàn)實(shí)中由于搭載的物體不當(dāng),會出現(xiàn)頭重腳輕的現(xiàn)象,在虛擬組裝中如果不注重物理效果,也會出現(xiàn)頭重腳輕的情況發(fā)生。換句話說組裝的角色跟現(xiàn)實(shí)中的物理現(xiàn)象類似的。
組裝的角色是模擬的現(xiàn)實(shí)生活中的物理屬性,體驗(yàn)感比較真實(shí)。比如車輛漂移,輪車(船)航行等等吧。
上述實(shí)施方式僅為本發(fā)明的優(yōu)選實(shí)施方式,不能以此來限定本發(fā)明保護(hù)的范圍,本領(lǐng)域的技術(shù)人員在發(fā)明的基礎(chǔ)上所做的任何非實(shí)質(zhì)性的變化及替換均屬于本發(fā)明所要求保護(hù)的范圍。