Haunt Me a Treat: your real face is the ghost costume 👻
Put on the sheet. Your webcam brings it to life.
Haunt Me a Treat is a trick-or-treat night you play with your real face. Open your mouth and the sheet gasps, frown and the eye holes turn mean, blink and they blink. Go door to door: shout at a deaf granny, smile at a scared kid (scare him and he cries), show the neighbor your scariest face, then scare the monster kid knocking on YOUR door or lose your candy.
And then... don't look at your reflection. 🪞 There was no one under the sheet.
HOW IT'S BUILT WITH RIVE
State Machine: runs the whole night (4 doors, hold timers, fail states, the ending). All thresholds live in Rive, not in code.
Data Binding: 12 face values (jaw, smile, brows, blinks, gaze, head pose, a combined scare score) stream into a View Model every frame. MediaPipe reads the face locally, with a 2.5 s calibration to each player's face.
GPU Canvas: a custom WGSL shader paints the night. The porch lamp flickers harder the scarier you are, mist parts around the sheet, and a blood-red reveal is driven by the State Machine.
Scripting (Luau): a node script feeds the shader from the View Model, another keeps the candy counters.
Rive CLI + RML: an AI agent wrote the candy-counter HUD in RML, verified it with headless rive --screenshot renders, then rive push and --publish produced the .riv used in the game.
Human touch: scene, rigs, animation and the State Machine built by hand in the Rive Editor. Porches rendered in Blender; characters from Open Peeps (CC0).
The on-screen mirror never shows your raw face: it disguises you (huge eyes, stitched mouth, a gash, blood) and gets worse door after door. Hide it any time with H.
The webcam never leaves your browser. Nothing is uploaded or stored.
What if Altoids dropped a limited Halloween edition?
For this week's challenge, I gave one of the most iconic tins on the shelf a fall and spooky makeover with two seasonal flavors: 🎃 Pumpkin Spice and 🦇 Black Peppermint.
👻 What stayed recognizable:
The classic rectangular metal tin, the off-white parchment label, the stepped Victorian frame, and the bold serif wordmark with "The Original Celebrated" and "Curiously Strong Mints" locked in their exact spots.
🪦 What I twisted:
Swapped the classic red and green tins for burnt pumpkin orange and midnight matte black, traded the vintage apothecary crest for autumn foliage on one and gnarled trees with flying bats on the other, and lit the whole shot by lantern light.
Dark luxury, Halloween edition. 🖤 Obsidian textures, spectral glass, liquid-orange lighting and kinetic typography—fully in their element.
Around 6.5 GB of production data shaped into one 20-second reel, built with Antigravity, Blender and FFmpeg.
What if your favorite skincare brand got a Halloween makeover? 🕷️
For this little experiment, I’m giving The Ordinary a 𝔤𝔬𝔱𝔥 alter ego.
The challenge was keeping the things that make the brand instantly recognizable: its straightforward logo and typographic editorial layout, clinical packaging, and no-nonsense aesthetic.
Instead of turning it into a completely different brand, I wanted to push those same elements into darker territory with 𝔢𝔢𝔯𝔦𝔢 tones🕸️ , gothic details, and a more mysterious product presentation.
Even in costume, you should know exactly who you're looking at.
Which brand would you love to see get a Halloween makeover next? 👻
This is genius Anita! 🕷️ Giving The Ordinary a goth alter ego but keeping it instantly recognizable - that's the real challenge and you nailed it! The black bottles with that vintage gothic border still feel so The Ordinary. Love how you kept the typographic editorial but made it spooky. The Ordinary but make it Halloween! 🖤