← All demos

Arcade shooter · Rust → WASM

Solar Siege

An Asteroids-style shooter on its third engine: built in ActionScript 3 for a Full Sail course, ported to Phaser.js, now rewritten in Rust. The entire game — simulation, collision, particles, and a software rasterizer that draws every pixel — runs in WASM and blits one ImageData per frame. Sound is procedural WebAudio synthesized from Rust. No engine, no framework — a 100 KB binary instead of Phaser’s ~1.2 MB runtime.

Loading WASM module…

← → rotate · ↑ thrust · ↓ reverse · Space fire · P pause · R restart · M mute