✨ Playable Sketches · Episode 1: Home

Happiness Game

A cozy 3D web game about the small worries of everyday life — and the soft, quiet moment when they pass.

Built entirely in Three.js and the Web Audio API. No downloads, no installs, no logins. Select a scene below to play.

Checking 3D support…
Web Audio ready
🎧 Headphones recommended
📱 Touch & Desktop ready
⏰ 07:12 · Dawn Relief

Two More Minutes

Scene 1 of 12 · ~3 min play

You wake up with a jolt — "Did I oversleep?!". Take a deep breath to settle your racing pulse, pop the frantic thought clouds with Silly Voice, turn the alarm clock, and share a slow blink with Biscuit the cat.

🫁 Breath pacing 💭 Silly voice 🐱 Biscuit the cat ☀️ Dawn sunlight
Play "Two More Minutes" →
☕ 08:05 · Morning Relief

Did I?

Scene 2 (Home 3) · ~4 min play

On your way to the corner café, the dread strikes: "Did I turn off the stove?". Meet Rosa and Pickle in the garden, breathe in the crisp morning air, walk back, and let the quiet kitchen answer for you.

🔥 Stove check 🐶 Pickle & Rosa 🚪 Door handle fidget ☕ Warm coffee
Play "Did I?" →
🛋️ 14:30 · Afternoon Trust

Sit Still

Scene 3 · ~3 min play

Biscuit isn't in her usual spot. You can pace the room and inspect every nook, but searching won't summon her. Sit down on the warm sofa, embrace the stillness, and let the cat return on her own sweet time.

🐾 Missing cat 🧘 Stillness over ritual 🧶 Tactile cushions ✨ Room ambiance
Play "Sit Still" →
🌙 22:45 · Bedtime Release

Lights Out

Scene 4 (Finale) · ~3 min play

The day is done. The street quietens outside your window. Fidget with the bedside lamp switch, watch the lantern warmth wash across the linen, let tomorrow's worries wait, and click the light off into peace.

💡 Lamp switch tactile 🕯️ Lantern glow 🌌 Night ambiance 😴 Gentle sleep
Play "Lights Out" →

🌿 The Emotional Arc: Relief → Trust → Release

In the morning, the world shows you everything is fine. By evening, you don't even need it to.

1. Relief (Morning)

Two More Minutes & Did I?: Tangible verification. One gentle breath, tactile fidgets, and an unambiguous confirmation that the feared thing didn't happen.

2. Trust (Afternoon)

Sit Still: Standing down from checking. Searching frantically never finds the cat; the world rewards patience, breathing, and presence.

3. Release (Night)

Lights Out: The bedroom finale. No checks left to make. The day dissolves softly into rest with Biscuit purring beside you.

🎮 Simple & Intuitive Controls

  • Look around: Click & drag (mouse) or swipe (touchscreen).
  • Interact & Fidget: Tap clocks, door handles, stoves, and lamps.
  • Breath Pacer: Press & hold during worry moments to breathe in, release to exhale.
  • Pop Thoughts: Tap thought clouds to transform worries into silly helium squeaks.

🔬 Design Notes HUD

Every demo includes a "Design notes" button in the top bar. Tap it during gameplay to see the real-time beat breakdown (Setup → Trigger → Swell → Ground → Resolve → Afterglow) and psychological safety meters.

⚙️ Tech & Audio Architecture

Realized with pure JavaScript & Three.js running procedural low-poly geometry and bloom shaders. Audio is 100% synthesized in real time with the Web Audio API (no external audio files needed).