原先的Unity3D項目暫時停了,去幫另一個項目用OGRE來做,要研究下粒子系統。
每個引擎都會有自己的粒子系統,粒子系統特效在游戲中運用廣泛,比如射擊類游戲中的爆炸特效,煙霧特效,開槍時噴出的火焰,撞擊時擊出的火花等等多半由粒子系統實現。粒子系統的基本單元是粒子,每個粒子一般具有形狀、大小、顏色、透明度、位置、速度、加速度、方向、生命周期等屬性。
以前也用過一段時間的OGRE,不過只是粗淺了解,還沒深入學習,趁這個機會再多學點東西。
OGRE的粒子系統還比較單一,於是就有人做了Particle Universe插件(簡稱PU),效果讓人驚嘆
它的官網在這:http://www.fxpression.com/,賣的很便宜了。
而Torchlight的團隊買了源碼之后對其進行了改進,效果更是驚艷,具體效果可以看《火炬之光》游戲,而且將它的編輯器集成到了自己的場景編輯器中了,為了方便大家做Mod,官方開放了這個編輯器,
可以在這下載到:http://www.torchlightgame.com/gamenews/2009/11/16/torched-is-here/。
再對比一下Unity3d中的粒子系統,感覺Unity3D中這塊也做的不是很好,4.0版本也出新的粒子系統,但看了一下還是沒有PU那么多
的類型,但我認為Unity的強大之處在於它的商店,可以在里邊找到不少的粒子系統插件,目前我看到的有兩個:
1.DynamicElements_Effects
感覺里邊的效果已經做的很不錯了。
2.Xeffect
這是國內寫的一個插件,我只是下了1.0版,看起來雖然丑一點。。但似乎不少人買,最新的版本應該跟這完全不一樣了吧。
3.其它的還有MagicalEffects,particleSystemCollection等,商店里還是有不少的。
這篇算是對粒子的一個開篇吧,在后面學習粒子系統期間,將陸續的寫一些筆記共享一下。
最理想狀態是能把OGRE和PU的粒子系統吃透,用Unity實現一下,再把Torchlight的效果移植過來哈哈。