Fireflies
This was my attempt at creating a particle system with randomness and a sporing/ripple effect as an interaction
I wanted to have a canvas full of particles scattered across (neon blue colors). On clicking the mouse and releasing, A new spore of particles is created, which then spread across the canvas interacting with the other pre-existing particles. When these new particles collide with other particles, they change color to a red neon shade, which indicates that a collision has happened while spreading.
Once the mouse button is pressed down and then released, upon release, a new set of particles are spawned.
They then spread across the screen and start colliding with other particles turning them all read eventually.