Emitter Based Particle System

You can select an emitter type from the dropdown below and click the mouse anywhere on the canvas to add a new emitter at that position.

More Information

This system is designed to be flexible and extendable; one only needs to implement the emitter class and its 2 main methods to create nearly an infinite number of particle effects.

All emitter types use the same single PNG image. All color, size and alpha transforms are done on-the-fly programmatically.

This is the single PNG image used for all emitters    scaled to 32x32; its original size is 16x16

Source Code and Credits

Source code can be found on my GitHub.

Credits: This demo is Using noisejs by josephg for generating the perlin noise. PerlinEmitter is still WIP.

Controls Emitter Type