Built to learn, shipped for fun.
Toys teach faster than tutorials. Everything on this page is canvas 2D and React — no game engines, no WebGL, no extra dependencies. Poke at it.
Under the hood
v += (h − p) × 0.012
v *= 0.86
p += v × dt
- spring k
- 0.012
- damping
- 0.86
- repel radius
- 110px
- stride
- —
- particles
- —
- frame
- —
- governor
- nominal
Already hiding on this site.
Three experiments were already buried in the site before this page existed. Consider this the treasure map.
Asteroid Run
Fifteen seconds, one hull, your high score dies with the tab.
Found in:The word ‘ship’ in the homepage tagline.
Conway’s Life
The Projects header runs Conway’s Game of Life. Every click seeds a colony.
Found in:The Projects page header.
Embers of Memory
A cozy monastery-management sim, built in Phaser. Work in progress.
Found in:The footer — the little ✦ link.
Phaser · ~16 MB · loads when you enter · best on Wi-Fi
Want something this alive on your site?
Everything on this page: canvas 2D, React 19, Framer Motion for the reveals. No WebGL, no libraries.