摘 要基于Cocos2d-x這一應(yīng)用廣泛的開源游戲引擎來講述游戲引擎的理論、機制、技術(shù),權(quán)衡了學(xué)生基礎(chǔ)及課程特點,考慮了學(xué)生的后續(xù)課程及職業(yè)發(fā)展。在課程講授內(nèi)容的深度、廣度、難點、重點等方面進行了探索,取得了一定的成效。
【關(guān)鍵詞】Cocos2d-x 游戲引擎
本文探討把Cocos2d-x這一開源游戲引擎作為課程主線的原因、做法及效果。
1 游戲引擎及其相關(guān)基礎(chǔ)課程
游戲引擎是開發(fā)游戲的通用底層框架,其對游戲開發(fā)通用技術(shù)進行高層次抽象并封裝,方便開發(fā)者重用,并最終提高開發(fā)效率。游戲引擎通常包括圖像渲染引擎、場景管理、游戲界面、物理引擎、游戲腳本、聲音、網(wǎng)絡(luò)、內(nèi)存管理等組件,涉及到《三維圖形程序設(shè)計》、《操作系統(tǒng)》、《數(shù)據(jù)結(jié)構(gòu)》、《計算機網(wǎng)絡(luò)》、《線性代數(shù)》等課程的相關(guān)基礎(chǔ)知識,綜合性較強。
傳統(tǒng)的桌面游戲引擎如Unreal Engine、OGRE、CryEngine、Unity等相對重量、復(fù)雜,學(xué)習(xí)門檻較高,學(xué)習(xí)曲線較長。伴隨著手機的普及及HTML5技術(shù)的發(fā)展,涌現(xiàn)出了針對手機和瀏覽器的游戲引擎,比如Cocos2d-x、LibGDX、Three.js、Egret Engine等,這些游戲引擎相對輕量,容易上手,適合初學(xué)者。而且,隨著開源技術(shù)的發(fā)展,開源游戲引擎也逐漸增多,也給深入了解游戲引擎的內(nèi)部實現(xiàn)提供了諸多機會。
當前,國內(nèi)開發(fā)手機游戲使用較多的是Cocos2d-x、Unity等,開發(fā)HTML5游戲使用較多的是Egret Engine、Cocos2d-js、Layabox等,總體來講,這些引擎的書籍、文檔資料豐富,中文支持較好。經(jīng)過權(quán)衡,我們選擇Cocos2d-x作為《游戲引擎基礎(chǔ)》課程的講解對象,意圖由淺入深、由點及面講解游戲引擎的組成及實現(xiàn)機制,促使學(xué)生加深對游戲引擎的理解,具備一定的游戲分析能力,掌握基本的開發(fā)技能。……