Interactive demos
Four WASM experiments
Each demo is a separate Rust crate compiled with wasm-pack,
zero runtime dependency on JavaScript frameworks.
Cellular automaton
Falling Sand
A 320×200 particle world — sand falls and piles, water flows and settles, stone holds the walls. Draw with your mouse.
Open demo →Arcade shooter
Solar Siege
An Asteroids-style shooter rewritten in Rust — software-rendered, procedural sound, AI attract mode. Third engine, same game.
Open demo →Path tracer
Progressive Raytracer
Monte-Carlo path tracing with diffuse, metal, and glass materials. The image refines live at one sample per pixel per frame.
Open demo →Speed benchmark
JS vs WASM Race
The same path tracer ported line-for-line to JavaScript, racing the Rust → WASM build side by side.
Open demo →Walking skeleton
Hello from Rust
The canvas below is rendered entirely by a Rust module compiled to
WebAssembly and loaded with instantiateStreaming.
This was the first milestone — prove the build pipeline works before
building any real demo.
Loading WASM module…