張海翔 王瓊
【摘 要】本文以三維游戲開(kāi)發(fā)實(shí)踐為例,討論了將BGE游戲引擎引入數(shù)媒技術(shù)專(zhuān)業(yè)《動(dòng)畫(huà)設(shè)計(jì)與制作》課程的具體內(nèi)容細(xì)節(jié)。BGE引擎的引入為本科學(xué)生將來(lái)在工作學(xué)習(xí)和研究復(fù)雜和昂貴的商業(yè)游戲引擎提供非常好的入門(mén)基礎(chǔ)。
【關(guān)鍵詞】BGE引擎 《動(dòng)畫(huà)設(shè)計(jì)與制作》 邏輯編輯器
數(shù)字媒體技術(shù)專(zhuān)業(yè)是面向廣告、動(dòng)畫(huà)、游戲、影視等信息傳媒領(lǐng)域的新興專(zhuān)業(yè),畢業(yè)生越來(lái)越多地進(jìn)入游戲開(kāi)發(fā)、多媒體會(huì)展、虛擬仿真等新興媒體行業(yè)?!秳?dòng)畫(huà)設(shè)計(jì)與制作》課程不僅需要滿(mǎn)足傳統(tǒng)計(jì)算機(jī)動(dòng)畫(huà)設(shè)計(jì)技術(shù)的教學(xué)需求,還需要為游戲開(kāi)發(fā)等交互動(dòng)畫(huà)設(shè)計(jì)引入最新的技術(shù)發(fā)展趨勢(shì),以滿(mǎn)足學(xué)生的技術(shù)適應(yīng)能力。因此,在《動(dòng)畫(huà)設(shè)計(jì)與制作》課程中與時(shí)俱進(jìn)地引入交互動(dòng)畫(huà)最新的技術(shù)新內(nèi)容,成為該課程建設(shè)的重要工作。找到一個(gè)合適的三維交互動(dòng)畫(huà)開(kāi)發(fā)技術(shù)平臺(tái)是三維交互動(dòng)畫(huà)設(shè)計(jì)教學(xué)和學(xué)習(xí)的前提條件。但目前大多數(shù)商業(yè)三維游戲引擎的價(jià)格高昂,在本科教學(xué)中普及存在著較大的困難。
Blender軟件是一套三維模型設(shè)計(jì)、編輯開(kāi)源軟件。該軟件的核心思想和宗旨是,為獨(dú)立的藝術(shù)家和小團(tuán)體提供一條完整、免費(fèi)、開(kāi)源的3D創(chuàng)作流水線(xiàn)。Blender軟件使用非常方便,整個(gè)軟件只有幾十兆,而其提供功能卻相當(dāng)完善。其在建模、游戲開(kāi)發(fā)和代碼等各方面,都有相當(dāng)優(yōu)秀的表現(xiàn)。其中的交互動(dòng)畫(huà)引擎(Blender Game Engine,簡(jiǎn)稱(chēng)BGE),則為三維交互動(dòng)畫(huà)開(kāi)發(fā)提供了一種完整和方便的開(kāi)發(fā)平臺(tái)。因此,本文以BGE引擎為技術(shù)平臺(tái),以三維動(dòng)畫(huà)游戲?yàn)閮?nèi)容,具體討論了在數(shù)字媒體技術(shù)專(zhuān)業(yè)的《動(dòng)畫(huà)設(shè)計(jì)與制作》課程中引入的技術(shù)細(xì)節(jié)。
一、BGE引擎的使用原理分析
使用Blender引擎,主要是通過(guò)交互動(dòng)畫(huà)邏輯編輯器來(lái)實(shí)現(xiàn)的。整個(gè)游戲設(shè)計(jì)只需要通過(guò)一個(gè)簡(jiǎn)單的界面(邏輯編輯器),就能設(shè)計(jì)交互動(dòng)畫(huà),而不像游戲的“勝利、失敗”的界面是在新建的場(chǎng)景中添加平面,并置于攝像頭鏡頭之內(nèi),賦予平面材質(zhì)及紋理,在游戲失敗或者勝利時(shí)通過(guò)腳本顯示。歡迎界面制作在鏡頭前的平面上,不與攝像機(jī)綁定。當(dāng)玩家操作人物向前運(yùn)動(dòng)時(shí),鏡頭“撞過(guò)”圖片,也可形成不錯(cuò)的視覺(jué)效果。
二、課程章節(jié)引入
在《動(dòng)畫(huà)設(shè)計(jì)與制作》課程中,我們結(jié)合BGE引擎的相關(guān)內(nèi)容,并以以上案例為主,在原有課程章節(jié)的基礎(chǔ)上引入兩章。其中一章為BGE引擎使用的技術(shù)基礎(chǔ),包括三維動(dòng)畫(huà)模型的輸出輸入,Blender軟件的三維模型基本瀏覽、操作修改、材質(zhì)修改以及動(dòng)畫(huà)設(shè)置等基本操作,課時(shí)為3學(xué)時(shí)。另一章為以游戲案例為基礎(chǔ),講解了BGE交互動(dòng)畫(huà)設(shè)計(jì)方法,包括BGE交互動(dòng)畫(huà),包括傳感器、控制器和觸動(dòng)器結(jié)構(gòu)的交互腳本開(kāi)發(fā)、BGE腳本開(kāi)發(fā)、BGE游戲生成等內(nèi)容,課時(shí)為3學(xué)時(shí)。并在課程中設(shè)計(jì)了兩個(gè)實(shí)驗(yàn)內(nèi)容,課時(shí)分別為3個(gè)學(xué)時(shí)。在課時(shí)安排上適當(dāng)壓縮傳統(tǒng)的計(jì)算機(jī)動(dòng)畫(huà)教學(xué)內(nèi)容,騰出12個(gè)學(xué)時(shí)用于交互動(dòng)畫(huà)教學(xué)內(nèi)容的引入。
三、總結(jié)
本文在《動(dòng)畫(huà)設(shè)計(jì)與制作》課程中,引入了交互動(dòng)畫(huà)的引擎化平臺(tái)BGE,并以Blender軟件為基礎(chǔ),開(kāi)發(fā)一個(gè)完整的三維飛行游戲案例,為課程引入交互動(dòng)畫(huà)設(shè)計(jì)領(lǐng)域的最新技術(shù)內(nèi)容。該游戲經(jīng)過(guò)正常運(yùn)作可發(fā)行,項(xiàng)目涉及了游戲制作的各個(gè)方面,內(nèi)容比較基礎(chǔ),是數(shù)字媒體專(zhuān)業(yè)的動(dòng)畫(huà)、虛擬顯示、游戲設(shè)計(jì)等方向的一個(gè)精巧而全面的教學(xué)案例。Blender軟件極簡(jiǎn)的軟件模塊體積,豐富三維交互動(dòng)畫(huà)制作功能,全部開(kāi)源的源代碼,提供了完善的三維交互動(dòng)畫(huà)開(kāi)發(fā)的全部功能流程。通過(guò)本文工作說(shuō)明,BGE引擎作為一種開(kāi)源的輕量級(jí)的三維游戲設(shè)計(jì)技術(shù),在數(shù)字媒體專(zhuān)業(yè)實(shí)踐教學(xué)中也具有顯著的可用性,可以作為本科學(xué)生將來(lái)在工作學(xué)習(xí)和研究復(fù)雜和昂貴的商業(yè)游戲引擎相關(guān)的游戲開(kāi)發(fā)工作提供非常好的入門(mén)教學(xué)平臺(tái),非常適合引入數(shù)字媒體技術(shù)專(zhuān)業(yè)的《動(dòng)畫(huà)設(shè)計(jì)與制作》課程,以保持該課程的內(nèi)容更新。
【參考文獻(xiàn)】
[1]Ben Simonds.Blender Master Class:a hands-on guide to modeling, sculpting, materials, and renderi ng[M].USA:Willian Pollock,2013:25-28.
[2]羅聰翼.Blender權(quán)威指南[M].北京:機(jī)械工業(yè)出版社,2011.
[3]51CTO.com.游戲引擎原理[EB/OL].2006-2- 9/2015-5-6.