Bachelor Finale — A 10-Episode Reality Dating Show
A complete season of The Bachelor in three.js: 12 contestants, 10 episodes, helicopter dates, fantasy suites, hometowns, and the final rose — then reseeds with a new lead forever.
Built with:
three.jsr160single-file
Prompt
Build a single-file three.js r0.160.0 demo styled as a complete season
of The Bachelor / The Bachelorette, condensed to ~8 minutes, on loop.
Constraints:
- Single HTML file < 200KB. three.js from unpkg only.
- First line of <body>: <!-- ROUND14_LIVING v1 -->.
- IIFE + strict mode. Disposables registry. Reseed every full season.
- Autoplays forever.
3D estate:
- Pool deck, hot tub, fire pit (animated flames + light), rose
ceremony hall (12 pedestals + chandelier), helipad with helicopter
(rotating main + tail rotors, takeoff arc), beach with umbrellas,
sunset/star sky shader.
Cast:
- Pick a random Bachelor/Bachelorette lead + 12 contestants. Each
contestant: name, age, city, occupation, alignment (2 villains, 2
dark horses, 2 fan faves, 6 genuine).
10 episodes (~8 min total):
Limos → Beach Group Date → Helicopter 1-on-1 → Tea Time →
Alliance Wars → Fantasy Suite → Rose Ceremony → Hometowns →
Final Rose → After the Final Rose.
Broadcast UI: logo, episode card with narrator line, lead portrait,
dual hosts PIP, 12-contestant sidebar with archetype badges + 🌹
markers, drama meter (CALM → EXPLOSIVE), lower-thirds, confessional
PIP, scrolling #ROSES14 ticker, cam label, run clock, full
After-the-Final-Rose recap overlay.
Cams: 9 director cameras (mansion, pool, hot tub, fire pit, rose,
helicopter, beach, confessional, drama-cam) auto-cut per episode.
Reseed every season: full disposables + new lead + new 12 + new
archetype assignments.
Paste this into Claude, Cursor, or Copilot. Change one thing that matters to you.
What I learned shipping it
- Episode-as-state is a powerful sim primitive — once each phase has its own beats, the show writes itself.
- Contestant archetypes (villain / dark horse / fan fave / genuine) is what makes the rose ceremony feel like a sport with stakes.
- Confessional PIP + lower-thirds + drama meter is the 3-piece UI that turns a 3D scene into reality TV.