Give each ball a temperature cycle — it rises when hot and sinks when it cools. Marching squares traces the live contour as a few big blobs slowly float up and down

balls 7count · grid 40px canvas · Path2D · quadraticCurveTo