Agentic Court — Court of Auralis where 10 named courtiers visibly scheme, ally, betray
A 3D AGENTIC demo: Court of Auralis with 10 named courtiers each scheming, allying, and betraying. Each courtier has a VISIBLE BRAIN — goal, need, plan, mood, contingency. Alliance graph toggles every 30s. Like Game of Thrones but cozy-PG.
Built with:three.js r0.160 (single file)5 chambers + tapestry-fade portal transitions every 60-90slocalStorage Auralis court memory + alliance graph across reseeds
#threejs#agentic#autoplay
## What this is
A 3D recreation of the Court of Auralis, a fictional fantasy royal court where ten named courtiers each visibly scheme, ally, and betray across five chambers. The Throne Room is on a royal violet-gold palette with the King's marble seat, banners, and the courtiers' floor. The War Room has a banner-red and iron palette with a round table, large map, and military advisors. The Palace Garden is on a rose-pink-green palette with a hedge maze, fountains, gazebos, and hidden alcoves for whispers. The Kitchen Courtyard is on a warm-amber palette with cook fires, servant gossip, and market access. The Private Library is candlelit-amber with forbidden tomes, scribes, and alcoves. Tapestry-fade transitions move the camera between chambers every sixty to ninety seconds. King Aldric, Queen Mirelle, Princess Seraphine, Prince Cathal, Chancellor Vorm, Spymaster Velia, Lady Lyra Hawthorne, Lord Stormgate, Court Mage Eldoros, and Captain Brann each have a goal, a need, a plan with steps, a contingency, and a mood — all visible in the AGENTIC THINK PANEL when the camera focuses on them. Goal trails on the marble floor show where each courtier is headed. Decision diamonds pop above their heads when they scheme. Interaction sparkles fire when two courtiers meet privately, with whisper icons surfacing as their plans update. The ALLIANCE GRAPH OVERLAY toggles every thirty seconds — a visual node-graph with green ally edges, red rival edges, gold marriage edges, and grey neutrals. Nineteen director cameras cycle. Eighty instanced ambient courtiers and servants fill the chambers.
The court *remembers*. localStorage saves alliances, betrayals, marriages, and which courtier exposed which conspiracy between reseeds. Each reseed advances the court calendar — Year 4, Year 5 — and previous schemes compound: Stormgate's exposure last year shapes this year's eastern campaign, Seraphine's refusal echoes through marriage politics, Eldoros's vanishing remains unresolved.
You don't play it. You watch it. And it remembers.
## Why this is mind-blowing
The chyron is the secret weapon: "Year 4 Act 2 — Velia exposes Stormgate. Princess Seraphine refuses the Hauthorn match. Mage Eldoros vanishes." That single line stitches three chambers in one beat — Velia on the Garden whisper-corner camera unfolding her dossier to confront Stormgate (decision diamond, interaction sparkle, alliance edge flips green→red), Seraphine on the Throne Room close camera with her hand visibly refusing the proffered Hauthorn-house ring (decision diamond, gold-edge marriage line dissolves), and Eldoros on the Library candlelit camera dissolving into shadow as his alliance node greys out. Multiply that by ten courtiers each with their own brain panel showing goal/need/plan/contingency/mood, an alliance graph that compounds across reseeds (Year 4 leads to Year 5 leads to Year 6), tapestry-fade transitions between five wholly distinct chambers, decision diamonds + sparkles + whisper icons surfacing every scheme as it happens, and a Game-of-Thrones-cozy chyron beating multi-year arcs, and you've got a Tudor-court-cozy stream that genuinely earns its agentic scope. Tone is cozy-PG: betrayals are gracious ("you have lost the King's favor"), marriages consensual, no graphic violence. ALL FICTIONAL — no real royal houses or historical figures.
Prompt
Build a single-file HTML page that recreates "a fantasy royal court where 10 named courtiers visibly scheme" as a continuous 3D autoplay world with AGENTIC story-engine mechanics.
CONCEPT: COURT OF AURALIS — fictional fantasy royal court. 10 named courtiers each scheming, allying, betraying.
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: <!-- ROUND18_AGENT v1 -->
- localStorage memory under key `auralis_court_v1` — saves alliance graph, betrayals, marriages compounding across reseeds.
Round 17 PORTAL spec (retained):
- 5 chambers + own palette, tapestry-fade transitions every 60-90s
- Courtiers cross chambers based on schemes
- 19 director cameras + mini-map
Round 18 AGENTIC spec (NEW):
1. AGENTIC THINK PANEL — focused courtier's brain (goal/need/have/plan/step/contingency/mood)
2. ALLIANCE GRAPH OVERLAY — visual node-graph showing alliances (toggle every 30s)
3. GOAL TRAILS on floor
4. DECISION DIAMOND over courtier when scheme lands
5. INTERACTION SPARKLES + WHISPER ICONS when courtiers meet privately
6. STORY CHYRON beats court arcs across Year/Act
7. RELATIONSHIPS GRAPH persists across reseeds
Tone: cozy-PG court intrigue. No graphic violence. Betrayals gracious. Marriages consensual. ALL 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 5 royal chambers in one demo using tapestry-fade transitions + own-palette per chamber
How to make 10 courtiers each have a VISIBLE BRAIN with goal/need/plan/contingency/mood and alliance graph
How to use localStorage to persist a multi-year court alliance graph compounding across reseeds