李冰
摘 要 為了提升游戲用戶的體驗,將虛擬現(xiàn)實技術(shù)應(yīng)用到傳統(tǒng)的二維游戲中,增強(qiáng)了場景的直觀性和用戶的沉浸性。本文利用3DMAX建模材質(zhì)紋理映射等技術(shù)建立游戲場景及模型,并將其導(dǎo)入到VRP軟件中建立一個虛擬的三維游戲場景,通過對相機(jī),界面及腳本的編輯,完成模型在場景中漫游及碰撞等游戲操作。
關(guān)鍵詞 虛擬交互 模型優(yōu)化
中圖分類號:TP319 文獻(xiàn)標(biāo)識碼:A
0引言
虛擬現(xiàn)實技術(shù)就是利用計算機(jī)生成模擬環(huán)境,通過多種傳感設(shè)備使用戶投入到該環(huán)境中,實現(xiàn)用戶和環(huán)境的自然交互技術(shù)。虛擬現(xiàn)實與其他計算機(jī)技術(shù)的主要區(qū)別在于它的沉浸性、交互性和構(gòu)想性。它能夠?qū)⒄鎸嵉膱鼍霸谄聊簧巷@示出來,隨著鼠標(biāo)和鍵盤的操作,視點會隨之發(fā)生變化。本項目提出建立一個三維虛擬游戲互動系統(tǒng),采用3DMAX軟件進(jìn)行虛擬場景的建模,利用Photoshop對紋理材質(zhì)進(jìn)行優(yōu)化操作。然后把建好的模型導(dǎo)入到VRP編輯器中進(jìn)行交互設(shè)計,如虛擬導(dǎo)航、虛擬角色的運動、場景物體的觸發(fā)、場景按鈕的交互等。給參與者帶來了一種全新的用戶體驗。
1三維物體建模及導(dǎo)入
1.1場景模型的建立
游戲場景中需要一個進(jìn)行漫游和完成特定任務(wù)的游戲人物,首先用Photoshop設(shè)計好人物模型,我們模仿了經(jīng)典游戲的馬里奧作為游戲人物。然后使用Unfold3D將各個部分分UV并畫上貼圖。具體使用方法是:首先將需要分UV的模型導(dǎo)出obj文件,并在Unfold3D中打開,其次將準(zhǔn)備好的obj文件導(dǎo)入,將模型切好拆分缺口,并拆分,最后導(dǎo)回3DMAX,再進(jìn)行紋理處理。
游戲場景還需要很多場景模型,我們采用布爾運算制作了小房子,蘿卜花園,用樣條線畫出車骨架,再用uv放樣做車面和輪胎,再做車座等其他場景模型。3DMAX的多維子材質(zhì)不能應(yīng)用到VRP中,所以對應(yīng)模型不同的面采用不同的漫反射顏色從而產(chǎn)生絢麗卡通的場景模型。
在保證游戲畫面效果的前提下,減少模型的面數(shù),目的是讓游戲進(jìn)行得更加流暢。我們的方法是一方面刪除看不到的模型面,另一方面我們制作了很多的BB-物體,并對其進(jìn)行必要的燈光和貼圖設(shè)置,這樣的物體只有一個面,內(nèi)存消耗非常低,最大的優(yōu)勢是當(dāng)模型導(dǎo)入到VRP中,隨著攝像機(jī)角度的變化,模型的朝向也會隨之發(fā)生變化。
游戲所需要的場景,模型在3DMAX中創(chuàng)建好以后,我們通過3dmax-for-VRP的插件導(dǎo)入到VRP編輯器中,在3DMAX中設(shè)置的剛體動畫和柔體動畫需要設(shè)置在相應(yīng)的選擇集中,并以規(guī)定的字母組合作為名稱,這樣導(dǎo)入到VRP編輯器中,設(shè)置相應(yīng)的腳本才能展示出來。
2游戲場景的設(shè)計
本項目利用計算機(jī)網(wǎng)絡(luò)技術(shù)、多媒體技術(shù)和虛擬現(xiàn)實技術(shù)創(chuàng)建了一個三維虛擬的游戲操作平臺,為游戲愛好者提供一個逼真的、交互性強(qiáng)并能實時反饋的虛擬游戲環(huán)境。具體采用了三種交互方式:第一種是鼠標(biāo)交互,游戲操作者可以通過鼠標(biāo)控制視角的變化,這些變化以馬里奧對象為基準(zhǔn),變換的方式可分為三中形式:圍繞模型進(jìn)行旋轉(zhuǎn),視角的放大和縮小,視角的平移操作。在任意模型上雙擊,可以最大化顯示該模型,但BB-物體的這一操作沒有設(shè)置。第二種是按鈕交互,除了運用鼠標(biāo),還可以通過三維環(huán)境中設(shè)置好的按鈕實現(xiàn)特定的交互操作,通過點擊相應(yīng)的按鈕實現(xiàn)相應(yīng)的功能。比如可以通過“復(fù)活”按鈕實現(xiàn)馬里奧模型死亡后重新開始游戲的操作。第三種是菜單交互操作,可以通過在菜單中選擇相應(yīng)的菜單選項實現(xiàn)交互,如通過菜單欄中的顯示菜單,可以選擇窗口模式或是全屏模式,可以根據(jù)需要,選擇合適的顯示方式,增加了操作的靈活性。
3游戲系統(tǒng)的實現(xiàn)
為了和游戲場景搭配,自己制作的天空盒。并在場景中設(shè)置了四臺相機(jī),包括兩個定點觀察相機(jī),一個繞物旋轉(zhuǎn)相機(jī),一個角色控制相機(jī)??刂葡鄼C(jī)用來跟隨游戲角色馬里奧,以馬里奧的視角觀察整個游戲場景,繞物旋轉(zhuǎn)相機(jī)用來觀察整個場景的中心標(biāo)志,可以從周圍任何角度進(jìn)行觀察,為了放置模型穿幫設(shè)置了相機(jī)的最低高度,因此模型的底部是觀察不到的。兩個定點相機(jī)一個用來觀察馬里奧做熱氣球上天的過程,一個用來觀察馬里奧到達(dá)終點拔小旗的過程,到達(dá)相應(yīng)位置通過編輯腳本自動切換相機(jī),游戲體驗非常好。下圖為游戲場景及天空盒的展示。
游戲的設(shè)計是動畫人物馬里奧在三維場景中通過層層探險,最終救出公主為主題進(jìn)行設(shè)計的。馬里奧在狹窄的小路上奔跑,一不小心會掉到萬丈深淵下,就只能重新開始游戲了,在解救公主的路上,有可以吃的金幣,吃到變大或變小的蘑菇可以改變馬里奧的大小。為了增加游戲的色彩,還設(shè)計了四個時間軸動畫,一個時間軸動畫是熱氣球上天的動畫,一個是馬里奧跑向終點,拔掉小旗的過程,一個是進(jìn)入蘿卜屋后,骷髏跳出來嚇用戶,制造懸疑效果的動畫,還有一個是頂天空中的方塊出金幣的動畫。
游戲的操作都離不開腳本的編寫,下面展示在游戲中出現(xiàn)事件的腳本代碼:
4結(jié)論
本系統(tǒng)的設(shè)計打破了傳統(tǒng)計算機(jī)對物體的2D視覺模式,開啟了新的3D視覺模式,使游戲體驗更加的立體化,真實化;為用戶提供了多樣化的視覺效果,使其在一個角度可以看到全方位的事物,讓用戶充分體驗系統(tǒng)的便捷和舒適。
基金項目:黑龍江省大學(xué)生創(chuàng)新創(chuàng)業(yè)項目,項目編號:201610220026
參考文獻(xiàn)
[1] 李儒茂,郭翠翠.VRP12虛擬現(xiàn)實編輯器標(biāo)準(zhǔn)教程[M].北京: 印刷工業(yè)出版社,2013.
[2] 侯婷,柴國慶.3ds Max 2010 學(xué)習(xí)寶典[M].北京:中國鐵道出版社,2010.
[3] 顏穎.基于3dmax和VRP的虛擬現(xiàn)實研究[J].石家莊鐵路職業(yè)技術(shù)學(xué)院學(xué)報,2012(04):57-59.