Splashery
Grain Garden, a still.

Family XI, Arcade

Plate 207

Grain Garden

Every grain here is one splat, moved by a simple rule sixty times a second.

Playground

Family
Arcade
Origin
Raised from a recipe
Habit
Diurnal: kept on the page
Voice
Yes, with the sound on
Licenses
Apache-2.0, MIT, BSD

How to play

Pick sand, water, oil, fire, seeds or stone, then hold and move to pour. Press 3D to tip the box.

Notes

Sand falls and slides off a pile at a slant. Water and oil fall and spread sideways to find their level; oil is lighter, so water sinks under it. Fire flickers upward and dies down to smoke, lighting oil, plants and seeds, and water puts it out. A seed resting by water sprouts a plant that grows up toward the light and sometimes flowers. Stone stays where it is put, for ledges and bowls; Erase clears.

The box has depth. In 2D you see it face on and pour through its whole depth; the 3D button tips it round so the grains show in 3D, still running by the same rules (Q and E turn it).

Its controls

ControlKindRangeStart
Play or pauseTap
PlayButton
ViewList2 choices2D

Sources and credits

Made in Splashery. Its code is MIT.

Libraries

Apache-2.0
Basic Pitch, ONNX (lane Audio piano, October 21, 2026)
MIT
omggif 1.0.10
MIT
ONNX Runtime Web 1.30.0 (its modules)
MIT, Apache-2.0, BSD
PDF.js 6.3.289

Share it

This link opens it in the Playground. To put it on your own page, add the element and one script tag. Every option.

https://splashery.app/play/?toy=grain-garden<script type="module" src="https://splashery.app/play/src/element.js"></script> <splashery-toy toy="grain-garden"></splashery-toy>

Compare with