火炬之光(TorchLight)使用的Ogre粒子系统插件ParticleUniverse研究
《火炬之光》由前《暗黑破坏神》研发工作室Blizzard North创始成员Max Schaefer、Erich Schaefer成立的新公司Runic Games开发的,该游戏有着绚丽的画面和爽快的打击感。其粒子系统使用的是强大的ParticleUniverse,官方网站为http://www.fxpression.com(需要“翻”.“墙”),最新版本是1.1,售价为9.95欧元(折合人民币连100块都不到,真是可怜)。PU包含以下子模块:
Particle SystemTechnique
Renderer
Billboard Renderer
Box Renderer
Sphere Renderer
Entity Renderer
Ribbon Trail Renderer
Light Renderer
Emitter
Point Emitter
Box Emitter
Sphere Surface Emitter
Vertex Emitter
Line Emitter
Circle Emitter
Mesh Surface Emitter
Position Emitter
Slave Emitter
Affector
Gravity Affector
Linear Force Affector
Scale Affector
Sine Force Affector
Colour Affector
Randomiser
Line Affector
Align Affector
Jet Affector
Vortex Affector
Geometry Rotator
Texture Rotator
Texture Animator
Particle Follower
Sphere Collider
Plane Collider
Box Collider
Path Follower
Inter Particle Collider
Collision Avoidance Affector
Flock Centering Affector
Velocity Matching Affector
Observer
On Count Observer
On Emission Observer
On Expire Observer
On Position Observer
On Clear Observer
On Time Observer
On Quota Observer
On Velocity Observer
On Collision Observer
On Event Flag Observer
On Random Observer
Event Handler
Do Enable Component Event Handler
Do Expire Event Handler
Do Placement Particle Event Handler
Do Stop System Event Handler
Do Affector Event Handler
Do Freeze Event Handler
Do Scale Event Handler
Behaviour
Slave Behaviour
Extern
Gravity Extern
Sphere Collider Extern
Box Collider Extern
Vortex Extern
PhysX Extern
Scene Decorator Extern
虽然PU已经非常强大了,但是Runic Games还是做了大量的修改,几乎每一个子模块都有所涉及。我研究的内容就是找出并实现这些修改,达到跟火炬之光完全相同的效果。大部分内容通过反汇编获得,所以效果几乎100%相同,目前这些工作已经全部完成:)
Runic Games在游戏发布之后不久就发布了编辑器TorchED,这个工具是完全免费的,以鼓励玩家制作自己的MOD,您可以到他们的官方论坛下载。TorchED可以编辑游戏里的所有内容,包括关卡,任务,角色,技能,特效等。以下截图就是我自己的修改和编辑器内效果的对比: