Droplets (2024)


This series of p5.js scripts is a study of the natural system of droplets on a smooth surface (e.g. marble). The motion of this system is emergent from the behaviors of each of individual droplet and the continual addition of agents to the environment. Check out the script (press ►) if you would like to see the procedural variety output by the algorithm.



A droplet is defined by its mass, location, and three behaviors. (1) A gravity force behavior induced when it has a certain mass. (2) A spawn additional droplet behavior induced by movement. And (3) a merging behavior induced when coming in contact with another droplet. While each inidivual droplet has no systematic outcome, the summation of them in an enviornment results in the emergent system shown in the surrounding gifs.