How I built it:
• Rive CLI: the whole game written in RML with a coding agent (Claude Code), verified with rive --verify / inspect / screenshot, pushed to the Rive editor
• GPU Canvas (WGSL): photos projected on simple 3D geometry for real perspective and head-turn parallax, a 3D flashlight spotlight lighting the surfaces, depth dust in the beam, distance fog, fisheye lens, grain and glitch
• Luau scripting: first-person camera that follows the gaze, nervous glances, noises, the fight and its quick-time events with second chances
• Data binding + state machines: story beats, HUD prompts, CCTV feeds, 50+ sound cues
• Audio: 50+ sound effects, zero music