Case 01 / 06
I'm having bad dreams

An interactive story about a kid whose dream breaks, and the fight to rebuild it. Real-time WebGPU, scroll-driven, with a soundtrack synthesised in the browser.
01 / 03
The project
A kid grows up with a dream, scrolling is time passing, and a doorframe keeps the marks of every year. Then the screen cracks, the dream shatters into pieces and they sink into the mud. To go on, the visitor has to hold and pull him out, and he falls back twice before he makes it. Day after day he picks the pieces up, and the dream comes back together with gold in its cracks, like kintsugi. Through all of it, four words at the bottom of the screen never move: brave, honest, loving, kind. The dream is 72,000 particles simulated in a WebGPU compute shader with three.js and TSL, and the score is synthesised live in the browser with WebAudio.
02 / 03
Highlights
03 / 03
Walkthrough



