๐ŸŽƒ EMBERWICK: The Night That by Mayank Tiwari๐ŸŽƒ EMBERWICK: The Night That by Mayank Tiwari

๐ŸŽƒ EMBERWICK: The Night That

Mayank Tiwari

Mayank Tiwari

๐ŸŽƒ EMBERWICK: The Night That Wouldn't End
๐Ÿ‘ป A third-person ghost story for Halloween night, playable in the browser. You are the Lamplighter, carrying the Glim: a lantern with three lights. ๐Ÿ’ก LIGHT shows what is ๐ŸŒŠ ECHO shows what was ๐Ÿ”ฎ HAUNT shows what the town remembers Each light physically changes the world, so you solve the town by comparing the three, across four acts and three endings.
Features used: both the Rive CLI and GPU Canvas.
How Rive is used โ€ข The whole HUD is a Rive file written as RML with a coding agent and built with the Rive CLI (verify, publish, push). โ€ข One state machine with seven layers runs it: Mode, Prompt, Subtitles, Token, Memory, Act Complete and Ambient. โ€ข A Game State view model with 15 data-bound properties is fed live by the three.js game: the current light, objective, counter, prompts, subtitles and a mode-switch trigger. โ€ข "Echo Veil" is a full-screen WGSL shader drawn on GPU Canvas through a Luau node script. It reacts to the active light and ripples on every switch. โ€ข Click listeners inside the file let you switch the three lights on the Rive page itself, no game needed. โ€ข The HUD was then refined by hand in the Rive Editor: the mode pips, lettering and the timing of the switch animation.
๐ŸŽฎ Play it: https://emberwick1.netlify.app/street.html โŒจ๏ธ Controls: WASD to move, E to interact, 1 / 2 / 3 to switch lights.
๐Ÿ”— Rive file (click the lights): https://emberwick-hud-w4z1hj.rive.to
Like this project

Posted Oct 15, 2026

๐ŸŽƒ EMBERWICK: The Night That Wouldn't End ๐Ÿ‘ป A third-person ghost story for Halloween night, playable in the browser. You are the Lamplighter, carrying the G...