The Midnight Apothecary: An Interactive Potion-Brewing GameThe Midnight Apothecary: An Interactive Potion-Brewing Game
The network for creativity
Join 1.25M professional creatives like you
Connect with clients, get discovered, and run your business 100% commission-free
Creatives on Contra have earned over $150M and we are just getting started
๐Ÿ•ฏ๏ธ THE MIDNIGHT APOTHECARY The dead can't speak. Read them.
One night a year, the dead visit Mother Ashgrove's apothecary. They can't speak, so you read the signs they carry, brew the right potion and send them home before midnight. Each soul you help comes back to life for a moment, leaves you a last line and lights a candle.
Some places feel like memories even if you've never been there. For me, an old apothecary at midnight is one of them: candlelight on glass jars, rain against the window, something strange simmering on the fire. This game is that feeling, and a quiet place where the dead can finally be heard.
โ–ถ PLAY https://midnight-apothecary.vercel.app Best in Chrome or Edge on a laptop, with sound on.
โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€
โš—๏ธ FEATURES USED: RIVE CLI + GPU CANVAS
Rive CLI + Rive Markup: the whole scene written from the command line by my coding agent and refined live in the preview
GPU Canvas: 10 WGSL shaders, including the ghost static and resolve, a real fire, the swirling brew, candlelight, fog, rain, the crystal ball and the room effects
Scripting: 48 Luau scripts run the nights, visitors, stirring and bottles
Data Binding: 1,160 bindings, with data-bound lists for the Ledger and the Gathering
State Machines, events, audio, nested artboards, constraints, bones, blend states and feathering
โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€
๐Ÿ–‹๏ธ HUMAN TOUCH This is my first project in Rive. I designed and directed it over 21 build steps, playing every version and art-directing every prop and character: the haunted shop with its real fire, a candelabra that lights one blood-dripping candle for every soul you send home, a sober velvet witch whose face stays hidden, and 24 visitors who each have their own story and their own bottle.
โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€
๐ŸŽฎ HOW TO PLAY
Find the two signs each visitor carries
Drag the matching ingredients into the cauldron
Grab the ladle and stir three circles
Watch the clock: hints and wrong brews cost time
โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€
๐ŸŒ™ WHAT'S INSIDE
3 nights and 24 visitors, each with their own story, bottle and last line
Visitors who change the room: a flood, frost, a room drained to sepia, a Horseman who can't drink
A grimoire, a ledger of the dead, a raven that follows your cursor, a cat in the basket
Something that knocks instead of driftingโ€ฆ and one last visitor you won't expect
- The video shows the game in action and a glimpse of my agent workflow and code.
#rivehalloweenchallenge @rive_app
Post image
Post image
Punya's avatar
So beautiful, you have done such a great work Aditi. The detailing is next level.
Aditi's avatar
Thank you for the compliments Punya! Glad you liked it!
Mariya's avatar
GOATED
Aditi's avatar
OMG Thank you Mariya!
Rohit's avatar
This is so damn good. I love the art direction!
Aditi's avatar
Thanks for the compliment Rohit! Glad you liked it!
Leo's avatar
pro
โ€ข 2d
The ladle stirring is a really nice touch. Hard to believe this is your first Rive project.
Aditi's avatar
Haha thanks Leo, it really is my first! That ladle took way more trial and error than it looks. Got completely hooked on the process though, so there'll be many more games coming.
Back to feed
The network for creativity
Join 1.25M professional creatives like you
Connect with clients, get discovered, and run your business 100% commission-free
Creatives on Contra have earned over $150M and we are just getting started