Ping Pong
Table tennis against the CPU on a full 3D table. Where the ball meets your paddle sets the angle, so aim for the corners.
Three.js / WebGL / IndexedDB
Play Ping PongOff the clock
Little games I build in my own time. They're where I try things client work rarely calls for, like real-time 3D in the browser. Everything runs on your device, and your results are kept there too, so they're waiting when you come back.
Table tennis against the CPU on a full 3D table. Where the ball meets your paddle sets the angle, so aim for the corners.
Three.js / WebGL / IndexedDB
Play Ping PongThe falling-block puzzle you already know, built in 3D. Clear lines, chain combos, land T-spins and chase your best score.
Three.js / WebGL / IndexedDB
Play BlockfallA time-trial racer on a circuit at dusk. Beat the pace car, and your fastest lap comes back as a ghost to race next visit.
Three.js / WebGL / IndexedDB
Play Hot LapNext up
I add a new one when an idea sticks. Each is a chance to push something in the browser a bit further than a product would let me.