All work
Toys

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.

v1.0.0
TetraSurfTetraSurf
Ride the track down the well — stack the falling blocks in time with the music, combo climbing (×9).
The itch

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.

The hard part

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.

How I built it

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.

Where it landed

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
  1. Load Three.js from jsDelivr CDN so GitHub Pages can boot the game
  2. Rename game to TetraSurf
  3. 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.

If you've got a song stuck in your head and want to see what it feels like to fall through it, I'd love to hand you the controls.

Let’s build something