Theater 5 Shows — The Grand Proscenium runs Shakespeare, opera, comedy, ballet, and magic in parallel
A 3D PORTAL demo: The Grand Proscenium with 5 theaters running 5 different shows simultaneously — fictional Shakespearean play 'Lords of Avalune' · fictional opera 'La Stella Cadente' · stand-up Open Mic Night · fictional ballet 'Swans of Mistwood' · 'The Marvellini Hour' magic show. Camera portals between theaters every 60-90s with stage-flash transition.
What this is
A 3D recreation of The Grand Proscenium, a theatrical complex with five theaters running five entirely different shows simultaneously plus a central lobby hub. The Shakespearean Garden Stage runs the fictional play "Lords of Avalune" with Lord Caspian, Lady Arisette, and Brother Tomwen on a garden-green palette. The Opera House runs the fictional opera "La Stella Cadente" with soprano La Adelina, baritone Maestro Vico, and mezzo Madame Orfila on a red-velvet palette. The Comedy Club runs Open Mic Night with comics Dario Lin, Renata Voss, Hi-Ho-Hank, and Maybelle Crow on a spotlight-yellow palette. The Ballet Conservatory runs the fictional ballet "Swans of Mistwood" with principals Saskia Belov, Niko Aurelian, and Anouk Briere on an ice-blue palette. The Magic Show Theater runs "The Marvellini Hour" with magician The Great Marvellini and assistants Lila, Calix, and Wren on a deep-purple palette. The central lobby has a crystal chandelier, bar, coat-check, ushers, and the five theater doors. Thirty director cameras — six per world — cycle every 60-90 seconds with a stage-flash portal transition. Fifteen featured performers stay fixed to their theater. Six named audience members rotate which theater they're seated in across cycles. Eighty instanced patrons fill the seats. A mini-map floor plan shows the complex with audience dots that re-shuffle each cycle.
The complex remembers. localStorage saves applause meters, standing ovations, audience-seen matrix, and season/night between reseeds. After ten minutes the season advances; a new "Surprise" show enters rotation.
You don't play it. You watch it. And it remembers.
Why this is mind-blowing
The chyron is the secret weapon: "Cycle 7 — Standing ovation in Theater 4! Saskia's pas de deux receives 12 curtain calls. Across the complex, La Adelina hits high C in Act II of La Stella Cadente." That single line stitches two theaters in one beat — Saskia on the ballet-stage-wide camera mid-pas-de-deux while the applause meter spikes to 9.6/10 and the standing-ovation overlay flashes, and La Adelina on the opera-baritone-close camera holding the high C while the audience-seen matrix logs that Maya, the rotating audience member from the previous cycle, switched seats from ballet to opera tonight. Multiply that by five fictional shows running concurrently, fifteen leads fixed to their theater, six audience members rotating, thirty director cameras cycling, applause meters spiking per show, and a season/night counter that advances on reseed and surfaces a "Surprise" rotation slot, and you've got a theatrical-cozy stream that genuinely earns its multiverse scope. Tone is reverent: all plays, operas, ballets, and magic shows are wholly fictional.
Prompt
Build a single-file HTML page that recreates "a theater complex with 5 stages each running a different show simultaneously" as a continuous 3D autoplay world with PORTAL multiverse mechanics.
CONCEPT: THE GRAND PROSCENIUM has 5 theaters running 5 different shows in parallel: (1) SHAKESPEAREAN GARDEN STAGE — fictional play "Lords of Avalune"; (2) OPERA HOUSE — fictional opera "La Stella Cadente"; (3) COMEDY CLUB — Open Mic Night; (4) BALLET CONSERVATORY — fictional ballet "Swans of Mistwood"; (5) MAGIC SHOW THEATER — "The Marvellini Hour." Plus central LOBBY with bar, coat-check, ushers.
Hard constraints:
- One HTML file, < 200KB.
- three.js r0.160.0 from unpkg, IIFE strict, full disposable cleanup, reseed every ~10 min.
- First body line: <!-- ROUND17_PORTAL v1 -->
- localStorage memory under key `proscenium_show_memory_v1` — applause meters, ovations, audience-seen matrix, season/night.
Round 17 PORTAL spec:
- 5 theaters + 1 lobby hub = 6 worlds, each with own palette
- Portal travel via lobby doors. Camera auto-portals every 60-90s with stage-flash.
- 15 named performers (5 leads + 10 supporting) + 6 rotating audience + 6 ushers
- 100+ named via 30-name audience pool + 80 instanced patrons
- 30 director cameras (6 worlds × 5 sub-cams)
- Per-world HUD: "THEATER 3 OF 5: COMEDY CLUB · SHOW: OPEN MIC NIGHT · APPLAUSE METER 7.4/10"
- Mini-map floor plan with audience dots that re-shuffle each cycle
- Show stamps with show-poster font
- Cross-system chyron stitching multiple theaters
Tone: theatrical, reverent, cozy. NO real-world plays, operas, or celebrity actors. All shows wholly fictional.
Paste this into Claude, Cursor, or Copilot. Change one thing that matters to you.
What I learned shipping it
- How to portal a camera between 6 theatrical worlds in one demo with stage-flash transition + show-stamp banner per theater
- How to run 5 simultaneous live shows with their own applause meters and standing-ovation triggers in localStorage
- How to use 6 rotating audience members to give the demo cross-cycle continuity — same patron sees different shows on different nights, surfaced via chyron