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