This "stateful scene" in just p5. The canvas only redraws when object state updates.