This isn't a proper physics engine. particles are stored as a 2D array with information about their active/idle state, position and vertical velocity. I still need to iron out some glitches but I hope to release soon! :)