๐ EMBERWICK: The Night That
View completed workemberwick1.netlify.app
๐ 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
0 likes ยท 2 views ยท 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...

