TetraSurf
Audiosurf x Tetris, down a musical well
A browser rhythm-puzzle toy where you ride your own music down a well and stack falling pieces to the beat.


I kept wanting Audiosurf and Tetris to be the same game. One gives you the rush of your own music; the other gives you the itch to fit things together. I wanted to feel both at once.
Two rhythms fighting for the same hands: the song sets a tempo you don't control, and Tetris only feels good when placement is deliberate. Making the falling pieces answer to the music without turning the puzzle into chaos was the whole knot.
I built it in Three.js as a well you surf down, so the track and the playfield share one camera and one sense of speed. The pieces spawn and quicken off the music's own beats, so the song is the metronome and stacking is how you ride it instead of a second game bolted on.
It's a playable browser toy: drop in a track, surf the well, stack to the beat. Still a personal prototype, no public link yet.
Devlog
live from git- Load Three.js from jsDelivr CDN so GitHub Pages can boot the game
- Rename game to TetraSurf
- BeatStack: Audiosurf × Tetris — song-shaped track, falling-piece well, difficulty modes, turbo, SUNO soundtrack
It shows I can take a fuzzy "two games at once" feeling and turn it into working, real-time 3D in the browser — the kind of hard-to-spec, feel-first build a client can't just describe on paper.