Games
Browser
Games.
Space Invaders
Classic Space Invaders built with XState v5 state machines and Phaser 3 for rendering. Pixel-art invaders, UFO mystery ship, destructible shields, and progressive difficulty. Fully playable on mobile with on-screen controls.
Metal Rush
Metal Slug inspired run-and-gun built with Phaser arcade physics. Run, jump, shoot, and lob grenades through a desert canyon, grab the heavy machine gun from crates, and take down the tank boss. Fully playable on mobile with on-screen controls.
Fix-It Frenzy
Fix-It Felix Jr. homage from Wreck-It Ralph built with Phaser 3. Climb the Niceland apartments, hammer broken windows back together, dodge Ralph's bricks, and grab pie power-ups. Fully playable on mobile with on-screen controls.
Bus Out
Bus Out inspired traffic-jam puzzle built with XState v5 and Phaser 3. Tap buses with a clear lane to drive them out of the lot, then board matching-colored passengers from the queue before every bay jams up. 100 levels of steadily escalating gridlock, fully playable on mobile.
Ronin Clash
Ronin Clash — a 1v1 canvas fighter ported from the Chris Courses HTML canvas tutorial and rebuilt in React + Phaser. Ronin vs an AI-controlled Kage with three difficulty levels, a 60-second round timer, and full sprite-sheet combat. Playable with keyboard or on-screen controls on mobile.
Hellcrawl
Doom-style raycasting FPS built from scratch with Phaser 3 — no textures, just a hand-rolled DDA raycaster, billboarded enemy sprites, and a procedurally generated dungeon per level. Eight levels of corridor combat against imps and gunners, ending in a boss fight. Playable with mouse and keyboard, or on-screen controls on mobile.