Unity 的特色
Unity游戲開發(fā)引擎之所以能夠在現(xiàn)在炙手可熱,與其完善的技術(shù)以及豐富的個(gè)性化功能密不可分。Unity游戲開發(fā)引擎在使用上易于上手,降低了對(duì)游戲開發(fā)人員的要求。下面將對(duì)Unity游戲開發(fā)引擎的特色進(jìn)行闡述。
□ 綜合編輯
Unity簡(jiǎn)單的用戶界面是層級(jí)式的綜合開發(fā)環(huán)境,具備視覺化編輯、詳細(xì)的屬性編輯器和動(dòng)態(tài)的游戲預(yù)覽特性。由于其強(qiáng)大的綜合編輯特性,因此,Unity也被用來快速地制作游戲或者開發(fā)游戲原型,大大地縮短了游戲開發(fā)的周期。
□ 圖形引擎
Unity 的圖形引擎使用的是Direct3D (WindowsX OpenGL (Mac、Windows)和自有的 APIs (Wii);可以支持 Bump mapping、Reflection mapping、Parallax mapping、Screen Space Ambient Occlusion、動(dòng)態(tài)陰影所使用的 Shadow Map 技術(shù)與 Render-to-texture 和全屏 Post Processing 效果。
□ 著色器
shaders編寫使用ShaderLab語言,能夠完成三維計(jì)算機(jī)圖形學(xué)中的相關(guān)計(jì)算,同時(shí)支持自有工作流中的編程方式或Cg.GLSL語言編寫的shader。Shader對(duì)游戲畫面的控制力就好比在Photoshop中編輯數(shù)碼照片,在高手手里可以營(yíng)造出各種驚人的畫面效果。
□ 地形編輯器
Unity內(nèi)建強(qiáng)大的地形編輯器,支持地形創(chuàng)建和樹木與植被貼片,支持自動(dòng)的地形LOD,而且還支持水面特效,尤其是低端硬件亦可流暢運(yùn)行廣闊茂盛的植被景觀,能夠使新手快速、方便地創(chuàng)建出游戲場(chǎng)貴中所需要使用到的各種地形。地形效果如圖M所示。
□ 物理特效
物理引擎是一個(gè)計(jì)算機(jī)程序模擬牛頓力學(xué)模型,使用質(zhì)量、速度、摩擦力和空氣阻力等變量。其可以用來預(yù)測(cè)各種不同情況下的效果。Unity內(nèi)置NVIDIA強(qiáng)大的PhysX物理引擎,可以方便、準(zhǔn)確地開發(fā);所需要的物理特效。
PhysX可以由CPU計(jì)算,但其程序本身在設(shè)計(jì)上還可以調(diào)用獨(dú)立的浮點(diǎn)處理器(如GPU和PPU ) 來計(jì)算,也正因?yàn)槿绱?,它可以輕松完成像流體力學(xué)模擬那樣大計(jì)算量的物理模擬計(jì)算。并且PhysX 物理引擎還可以在包括Windows、Linux、Xbox360、Mac、Android等在內(nèi)的全平臺(tái)上運(yùn)行。
□ 音頻和視頻
音效系統(tǒng)基于OpenAL程式庫(kù),OpenAL主要的功能是在來源物體、音效緩沖和收聽者中編碼。來源物體包含一個(gè)指向緩沖區(qū)的指標(biāo),聲音的速度、位置和方向,以及聲音強(qiáng)度。收聽者物體包含收聽者的速度、位置和方向,以及全部聲音的整體增益。緩沖里包含8位或16位、單聲道 或立體聲PCM格式的音效資料,表現(xiàn)引擎進(jìn)行所有必要的計(jì)算,如距離衰減、多普勒效應(yīng)等。
使用Unity2D游戲開發(fā)工具集可以非常方便地開發(fā)2D游戲,利用工具集中的2D游戲換幀動(dòng)N圖片的制作工具可以快速地制作2D游戲換幀動(dòng)閫。Unity為2D游戲開發(fā)集成了Box2D物理引擎并提供了一系列2D物理組件,通過這些組件可以非常簡(jiǎn)單地在2D游戲中實(shí)現(xiàn)物理特性。
點(diǎn)擊加載更多評(píng)論>>