Splashery

Aisle 11No. 214 of 460

Splashery

Cast a Shadow

130,000 small parts. Assembled in your browser.

Empty. Now look down.

Cast a Shadow, a still.
211021400001
$0.00

Swipe across the pack to tear it open.

Press and hold. It pulls itself together.

Let go to drop it.

It stays in its pack here. The Playground has the rest.

Playground

Arcade · Built from a recipe

Cast a Shadow

A carved block hangs between a lamp and a wall, and every piece of it casts its own small shadow.

Play with it in the Playground

How to play

Drag or use the arrow keys to turn the block until its shadow fills the outline. Q and E roll it.

Toy facts

Item
No. 214 of 460
Shelf
Aisle 11, Arcade
Kind
Built from a recipe
Small parts
130,000
Sound
Yes
Batteries
None
Assembly
It does that itself
Licenses
Apache-2.0, MIT, BSD
Price
$0.00

Small parts are the splats in its usual build on a computer. A phone may draw fewer.

Its controls

ControlKindRangeStart
Play or pauseTap
PlayButton
ViewList2 choices2D

About it

A carved block hangs between a lamp and a wall, and every piece of it casts its own small shadow. Each block is carved so that from one way its shadow is a picture, a heart, a fish, a key, a house, a star, a tree or a bird, and from the side it is another; from most turns it is a jumble. Turn it until its shadow fills the outline drawn on the wall; the Match chip says how close you are. In 2D you see only the wall, as if you stood at the lamp, and turn the block by its shadow alone; the 3D button steps to the side so the lamp and the block show.

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=cast-a-shadow
<script type="module" src="https://splashery.app/play/src/element.js"></script>
<splashery-toy toy="cast-a-shadow"></splashery-toy>