3D · Three.js
▶ Play
Tuanzi Feast Adventure 3D
Eat-healthy 3D runner: grab green bubbles, dodge red junk food. 9 maps, endless levels, combo multipliers, 1100-piece gacha wardrobe, home decor and a food codex.
Tiny games from GitHub. Single-file, zero dependency, click and play. Every game is a single HTML file with procedurally generated graphics and sound and no external assets; saves stay in your own browser.
3D · Three.js
▶ Play
Eat-healthy 3D runner: grab green bubbles, dodge red junk food. 9 maps, endless levels, combo multipliers, 1100-piece gacha wardrobe, home decor and a food codex.
3D · Three.js
▶ Play
8-kart 3D racer: 3 themed tracks, 9 animal drivers, drift-to-charge nitro, item boxes, garage, codex and gacha. Full racing HUD with minimap and best lap.
3D · Three.js
▶ Play
Where the series began: 9 levels across 3 biomes, 10 obstacle types, 3 difficulties and a coin-powered wardrobe. Cel-shaded with bloom, fully procedural.
2D · Canvas
▶ Play
2D · Canvas
▶ Play
2D · Canvas
▶ Play
Tap to flap through the pipes. Gaps narrow and speed rises with score, day/night swaps every 10 points, medals at 10/20/40.
2D · Canvas
▶ Play
Whack as many moles as you can in 45 seconds: gold moles +30, bombs −20 and reset the combo. Spawns accelerate over time.
2D · Canvas
▶ Play
Candy-styled Tetris with modern guideline feel: 7-bag, SRS kicks, lock delay, hold, ghost piece, T-Spin, back-to-back and combo scoring, tuned DAS/ARR.
2D · Canvas
▶ Play
Hand-drawn match-3 with six fruits: line clears, bombs and rainbow balls that chain-detonate, cascade combos, 8 levels with star ratings and auto-reshuffle.
2D · Canvas
▶ Play
2D · Canvas
▶ Play
2D · Canvas
▶ Play
Three difficulties, safe first click, flag by right-click or long-press, chording on numbers, a flag-mode toggle for touch, best times per level.
2D · Canvas
▶ Play
Flip two cards to find pairs. 15 procedurally drawn icons, three board sizes, flip animation, moves and timer, best-moves per size.
2D · Canvas
▶ Play
2D · Canvas
▶ Play
2D · Canvas
▶ Play
This site collects the small games I wrote on GitHub plus a batch of casual games made in-house. The 3D ones use Three.js, the 2D ones use Canvas, and everything is procedural: no images, no models, no font files. Each game is one HTML file.
Saves (coins, outfits, level progress, high scores) live in your browser’s localStorage, on your own device only. There are no accounts and no personal data is collected. Switching browsers or clearing site data will lose them.
3D games are demanding on phones; if they stutter, turn off post-processing in the in-game pause menu. On desktop, Chrome / Edge work best. The 🌙 button in the top-right toggles dark mode.