Medieval Feast Day — a kingdom from dawn to night across castle, market, tavern, and tournament
A 3D mega-world: 7 sub-locations (castle, great hall, chapel, barracks, tournament arena, market, tavern), 6 acts from dawn mass to night whispers, 110+ characters with a real royal family tree, full joust simulation, and a parchment minimap.
What this is
A whole medieval kingdom in one three.js scene, played out across one feast day from dawn to night. Seven sub-locations — Castle, Great Hall, Chapel, Barracks, Tournament Arena, Market, Tavern — sit on a parchment-style minimap, and twenty-five director cameras cut between them with weights that shift through six acts: DAWN, MORNING MASS, NOON FEAST, AFTERNOON TOURNAMENT, EVENING REVELRY, NIGHT WHISPERS. The sun arcs across the sky, fog and sky tint warm and cool, candelabra flicker in the hall, the tavern fire smolders, stained glass throws colored light. King Aldric IV, Queen Mireya, Prince Roric, Princess Elwen, Sir Garwynn, Sir Cadwell, Father Aelric, Court Jester Pip, Bard Finn, Brewer Tomm, Steward Dunwood, Captain Osric, Edric, Lyra, Mara, Gorm, Bess, Wat, Agnes, and a hooded "Stranger" all do their thing, while 86 InstancedMesh peasants fill the rest of the kingdom, two jousting knights tilt at each other with lances that shatter into three fragments mid-pass, and a herald ticker calls every event by name.
You don't play it. You watch it.
Why this is mind-blowing
The day actually has narrative shape. Morning mass empties the great hall and fills the chapel. The noon feast stuffs the hall with named cast at the high table while peasants drink in the market. The afternoon tournament unhorses a knight on a real shatter-physics lance pass. Evening revelry pulls the bard and the jester to the tavern. Night whispers swap the cameras to the castle wall where The Stranger meets one of the named knights and the chyron starts hinting at conspiracy. After about ten minutes the world reseeds with a grand "AND THUS ENDED THE FEAST OF SAINT GAVRIL" overlay and new house banners, and the day starts over with a fresh batch of names — so even a long stream never repeats. It's Ken Follett-on-Twitch with a parchment HUD.
Prompt
Build a single-file HTML page that recreates "a feast day in a medieval kingdom" as a continuous 3D autoplay 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 grand "AND THUS ENDED THE FEAST OF SAINT GAVRIL" overlay and new house banners.
- First body line: <!-- ROUND15_MEGA v1 -->
- 7 spatial sub-locations in one three.js scene: Castle, Great Hall, Chapel, Barracks, Tournament Arena, Market, Tavern.
- Mini-map in HUD showing all 7 locations + active hotspot. Use a parchment-style texture.
- 110+ named characters: 20 named cast minimum (King, Queen, Prince, Princess, at least 2 knights, priest, jester, bard, brewer, steward, captain of the guard, peasants with names, "The Stranger") + 86 InstancedMesh background peasants + 2 jousting knights with horses + animals + training dummies.
- 6-act sim-day arc: DAWN → MORNING MASS → NOON FEAST → AFTERNOON TOURNAMENT → EVENING REVELRY → NIGHT WHISPERS, with sun arc and fog/sky shifting per act.
- Full joust simulation: galloping legs, lance shatter into 3 fragments with falling physics, unhorsing.
- 25 director cameras with phase-weighted cuts every 4-8s (mass cameras dominate during morning, tournament cams during afternoon, etc).
- HUD: chyron, cam label, act card, dawn flash, herald ticker, royal family tree panel, cast lower-third, sun widget, parchment minimap with location pins.
- Atmospheric flourishes: flickering hall PointLights + candelabra, tavern fire, stained-glass colored point light, jester acrobatics, bard strumming, conspiracy whisper at night.
Make it feel like a Ken Follett novel and a cozy fantasy stream had a child. The kind of stream that runs all night.
Paste this into Claude, Cursor, or Copilot. Change one thing that matters to you.
What I learned shipping it
- How to compose a believable medieval kingdom from primitives + procedural textures (parchment, stone, banners with emoji sigils, stained glass)
- How to weight director-camera cuts to whichever act is currently running, so the cinematography itself tells the story of the day
- How to script a 6-act day that resolves into a satisfying 'thus ended the feast' beat at the end of every reseed cycle