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.
Built with:
three.js r0.160 (single file)5 theaters + 1 lobby hub via lobby-door portalslocalStorage Proscenium show memory across reseeds
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