I made some poi that react to how they are moved, and light up in different ways.
They're soft, so they bounce of bodies and floors without causing damage.
Lots of custom maths to handle the specifics of poi spinning - no standard algorithms existed.
This is where I learnt to code efficiently, cramming in a lot of calculations on an 8-bit microcontroller while wanting high framerates.
Some day I’ll write up what I did.
First version was 2010. Latest version was about 2015.