原先的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的效果移植过来哈哈。