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