Games

Everything here runs in the browser, saves nothing to a server, and was written by hand.

11 built from scratch · 39 in the arcade

Built from scratch

Original work — these don't exist anywhere else.

The arcade

Classics, reimplemented from scratch. No emulation, no borrowed code — every one rebuilt to see whether I could.

2048 Slide numbered tiles together - doubling, merging, reaching for the elusive tile Air Hockey Mallet momentum transfers to the puck. First to seven, three CPU levels. Arena Assault Twin-stick waves: grunts, shooters and charging enemies, three weapons. Arkanoid Breakout with power-ups: multiball, widen, laser. Five layouts, steel bricks. Asteroids Vector rocks that split as you shoot them. Classic, or a fuel-managed survival mode. Bejeweled Match-3 tile swapping - chain combos for bonus points in this classic puzzle Bomberman Place bombs to clear blocks and eliminate AI opponents in a grid arena Breakout Shatter a wall of bricks with a bouncing orb and a sliding deflector Centipede A segmenting centipede that splits when you shoot it, through a mushroom field. Checkers Draughts with forced captures, kings and a computer opponent. Chess Standard chess with an AI opponent - full rule set, capture the king Connect Four Drop discs into a vertical grid and align four before your opponent does Donkey Kong Scale the construction site, leap over barrels, and rescue the captive from the ape Endless Runner Auto-running character dodges obstacles at increasing speed - how far can you go Flappy Bird A fragile winged avatar threading through gaps - one tap at a time Frogger Hop across lanes of traffic and floating logs to reach the safety of the riverbank Galaga Classic fixed shooter - enemy squadrons dive in formation, shoot them all before they overwhelm you Hangman Guess the word letter by letter before the scaffold claims its silhouette Hyper Snake Faster snake with wrap-around walls and no mercy - unlockable variant Joust Flap, and whoever is higher at the moment of contact wins. Collect the eggs. Lunar Lander Real thrust, gravity and fuel. Land upright, slowly, on a scoring pad. Maze A procedurally generated labyrinth - no two visitors walk the same branching corridors Memory Flip pairs of cards and test your recall against cryptic neon symbols Minesweeper Flag hidden mines on a numbered grid - one wrong click ends it all Mini Golf Nine holes with walls, slopes and water. Drag to aim and set power. Missile Command Three batteries, six cities, and warheads that split. Intercept them all. Pac-Man Gobble dots and dodge ghosts through a phosphor-drenched neon maze Pong Two paddles, one ball, infinite tension in the original arcade duel Simon A growing sequence of four tones. Strict mode ends the run on one mistake. Snake Classic snake slithers through a phosphor-green grid, chasing pixelated apples Sokoban Eight crate-pushing levels, every one verified solvable. Undo is unlimited. Space Invaders Rows of aliens descend, speeding up as you thin them out. Destructible shields. Sudoku Fill the 9x9 grid so every row, column, and box obeys the single rule Tempest Enemies climb a 16-lane tube toward you. One superzapper per level. Territory Capture Claim ground by enclosing it while drifters and hunters patrol the field. Tetris Falling tetrominoes stack under pressure - clear the lines before the screen fills Typing Test How fast can your fingers translate thought to keystrokes under the clock Void Tetris Tetris where pieces flicker and disappear mid-drop - unlockable variant Whack-a-Mole Pummel burrowing critters as they pop up faster and faster from their holes