How I built it:
I came up with the ideas and used Claude Code with the Rive CLI to build it. The scene is written in RML and the game runs on Luau scripts. All the 3D stuff (the fog, candlelight, moonlight, the portal and the creatures) is custom WGSL shaders on the GPU Canvas. Data binding and state machines handle the fear and oil meters, the captions and the title. After that I went into the Rive Editor and did some parts by hand. I changed how the lantern glow flickers, made the line under the title draw itself, and added the stars under it.