[Deployed] // 2026
I Wrote a Vertical Shooter in MIPS Assembly
#mips#assembly#gamedev
Why MIPS?
COMP2611 at HKUST teaches computer organisation by having you write programs in MIPS assembly. The game loop, collision detection, bullet generation and score tracking are all implemented in raw li, lw, sw, beq, and syscall instructions.
❤️ HP: 20 ⭐ Score: 0
❤️ HP: 20 ⭐ Score: 0
Start the game, click the canvas, then use W / A / S / D
How it runs in your browser
The game above is not a JavaScript port. It is executing my .s file using @specy/mips, a TypeScript reimplementation of the MARS MIPS simulator compiled from Java via TeaVM. The only JavaScript I wrote is a thin syscall bridge that maps 11 custom syscalls to HTML5 Canvas draw calls.