Rome Rise & Fall — fictional Volterra Empire 600 years across 12 emperors and 8 dynasties
A 3D EPOCH demo: 600 sim-years of the fictional Volterra Empire — founding huts → walls → forum → palace → coliseum → aqueduct → triumphal arch → THE CITY ENDURES — 12 emperors across 8 dynasties (House Volaen → House Aelryn), 60 instanced citizens with era-tinted clothing palette, marble polish lerps tan → white over 400 years.
What this is
A 3D recreation of six centuries of the fictional Volterra Empire, from founding huts to "THE CITY ENDURES" with a rubble overlay creeping in from year 580. Twelve fictional emperors rule across eight dynasties — House Volaen, House Karyon, House Nylla, all the way to House Aelryn — each with a banner that auto-recolors to the current dynasty. Fourteen building groups rise incrementally over 600 sim-years: founding huts, walls, forum and senate, insula, palace, coliseum, aqueduct, port with ships, military camp, marketplace, fountain, triumphal arch, library, and temple. Marble polish material lerps tan-to-white over years 1-400 to communicate the rise of imperial wealth. Eighteen featured cast members rotate on the WHO IS card — senators, generals, oracles, traders, gladiators, freed-slaves, philosophers, builders — over a backdrop of 60 InstancedMesh citizens whose clothing palette tints by era from drab to polished to twilight. Twenty-four director cameras cut between HILLTOP WIDE, IMPERIAL PROCESSION, FORUM ORATION, COLISEUM ARENA, PORT BUSTLE, AQUEDUCT MARCH, and more. Eight era stamps progress: FOUNDING → REPUBLIC → CONQUEST → IMPERIUM → ZENITH → DECADENCE → SCHISM → THE CITY ENDURES. Procedural cypress and olive groves grow with the city.
The empire remembers. localStorage saves eight named dynasty members between reseeds. After ten minutes the empire chains forward — VOLTERRA → AURELIUM → KASTRA → MERIDIAN → OBSIDIA → SOLARIN → THENARA → ZENNIRA. You discover a new empire instead of restarting.
You don't play it. You watch it. And it remembers.
Why this is mind-blowing
The chyron is the secret weapon: "Year 287 — Emperor Velven IV crowned in the forum. Across the harbor, the new fleet is christened." That single line ties the FORUM ORATION camera to the PORT BUSTLE camera in one beat. You see Velven IV — newly visible on the WHO IS card, House Aelryn banner now in the dynasty's purple — being crowned, while the harbor camera shows ships being christened with the same banner color flying from their masts. Multiply that by twelve fictional emperors with reign-year and epithet, eight dynasty banners that auto-recolor, fourteen building groups rising over 600 years, a marble lerp from tan to white over 400 years, a rubble decay overlay from year 580, and an empire chain across reseeds (VOLTERRA → AURELIUM → KASTRA …) and you've got a History-Channel-cozy stream that genuinely earns its 600-year scope. Tone is reverent: no real-world historical figures, no graphic conflict, purely fictional.
Prompt
Build a single-file HTML page that recreates "rise and fall of a fictional Roman-like empire" as a continuous 3D autoplay world. The empire is named VOLTERRA — completely fictional, NO real-world historical figures, NO real-world historical events. Cozy + Civilization VI ambient + History Channel reverence vibe.
Hard constraints:
- One HTML file, < 200KB.
- three.js r0.160.0 from unpkg, IIFE, strict mode, full disposable cleanup, reseed every ~10 min advancing into next empire (VOLTERRA → AURELIUM → KASTRA → MERIDIAN → OBSIDIA → SOLARIN → THENARA → ZENNIRA).
- First body line: <!-- ROUND16_EPOCH v1 -->
- localStorage memory under key `volterra_empire_memory_v1` — saves 8 named dynasty members (name/role/reign-years/state). On reseed empire chain advances, lineage extends.
- Generational aging — at least 5 emperors visibly age across the loop. Banner auto-recolors to current dynasty.
- Visible structural change — 14 building groups rise incrementally over 600 years: founding huts, walls, forum/senate, insula, palace, coliseum, aqueduct, port + ships, military camp, marketplace, fountain, triumphal arch, library, temple. Rubble overlay decays from year 580 onwards.
- Marble polish material lerps tan → white over years 1-400.
- Era stamps via 8 ERAS: FOUNDING → REPUBLIC → CONQUEST → IMPERIUM → ZENITH → DECADENCE → SCHISM → THE CITY ENDURES.
- Generation HUD: "EMPEROR N OF 12 · YEAR Y OF 600 · HOUSE [name]".
- 5+ sub-locations: Forum, Senate, Palace, Coliseum, Aqueduct, Port, Military Camp, Marketplace.
- Mini-map HUD with growing city outline + pulsing camera hotspot.
- 100+ named: 12 fictional emperors + 18 featured cast + 60 InstancedMesh citizens + name pool for chyron.
- 20+ director cameras: HILLTOP WIDE, IMPERIAL PROCESSION, FORUM ORATION, COLISEUM ARENA, PORT BUSTLE, AQUEDUCT MARCH, etc.
- Cross-system chyron: "Year 287 — Emperor Velven IV crowned in the forum. Across the harbor, the new fleet is christened."
- Sun arc + sky/fog color shift per sim-year.
- Procedural cypress + olive groves grow with the city.
Tone: reverent, cozy, hopeful. NO real-world historical figures (no Caesar, no Augustus, no Marcus Aurelius). NO real-world historical events. The empire is purely fictional. No graphic violence; conflict is gentle ("legions march" not "legions slaughter").
Paste this into Claude, Cursor, or Copilot. Change one thing that matters to you.
What I learned shipping it
- How to compress a 600-year empire arc into a 10-min loop with 14 building groups gated on year-progress and rubble decay overlay starting at year 580
- How to use localStorage to chain 8 fictional empires across reseeds (VOLTERRA → AURELIUM → … → ZENNIRA) so reseeds discover a new empire rather than restart
- How to lerp a marble polish material from tan to white over 400 years to communicate the rise of imperial wealth without expensive shaders