Skyrim Multiworld — Thane Wulfgar's quest across 5 fictional fantasy realms
A 3D PORTAL demo: a fictional fantasy RPG with Thane Wulfgar + Veera + Norn travelling between 5 sub-worlds — WILDS OF DUNDRACK (overworld) · GREYSTONE-ON-THE-FORD (town) · CRYPT OF AELRIC (dungeon) · BROKEN SHIELD INN (tavern) · KEEP OF LORD HALLBRIK (lord's keep) — gold, levels, defeated bosses, and inventory persist across reseeds.
Built with:
three.js r0.160 (single file)5 procedural sub-worlds + glowing portals with fade-to-black travellocalStorage Thane quest memory + level/gold/inventory across reseeds
Prompt
Build a single-file HTML page that recreates "a fictional fantasy RPG with quests across 5 sub-worlds" as a continuous 3D autoplay world with PORTAL multiverse mechanics.
CONCEPT: A FICTIONAL FANTASY RPG (not Skyrim, not Bethesda IP) with Thane Wulfgar + companions Veera + Norn questing through 5 sub-worlds: WILDS OF DUNDRACK (overworld), GREYSTONE-ON-THE-FORD (town), CRYPT OF AELRIC (dungeon), BROKEN SHIELD INN (tavern), KEEP OF LORD HALLBRIK (lord's keep).
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 `thane_quest_memory_v1` — saves cycle, level, gold, inventory, defeated bosses.
Round 17 PORTAL spec:
- 5 procedural sub-worlds, each with 5 sub-locations + glowing portal, each with own palette
- Portal travel via fade-to-black. Auto-portal every 65-85s.
- Thane + Veera + Norn travel all worlds; 9 others fixed
- 100+ named: 12 featured + 82 ambient + 30-name pool
- 22 director shots cycling every 4.6-7.2s
- Per-world HUD: "REALM 3 OF 5: CRYPT OF AELRIC · LEVEL 12 · 3,420 GOLD · DEFEATED 7"
- Mini-map = 5-node graph with hero pulse
- Era stamp = sub-location stamps + featured cast list
Tone: heroic/cozy fantasy. ALL realms/names purely fictional, no Bethesda IP. Combat narrated as 'hero defeats wight' with no graphic violence.
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 RPG worlds in one demo using fade-to-black + glowing in-world portals + sub-location stamps
- How to give a fictional fantasy RPG a heroic-cozy tone (no graphic violence) under 60KB
- How to use localStorage to persist a hero's level, gold, inventory, and defeated-boss list compounding across reseeds — Thane levels up every 3 cycles