How I built it:
โข Rive CLI: the whole scene is written in RML with a coding agent (Claude Code), built and checked with rive --verify / inspect / screenshot, then pushed to the Rive editor
โข GPU Canvas (WGSL): two shaders. A smart-glasses lens pass over the whole frame (fisheye, chromatic split, low-light grain, light-buzz flicker, digital glitch) and a cursed CRT shader (B/W analog snow, scanlines, rolling bar, vertical-hold slips, the figure bulging the glass, procedural spider-web cracks, power-off collapse)
โข Luau scripting: story timing and "dread" level, channels and subliminal flashes, flying glass shards
โข Data binding: one Story view model shared across artboards, a Broadcast view model driving the TV
โข State machines: beat timelines, roach and bulb loops, 13 channels, all sound cues
โข Audio: 22 sound effects, zero music. Fridge hum, buzzing bulb, roaches, footsteps, CRT whine, whispers, heartbeat, screamer, shattering glass