SHMUP

A MICRO-WORLD BULLET HELL

TypeScript build

The game rewritten for the web (three.js). Its game logic is proven identical to the original, frame by frame.

▶ PLAY

WebAssembly build

The original C / raylib game, compiled unchanged to WebAssembly (Emscripten).

▶ PLAY

CONTROLS

MoveArrows / WASD · D-pad / left stick
Spread · DirectZ · X  /  Cross · Square
Charge (hold)C  /  Circle
SpecialV  /  Triangle
Boost · Slow (hold)Space · Shift  /  R2 · L1
Buy powerB  /  L2
Start · BackEnter · Esc  /  Start
Full screenF11

NOTES

Click or press a key on the first screen to turn sound on. Gamepads (PlayStation layout) work in Chrome and Firefox. High scores are saved in your browser. All art and music is original and generated in code.