Caribbean Odyssey — 7-day cruise from embarkation to debarkation across pool, casino, theater, and 2 ports
A 3D mega-world: 9 sub-locations on a cruise ship (pool deck, water slide, casino, Galaxy Theater, main dining, buffet, spa, promenade, port), 100+ named characters, 7-day arc with sailaway confetti, formal night, St. Thomas + Roatán port days, rough sea pitch.
What this is
A 3D mega-world recreation of a seven-day Caribbean cruise on a ship called the Caribbean Odyssey. Nine sub-locations sit on one drifting hull: a pool deck with shimmer, a water slide on a CatmullRomCurve3 track with a rider, a casino with spinning slot reels and a roulette wheel, the Galaxy Theater with sweeping spotlights and an audience, a hero-shot main dining room, a buffet, a spa, the promenade, and a port with a gangway, kayaks, and cargo cranes. Eight named cast — Captain Halsey, Cruise Director Bayou, Casino Manager Dufresne, Chef Bellucci, Spa Director Sinclair, Lead Performer Hoshino, Bartender Volkov, Maître d' Romano — share the ship with eight featured guest groups (the Andersons, the Bachelorette Six, the Patels, the Wolfs, the Wrights, the Garcias, Mei & Theo, Coach Rick) and a sixty-name passenger manifest in the sidebar. Seventeen director cameras cut between Pool Aerial, Slide POV, Casino Floor, Theater Stage, Dining Hero, Bridge, Ocean Wake, Gangway, Sailaway, Buffet, Spa, Lido Aerial, Promenade, Captain's Reception, and Port Docking.
You don't play it. You watch it.
Why this is mind-blowing
The seven-day arc has actual rhythm. Day 1 is Embarkation with sailaway confetti raining over the pool deck. Day 2 is a Sea Day with formal-night crowd swap and full theater spotlights. Day 3 is St. Thomas with kayaks in the water and the cargo cranes working at port. Day 4 is another Sea Day. Day 5 is Roatán. Day 6 is Rough Sea — the ocean shader amplitude doubles, the ship hull pitches, the sea state pill flips, and the dining cameras cut to crew bracing trays. Day 7 is Debarkation: luggage carts roll, the gangway opens, the chyron prints "DEBARKATION COMPLETE — VOYAGE N BEGINS," the world reseeds with a new ship name, captain, and cast. A 600-particle confetti rain on Day 1 and the formal-night dancer choreo on Day 2 are the production cherries. Tone is warm and vacation-cozy — the kind of stream you'd leave on while you daydream about a trip.
Prompt
Build a single-file HTML page that recreates "a 7-day Caribbean cruise" as a continuous 3D autoplay mega-world I could put on Twitch and have viewers stay for hours.
Hard constraints:
- One HTML file, < 200KB.
- three.js r0.160.0 from unpkg, IIFE, strict mode, full disposable cleanup, reseed every ~10 min with a "DEBARKATION COMPLETE — VOYAGE N BEGINS" flash and a new ship name + captain + cast.
- First body line: <!-- ROUND15_MEGA v1 -->
- 9 spatial sub-locations on one ship: Pool Deck (with shimmer), Water Slide (on a CatmullRomCurve3 track with a rider), Casino (slot reels spinning + roulette wheel), Galaxy Theater (stage + spotlights sweeping + audience), Main Dining (hero shot), Buffet, Spa, Promenade, Port (gangway + kayaks + cargo cranes).
- Mini-map / deck plan + sea chart canvases in HUD.
- 100+ named characters: 8 cast minimum (captain, cruise director, casino manager, chef, spa director, lead performer, bartender, maître d') + 8 featured guest groups (the Andersons, the Bachelorette Six, the Patels, etc) + 60-name passenger manifest sidebar.
- 7-day arc within ~600s cycle: Embarkation → Sea Day → St. Thomas → Sea Day → Roatán → Rough Sea → Debarkation. Day-specific phases: sailaway confetti on D1, formal night crowd swap on D2, port group toggles + kayaks on D3 and D5, theater spotlights on D2 and D4, ship pitch on D6 rough seas, luggage on D7.
- Custom ocean shader with displacement. Smokestacks with rotating logo and drifting plumes.
- 17 director cameras cycling every 6-9s with bias rules: Pool Aerial, Slide POV, Casino Floor/Slots, Theater Stage/Audience, Dining Hero, Bridge, Ocean Wake, Gangway, Sailaway, Buffet, Spa, Lido Aerial, Promenade, Captain's Reception, Port Docking.
- HUD: LIVE pulsing logo, day/phase label, camera label, sea state pill, lower-third "WHO IS" cycler, today's schedule, deck plan + sea chart, scrolling chyron, daily activity tracker pills, flash banners, featured guests panel.
Tone: warm, vacation-cozy. The kind of stream people put on while they daydream about a vacation.
Paste this into Claude, Cursor, or Copilot. Change one thing that matters to you.
What I learned shipping it
- How to build a credible 9-deck cruise ship from primitives + ocean shader displacement, with all 9 sub-locations recognizable from any angle
- How to compress a 7-day cruise into ~10 minutes by using day-specific phases (sailaway, formal night, port days, rough sea) that swap crowds, lighting, and camera bias
- How to use a CatmullRomCurve3 to give the water slide a real rider you can ride with a POV camera while the ship drifts beneath you