You can see here: a some spheres lanched from the ground into the air, they are in diferent colors, and they give birth to other spheres which are impacted by some customizable rules impacting their mass, gravity, velocity...
You can change the mass, damping, velocity, acceleration.. of the initial fireworks in the Fire(); function.
How to use the project ?
Open the solution with visual studio and launch it.
You have to link all the librairies to be able to launch the project.