Katana Kid
A pixel-art samurai platformer for one or two players. It has ten levels, seven enemy types and the Red Oni boss, all drawn in code on a canvas, with sound from the Web Audio API. It works with a keyboard, gamepads or touch.
The levels are generated from a seed, so the same level always builds the same way. That made a self-test possible: a bot plays all ten levels in solo and co-op and logs any errors, so I can check each build before I play it.
Play Katana Kid (opens in a new tab) Katana Kid code on GitHub (opens in a new tab)
Rooftop Ascent
A third-person parkour game built with Three.js. You run across the rooftops of three districts, vaulting, wall-running and rolling, and chaining moves within three seconds raises your score multiplier. The mouse uses pointer lock to look around, and touch screens get a joystick and drag-to-look.
Play Rooftop Ascent (opens in a new tab) Rooftop Ascent code on GitHub (opens in a new tab)
Bullseye Buddies
An archery game for younger players. You hold to draw the bow and let go when the ring turns green, while a flag and a wind meter show how far the wind will push the arrow. There are twelve levels across three worlds, some with moving targets, and earning stars opens the next level.
Play Bullseye Buddies (opens in a new tab) Bullseye Buddies code on GitHub (opens in a new tab)
Unicorn Glam Studio
A dress-up game that works offline. The art is SVG drawn in code and the music is made by the browser. A service worker caches the game, so it can be added to an iPad home screen and played without internet. Players can save their looks and save a picture of each one.
Play Unicorn Glam Studio (opens in a new tab) Unicorn Glam Studio code on GitHub (opens in a new tab)
Snake
Classic Snake in one HTML file, with walls or wrap-around edges, optional obstacles and three speeds. It saves your best score. It is keyboard only for now.
Play Snake (opens in a new tab) Snake code on GitHub (opens in a new tab)