一直都沒勇氣去寫一個(gè)游戲引擎,也許是太懶了,也許是太大了。雖然寫了些零零碎碎的Test Case! 但你知道的,這始終不成氣候!
最近我被安排到一個(gè)小組中,做的項(xiàng)目是一個(gè)體感游戲,之前考慮過用ogre開源引擎來做,可惜我對(duì)這東西又不熟的,聽人家說還要用第三方類庫CEGUI, 還要配置一些東西,一聽頭都大了,光學(xué)習(xí)理想都用半個(gè)月了,我們的工程只給兩個(gè)月的時(shí)間,唉呀!算了吧,自己不是還有些亂七八糟的代碼可用嗎?狠下決心,決定干它一把!哪怕辛苦一點(diǎn),做下來一個(gè)游戲引擎以后就容易干事了。
經(jīng)過和另外一個(gè)同事兩個(gè)月的時(shí)間奮斗,一路中雖說遇到些困難,也常加班的,項(xiàng)目終于也做完了。



一個(gè)游戲引擎原型基本蛋生了,我們命名它為 RedLight,它基本實(shí)現(xiàn)了
(0) Win32程序渲染框架
(1) UI的基本消息交互流程,XML窗體配置管理,UI皮膚配置管理,基本的UI控件庫,多分辯率無縫UI拼圖
(2) 室外場(chǎng)景管理
(3) 攝相機(jī)路徑攝像
(4) 3D Max8模型及骨骼動(dòng)畫導(dǎo)出插件
(5) 模型渲染, 關(guān)鍵幀動(dòng)畫及骨骼動(dòng)畫控制
(6) 基本的水面反射效果
(7) 簡(jiǎn)單的面粒子系統(tǒng)
(8) 聲音控制接口
這是一個(gè)單機(jī)游戲引擎的原型,功能有限,但它總算不辱使命完成了一個(gè)項(xiàng)目了,以后再擴(kuò)展使它日益強(qiáng)大吧!