This idea of this is to play with movement in several ways. The visualization will ‘play with itself’ in the absence of human input, but will become richer with input.
I initially imagined that the user’s mouse would be able to interact with the bars using a sort of primitive physics. The idea of a shockwave that occurred on the mouse click, or bars being repelled by the cursor. This proved too much for P5Js and the CPU. The game then became about how to create continue to evolve the idea while pushing down CPU requirements.