Olympic Host City — 16-day Summer Games across 9 venues with cauldron, fireworks, and medal table
A 3D mega-world: 9 venues (stadium with 260-instance crowd ring, aquatics, gymnasium, velodrome, beach, weightlifting, athlete village, podium, cauldron with Points-cloud flame), 16-day Games arc, 105 named athletes from 16 nations, replay PIP and medal table.
What this is
A 3D mega-world recreation of the 16-day Summer Olympics in one host city, compressed into about ten minutes of wall-clock time before the world reseeds and the host city rotates through a ten-city list. Nine venues sit in one scene: a stadium with a 260-instance crowd ring, the aquatics center, the gymnasium, the velodrome, the beach venue, weightlifting, the athlete village, the podium, and a cauldron lit by a Points-cloud flame. 105 named athletes — 25 featured cast plus an 80-name roster — compete for sixteen fictional nations rendered with procedural flag canvas textures. Fifteen director cameras cut between stadium wide, swim lane cam, beam cam, velodrome banking shot, beach low angle, weight platform, athlete village walk, podium close, cauldron orbit, anthem zoom, and a fireworks chopper. The HUD runs anchor commentary in a lower-third, a medal table, a flags row, a replay picture-in-picture of the most recent podium moment, a world-record strobe, a roar-meter visualizer, and fade transitions between sim-days.
You don't play it. You watch it.
Why this is mind-blowing
The 16-day arc is real cinema. Day 1 opens with the cauldron lighting and the stadium crowd ring rippling in unison. Day 2 cuts to swimming heats with the lane camera dominating. Day 5 belongs to the beam in the gymnasium. Day 7 is the velodrome banking shot. Day 9 is beach volleyball. Day 12 is weightlifting platform close-ups. Day 14 is track finals with anchor commentary peaking. Day 16 is the closing ceremony — Points-cloud fireworks bursting over the stadium, the cauldron extinguishing, the chyron rolling "GAMES OF THE [N]TH OLYMPIAD CONCLUDED," and then the world reseeds with a brand new host city, a brand new athlete roster, and the medal table resets to zero. The replay PIP is the secret weapon — every podium moment reruns in slow-motion in the corner while the live cameras keep cutting. Tone is completely fictional games — no real branding, no real countries, no real IOC. The vibe is opening-ceremony joy at autoplay scale.
Prompt
Build a single-file HTML page that recreates "the 16-day Summer Olympics in a host city" 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 — and on reseed, advance the host city through a 10-city rotation.
- First body line: <!-- ROUND15_MEGA v1 -->
- 9 spatial sub-locations / venues in one three.js scene: stadium (with a 260-instance crowd ring), aquatics, gymnasium, velodrome, beach, weightlifting, athlete village, podium, cauldron with Points-cloud flame.
- Mini-map in HUD showing all 9 venues + active hotspot.
- 16-day Games arc within ~10 minutes (DAY_LEN ≈ 37.5s). Day-by-day camera and venue bias: opening ceremony day → swimming heats → gymnastics → cycling → beach volleyball → weightlifting → track finals → closing ceremony with fireworks + cauldron extinguish.
- 100+ named characters: 25 featured athletes/coaches (named anchor commentary, podium ceremonies) + 80 roster name pool, drawn from 16 nations with procedural flag canvas textures.
- 15 director cameras auto-cycling: stadium wide, lane cam, beam cam, velodrome banking, beach low angle, weight platform, village walk, podium close, cauldron orbit, anthem zoom, fireworks chopper.
- HUD: anchor commentary lower-third, medal table, country flags row, replay picture-in-picture (PIP) with a slow-motion replay of the latest podium moment, world-record strobe banner, roar meter visualizer, fade transitions between days.
Tone: completely fictional games and nations OR generic anthropic templates. No real-world Olympic / IOC / NBC branding. The vibe is "Tokyo opening ceremony joy" not jingoism.
Paste this into Claude, Cursor, or Copilot. Change one thing that matters to you.
What I learned shipping it
- How to build a 9-venue host city in a single three.js scene with each venue visually distinguishable from the air
- How to compress a 16-day arc into ~10 minutes by shifting venue/camera bias day-by-day so the cinematography itself tells the Games story
- How to use a Points-cloud flame on the cauldron + closing-day fireworks particles as the visual bookends of the entire reseed cycle