Oil painting of a torchlit stone stair descending beneath a stone cottage at dusk, an adventurer with a lantern at the top step, and a bronze plaque engraved with names beside the hatch

The Dungeon Under the House

A deep dive into Shroud of the Avatar's player-built dungeons, what twenty-five years of player-made adventures taught the genre, and twenty-five concrete proposals.

Any lot owner in New Britannia can hang a dungeon under their house: craft or find the pieces, click a doorway, and assemble halls, crypts, cisterns and boss chambers room by room, then flip the whole thing into Adventure Mode and fight what lives there. That system is deeper than most players realize, and almost nobody visits it. This document tours what shipped, surveys every serious attempt at player-made dungeons the genre has produced, and proposes twenty-five improvements, from one-evening client fixes to the prize chest that would make a stranger's basement worth raiding.

0 · Executive summary 1 · What we already built 2 · Lessons: twenty-five years of player dungeons 3 · The twenty-five proposals    Tier 1 · Quick wins (S1–S6)    Tier 2 · Core upgrades (S7–S14)    Tier 3 · Server-backed flagships (S15–S25)    Considered and rejected 4 · The composed surfaces 5 · Sequencing 6 · Appendix
Section 0

Executive summary

Twenty-five years of player-authored dungeon systems tell one story in three acts. Act one: systems that let authors mint server rewards melted down. City of Heroes' Mission Architect produced three-hour max-level farms within days of launch in 2009; EverQuest 2's Dungeon Maker had experience surgically removed from it in 2014; Neverwinter's Foundry lost its daily rewards in 2015 and was then killed entirely in 2019, when the studio admitted the knowledge required to maintain its bespoke editor pipeline no longer existed. Act two: systems that fixed farming by isolating rewards died of irrelevance instead. EQ2's play-as-an-avatar phase, where your real character never entered and a token store held the payout, proved that nobody grinds content that does not touch their real character. Act three: the survivors externalized cost and made the dungeon itself the economy. Neverwinter Nights persistent worlds are still setting concurrency records twenty-two years on because the community owns everything; and Old School RuneScape's player-owned-house dungeons have run un-nerfed for twenty years because the monsters are furniture bought with gold, the treasure chest holds the owner's stake, and the server mints nothing inside.

SotA's system already made the two hardest calls correctly. Dungeons are built from live-game primitives: the pieces are decoration items, the layout lives in the same storage as house deco, the rooms are real scenes. There is no bespoke editor to rot, which is the exact failure that killed the Foundry. And totem spawns were pre-emptively tuned to modest loot, so the farm meltdown never happened here. But the system stopped at the cost structure and never shipped the social loop. There is no way to find a dungeon, no reason to enter one, no record that anyone ever did, no map of your own halls, no traps, six creature families, and an acquisition grind that punishes the few who build. Measured against the genre, our gaps cluster in three places:

  1. The ghost-town loop — no directory, no ratings, no visit or clear records, no first-clear names, no prize layer. Builders build for self-satisfaction and stop.
  2. A shallow adventure vocabulary — one creature family per room, fight rooms that forbid furniture, zero traps or triggers, no live map, and blueprints gated behind rare drops.
  3. Trust and stewardship debt — the point budget is client-enforced only, there is no beatability standard for anything shared, and daily friction (mode flips from outside only, budgets frozen at the founding lot's size, silent placement failures) wears down the faithful.

Twenty-five proposals follow: six client-only quick wins, eight core upgrades, and eleven server-backed flagships. The flagships share one design doctrine, taken from the only system that has survived two decades untouched: status pays the author, players pay each other, and the server mints nothing. Every server-backed card rides the two dungeon operation groups that already exist; none of them adds new network plumbing categories.

#ProposalTierSizeServerOne-line pitch
S1Mode switch from inside1Sreuses opflip Adventure and Design without walking out
S2Entrance stats tooltip1Snonethe doorway tells you what is down there
S3Placement denial reasons1Snonesay exactly why a room will not attach
S4Points follow the lot1Snoneupgrading your lot upgrades your dungeon budget
S5Shareable generator seeds1Snonetype a friend's seed, get their layout
S6Sample dungeon showcase1Snonecurated teaching dungeons behind every entrance
S7Live dungeon map2Mnonethe M key finally works in your own dungeon
S8Server-enforced budget2Mexisting opsthe point limit becomes real
S9Encounter variety pass2M-Ldatanew totem families and mixed spawn rooms
S10Essence and totem retune2S-Mdatatotem costs a player can actually reach
S11Battle statues2Mdatacosmetic fighters in any decorated room
S12Decorating spawn rooms2M-Lnonefights and furniture in the same room
S13Blueprint acquisition pass2S-Mdatabase blueprints on booksellers, exotics stay rare
S14Trap and trigger kit v12Lnoneplates, darts, gas, sealing doors, wave arenas
S15Clear-check publishing3Lpublish flagopen to the public only after you beat it yourself
S16Entrance plaque and record3Ldungeon recordfirst clear, record time, visits, on a plaque forever
S17Two-axis post-run rating3M-Lrecord fieldsone like plus one word: Fun, Deadly, Clever, Grand
S18The Delve Board3Llisting fieldsan in-game directory of open dungeons
S19The author's ledger3M-Lrecord fieldswho came, how far they got, where they died
S20Owner-staked prize chest3XLescrowstake your own gold; first to clear it keeps it
S21Time-attack medals3Mvia S16author time seeds bronze, silver, gold
S22Featured dungeon rotation3S-Mvia S18a human picks the week's dungeon, not an algorithm
S23Dungeon build jams3Sprocessmonthly theme, winners become sample dungeons
S24Dungeon Master mode3Lexisting opsthe owner runs the dungeon live for guests
S25Piece-maker credit3S-Mvia S16crafters' names ride their pieces into famous dungeons
Section 1

What we already built

The R61 player-dungeon system is one of the deepest pieces of housing tech in the game, and this document deliberately builds on it rather than re-proposing any of it. What exists today: a dungeon entrance placed as lot or basement decoration; six foyer types; roughly 130 room and passage pieces across five material sets, including secret breakaway walls and encounter rooms modeled on famous dungeons of Novia; a doorway-click builder with a live snapped preview that refuses to orphan rooms from the foyer; a dungeon point budget by lot size, upgradeable with gold or Crowns; encounter totems in six creature families with tiers up to boss level; Adventure Mode with an occupant-safe countdown and reload; a Random Dungeon Generator chest that assembles a seeded layout from whatever pieces you own; an open-PvP flag with an honest warning on the doorway tooltip; custom dungeon names that always display beside the owner's name; and per-room baked pathing stitched together at runtime so the monsters can actually chase you through whatever you built.

Dungeon Entrance
The Sunken Crypt
Stone Dungeon Foyer
Enter DungeonEnter Sample DungeonChange Dungeon
...Close
Options
Enable Open PvP
Name Dungeon
Transfer Items To Bank
Enable Adventure Mode
Manage Lot Access

The machinery every proposal plugs into

A dungeon is decoration all the way down. The entrance is an interactive deco object on the lot; entering pushes the foyer scene with the owning lot carried along; the placed pieces load as deco items whose connection sockets hash into a room graph; the builder window validates a snapped preview against the piece sets, the budget, and a walk-back-to-the-foyer check before committing; and flipping Adventure Mode broadcasts to everyone inside, rebakes the stitched navmesh, and lights the totems, which pick the spawn table for their creature family and tier. Every proposal below extends one of these nodes. None forks the pipeline, and that is the system's crown jewel: there is no bespoke editor to maintain, which is the exact cost that killed the genre's biggest attempt.

flowchart LR
  A["Dungeon entrance\nlot decoration"] --> B["Entrance window\nenter / options"]
  B -->|Enter| C["Foyer scene loads\nwith the owning lot"]
  C --> D["Pieces load as deco\nconnection sockets"]
  D --> E["Room graph\nsnap + reachability"]
  B -->|owner doorway click| F["Piece picker\nvalidate + commit"]
  B -->|owner toggle| G["Adventure Mode\nbroadcast"]
  G --> H["Runtime navmesh\nstitch"]
  G --> I["Totems light\nspawn family + tier"]
  style F stroke:#c9a55a,stroke-width:2px
  style G stroke:#c9a55a,stroke-width:2px
The one hard constraint. Every server-backed proposal in this document rides the two dungeon operation groups that already exist and are already wired into the servers' dispatch. Nothing here adds a new network plumbing category, which keeps the riskiest class of server change entirely off the table.
Section 2

Lessons: twenty-five years of player dungeons

Player housing invented the itch; player dungeons are the genre repeatedly trying to scratch it. Ultima Online proved players will pour years into spaces they own and show off, and its design contests, where winning house designs became official content, remain the cheapest author payment ever devised. Neverwinter Nights handed the whole cost structure to the community and became immortal. City of Heroes put the authoring tool inside a live MMO and learned, within days, what happens when authors can tune the rewards. EverQuest 2 built the closest system to ours, collect creatures and place them in rooms, and killed it twice, first with reward isolation and then with reward removal. The Foundry scaled quest authoring further than anyone and died of its own bespoke editor. Landmark shipped magnificent build tools with no audience loop and lasted seven months. And quietly, for twenty years, Old School RuneScape's construction skill has run dungeon rooms, monsters as gold-priced furniture, and an owner-staked treasure chest without a single economy scandal.

Two-panel oil painting: a builder fitting a glowing ghost preview of a stone room into a dungeon doorway on the left; a party fighting a skeletal lich in the finished torchlit hall on the right
The two loops one system must serve: the builder placing a ghost-preview room against a doorway socket, and the party that later fights through the finished hall. Every proposal in this document feeds one loop or connects the two.
1997
UO housing + contests
Ownership is the hook; winning designs became official content. S6, S23.
2002
NWN Aurora + DM client
Community owns the cost stack; alive 22 years on. S24.
2006
OSRS player-owned houses
Monsters as furniture, owner-staked chest, un-nerfed for 20 years. S10, S20.
2009
CoH Mission Architect
Author-tuned rewards melt down in days; editorial picks beat votes. S22.
2011
EQ2 Dungeon Maker
Reward isolation kills demand; reward removal kills the rest. S20's doctrine.
2013–19
Neverwinter Foundry
A bespoke editor pipeline is a debt that eventually forecloses. Our deco-primitive architecture is the antidote.
2019
Mario Maker 2
The clear-check: beat your own level to publish. Beatability at zero moderation cost. S15, S21.
2023
Meet Your Maker
The raid ledger retains builders; paying per kill breeds kill-boxes. S19, and S17's shape.

What each game contributes

Old School RuneScape: the whole reward doctrine. Guards are bought with gold on a curve from cheap to legendary, the treasure room chest holds the owner's own stake, challenge mode arms it, and house parties made the space a social institution. Twenty years, zero nerfs, because the server never mints anything inside. Super Mario Maker 2: the clear-check (you must beat your own course to publish it), First Clear and World Record names on every course page, fixed tags, and difficulty from real clear rates rather than author claims. Trackmania: the author's validation run seeds the bronze, silver and gold medal times automatically. Meet Your Maker: the raid ledger, every visitor's death and path reported back to the builder, was the strongest builder-retention ritual the genre has produced; its economy, paying builders per raider death, bred degenerate kill-boxes and killed the game inside a year. Neverwinter Nights: the DM client, a human running the dungeon live, is why its persistent worlds outlived four generations of MMOs. Dreams and LittleBigPlanet: editorial picks surface quality; algorithmic popularity gets farmed by reciprocal rings at any population size. Solasta: place-and-configure activators deliver most of trap scripting's value with none of free scripting's moderation and maintenance bill. City of Heroes and EverQuest 2: the two cautionary tales, author-minted rewards and isolated rewards, which between them bound the safe design space every card in this document lives inside.

Capability matrix

CapabilityNWNCoH MAEQ2 DMFoundryOSRS POHSMM2MYMSotA todaySotA proposed
In-game authoring (no separate tool)
Dev-balanced pieces (no stat authoring)
Trigger and trap wiring◔ S14
Encounter placement● S9
Publish gate / clear-check● S15
In-game discovery / directory● S18
Rating and feedback● S17
Author telemetry (ledger, death map)● S19
Runner reward without economy risk● S20
Creator reward as status● S16
Timers, records, medals● S21
Live DM / event layer● S24
Low moderation burden
Built from live-game primitives

● native · ◔ partial · ○ absent. Reading the matrix: SotA today is already strong on the two columns that killed everyone else, moderation burden and the primitives-based stack, and weak only on the audience loop. This catalog is an audience-loop program, not a rebuild.

Section 3

The twenty-five proposals

Tier 1 · Quick wins — client-only, small

S1 · Mode switch from inside the dungeon

Tier 1Size SServer: reuses existing op

Owners must currently walk out of the dungeon to flip between Adventure and Decoration Mode, so every spawn-tuning iteration is an exit and re-enter cycle. The server operation already exists, already checks owner permission, and the countdown-and-reload path already handles people standing inside when the mode flips. This card only adds a place to press the button from down below: an owner-only toggle on the foyer, or the existing options menu surfaced from inside.

Seen in: every level editor with a play-test button; Mario Maker's instant edit-and-play flip.

Implementation notes

The client call path (PersistenceService.SetDungeonAdventureModeOption) and the server validation and broadcast already exist; the occupant-safe reload coroutine on the plot handles mid-fight visitors with a countdown message. Work is UI-only: an owner-gated foyer interactive or a context action registered while inside the dungeon scene, calling the same op.

client Sserver none newperf neutraltests entrance model suite

S2 · Entrance stats tooltip

Tier 1Size SServer: none

The doorway tooltip already shows the dungeon's name, its owner, and a PvP tag. Extend it with what the client already knows: piece count, encounter rooms, whether Adventure Mode is live, and the material themes inside. A visitor should be able to read the door before opening it.

Seen in: Meet Your Maker outpost cards; Mario Maker course info panels.

Doorway tooltip
"The Sunken Vault" (Elrik's Dungeon)
84 rooms, 6 encounters, Stone and Crypt
Adventure Mode active
Implementation notes

Extends the entrance interactive's tooltip composition; counts come from the plot's cached decoration counters and the piece list the client already holds for the picker. Upgraded later by S16's server record (clears, record time) without changing the surface.

client Sserver noneperf cached countstests tooltip format cases

S3 · Piece placement denial reasons

Tier 1Size SServer: none

When a piece will not place today, the preview just stays red. The validator already knows exactly why: the piece belongs to a different material set than the doorway accepts, it would overlap an existing room, it would cut rooms off from the foyer, or it would break the point budget. Say so, in one line, in the picker. Builders should never have to guess which rule they hit.

Seen in: the decorating page's denial-reasons pattern, applied to the room graph.

Add Dungeon Piece
Crypt Hall, Long
That piece belongs to the Cave set. This doorway accepts Dungeon Stone.
Points: 384 of 500 used. This piece: 12.
Implementation notes

The picker's validation pass computes four distinct failure causes but collapses them into one boolean. Thread the cause out to a message line; strings localized up front. The reachability wording reuses the walk-to-foyer check's result ("Placing this would cut the Crypt off from the foyer").

client Sserver noneperf neutraltests picker model cases per cause

S4 · Points follow the lot

Tier 1Size SServer: none

Your dungeon point budget derives from your lot size, but moving the dungeon to a bigger lot does not recalculate it: the budget stays frozen at the size of the lot where the dungeon was founded. Fix the derivation to read the current lot. Move to a Keep lot, get a Keep budget. Shrinking moves keep every placed piece and simply block additions until you are back under, the same over-limit convention the deco system already uses.

Seen in: RuneScape houses, where an upgrade unlocks rooms immediately.

Implementation notes

The limit is entirely client-computed and two call sites disagree on the source (one reads the persisted magazine shape, one the parent plot type), which is the bug's shape. Derive both from the current parent lot shape. S8 later mirrors the same rule server-side; landing S4 first keeps the two implementations identical.

client Sserver none (S8 mirrors later)perf neutraltests limit derivation cases

S5 · Shareable generator seeds

Tier 1Size SServer: none

The Random Dungeon Generator already runs from a seed. Print it when the build finishes, and accept a typed seed in the chest's confirm dialog. Two players with similar piece collections can trade layouts; a lucky roll becomes a thing you can give away. Sample completion line: "Build complete. Seed 88412. Share it so a friend can raise the same halls."

Seen in: roguelike daily seeds; Minecraft world seeds as social objects.

Implementation notes

The layout core is already seeded, deterministic, and covered by EditMode tests; the chest interaction gains a seed field and the completion toast gains the number. Different piece inventories produce different results from the same seed; the message sets that expectation. Totem auto-placement and how the chest itself is acquired stay with the generator's own roadmap follow-ups.

client Sserver noneperf neutraltests same-seed layout determinism

S6 · Sample dungeon showcase slots

Tier 1Size S (content)Server: none

Every entrance already has an Enter Sample Dungeon button and a per-entrance sample override, and five dev-built demos ship today. Add three or four new curated samples that each teach one technique: secret doors done well, encounter pacing, a fifty-point starter buildable entirely from bookseller recipes. Then make the sample rotation the landing pad for build-jam winners (S23), the Ultima Online contest pipeline where player work becomes official content.

Seen in: UO house design contests; Mario Maker's first-party courses seeding the course browser.

Implementation notes

Content-only: new sample scenes registered to the existing per-entrance override. Each sample gets one plaque-style sign inside naming the technique it demonstrates.

client noneserver noneperf n/atests n/a (content)

Tier 2 · Core upgrades

S7 · Live dungeon map

Tier 2Size MServer: none

Player dungeons are the only combat spaces in the game with no M-key map, and owners of large builds famously navigate their own halls with camera tricks and a fan-made web mapping tool. The fix is structural: the client already knows every placed piece's bounds and how the rooms connect, so the map can be assembled live from the room graph, the same way the monsters' pathing already is. Version one ships without fog of war and reuses the 3D map rig the static dungeons got this summer.

Seen in: every dungeon crawler since Dungeon Master; SotA's own 3D maps for 58 static dungeons.

Implementation notes

Build the map model from placed piece bounds plus the connection graph's position-hash adjacency, rendered through the existing 3D map rig (DungeonMap3DView) with a new live mode in the map-mode model. This is exactly the seam the scene-maps epic reserved for player dungeons; coordinated with that epic, not a fork of it. Fog is deferred because fog storage keys on scene name and every dungeon on the same foyer type shares one, so per-dungeon fog needs a key extension. Proxy-box rooms read blockier than baked models; acceptable for v1 and consistent with the fan tool players already praise.

client Mserver noneperf graph built once per edittests map-mode model + graph cases

S8 · Server-enforced dungeon budget

Tier 2Size Mexisting ops, no schema change

The dungeon point limit is enforced only by the client today; the server stores whatever the placement operations deliver. Mirror the budget math server-side and validate on every piece add, and move the base numbers into server configuration so tuning stops requiring a client patch. Nothing changes for honest players; the ceiling simply becomes real, which matters before anything competitive (records, prizes) stands on top of it.

Seen in: standard server-authority hygiene; Mario Maker validates uploads server-side.

Implementation notes

Port the pure limit math into the shared code both sides compile (the shared-source mirror makes this near-mechanical) and validate in the plot-content piece-add path; configuration joins the existing dungeon rules config section. Legacy over-limit dungeons (from the frozen-budget era) grandfather as read-only-over-budget: additions blocked, nothing ever truncated.

client shared mathserver M, validation onlyperf one check per piece addtests shared limit math both sides

S9 · Encounter variety pass

Tier 2Size M-L (data)spawn data

Six creature families, one family per spawn room, is the builders' third-loudest complaint. The encounter chain is data all the way down: totem types, recipes, and per-tier spawn tables. Add three or four new families with existing world art and essence sources, skeletons, zombies, wolves, bandits, and widen the generic encounter rooms to accept any family so a builder can theme a crypt as a crypt.

Seen in: EQ2 Dungeon Maker's collect-the-creature loop, its one proven positive; RuneScape's ladder of purchasable guards.

Implementation notes

New totem family enums, recipes cloned from the 36 existing totem recipes, and level-banded spawn assets per family, all respecting the modest-loot doctrine. The room's slot filter already supports multi-family acceptance (or-slots exist today); widening the generic rooms is data. The existing spawn-table ratchet tests are the regression net.

client dataserver spawn tablesperf neutraltests spawn-table ratchet extended

S10 · Essence and totem retune

Tier 2Size S-M (tuning)drop rates

A top-tier totem costs 25,600 essences to combine, and converting a single spawn room to a decorated room costs 500 Crowns. The community's verdict on the grind is not printable in a family game. Flatten the combine curve so the top tier is a few hundred hours of themed hunting rather than thousands, make totem salvage return essences, and give the Crown-only room conversions a gold-and-materials recipe path. The totem ladder is this system's long-term sink and should stay expensive. It should stop being unreachable.

Seen in: RuneScape's guard ladder, a curve from cheap to legendary rather than a wall.

Implementation notes

Recipe quantity edits on the existing totem recipe set plus essence drop-rate tuning. Existing top-tier owners get a one-time essence rebate on the delta so nobody's investment is devalued silently.

client noneserver tuningperf n/atests recipe totals pinned

S11 · Battle statues for every family

Tier 2Size M (content)spawn assets

The Lich Fighter Spawner Statue, a decoration that spawns a hostile, no-loot, no-experience mimic in any decorated room, is the community's favorite trick for making dungeons feel alive, and event hosts already stack them. Formalize the trick: one spawner statue per creature family, placeable in decorated rooms under the normal deco budget, spawning cosmetic fighters that drop nothing and grant nothing. Combat as decoration, immune to the farm problem by construction.

Seen in: RuneScape's inert guards that flip live in challenge mode; the community's own statue stacking.

Implementation notes

The existing statue is the template: per-family variants bound to zero-loot, zero-XP spawn assets, gated to dungeon scenes the way dungeon-only deco spawners already are. The per-lot NPC cap already bounds the perf worst case.

client contentserver zero-loot spawn assetsperf bounded by NPC captests zero-loot table pinned

S12 · Decorating spawn rooms

Tier 2Size M-LServer: none

Today a room either fights or it furnishes: spawn rooms may hold zero decorations, decorated rooms may hold zero spawns, and converting between them destroys one half. It is the single biggest creative-freedom complaint builders have. Let decoration into spawn rooms under a reduced cap, no containers, with keep-clear zones around the spawn points so creatures can never be walled in. A crypt can finally have coffins in it while the skeletons climb out of them.

Seen in: RuneScape rooms, where traps, guards and furniture coexist; Meet Your Maker, where traps and decor share every tile.

Implementation notes

Relax the room-type exclusivity flag under a reduced deco allowance; keep-clear volumes validate at placement and the runtime navmesh scan already refuses unreachable spawns. The spawner-in-wall regression suite replays validation over every kit room. The decorating page's D19 owns generic deco behavior inside dungeons; this card changes only the room-type rule, and the two land coordinated.

client M-Lserver noneperf reduced cap bounds ittests spawner placement suite

S13 · Blueprint acquisition pass

Tier 2Size S-M (data)loot + vendor data

Every dungeon blueprint is a rare drop from a handful of zones and bosses; a veteran can spend an evening failing to buy the most basic entrance recipe because no bookseller carries it. Put the base set, one full hall-and-room family plus the starter entrance and foyer, on booksellers at honest gold prices. Keep the famous-dungeon encounter rooms and themed exotics as the trophies they are, and add bad-luck protection so the drop-gated tier is a hunt, not a lottery. Also make consumed store-bundle blueprints re-grantable to the buying account, closing a long-standing support sore.

Seen in: RuneScape, where every base room is purchasable and the prestige items are earned.

Implementation notes

Bookseller inventory data plus pity counters on the drop-gated tier; store-bundle grants keyed to the purchasing account. Stagger the bookseller additions so existing blueprint resale values deflate gently rather than overnight.

client noneserver dataperf n/atests vendor tables pinned

S14 · Trap and trigger kit v1

Tier 2Size LServer: none

The kit has no interactive vocabulary: no pressure plates, no darts, no gates that close behind you, no wave arenas. Every mature dungeon-building game converges on the same ten families of trigger and effect, and none of them requires scripting. Ship configured activators: trigger pieces (pressure plate, tripwire, lever) wired by pointing them at effect pieces (dart wall, gas vent, sealing door, message plaque, wave spawner using your existing totem creatures, a boss door that opens when the room is cleared). Damage is capped per effect so traps wound and frighten rather than one-shot, and plaques pass the same name sanitation every player label does.

Seen in: Solasta's place-and-configure activators; Minecraft's command-block grammar; Meet Your Maker's trap set.

Configure: Pressure Plate
Fires:Dart Wall, west
Delay:None1 second3 seconds
Resets:After 10 secondsOnce per visit
Implementation notes

Trigger and effect are deco-item components using the same parent-piece association the totem already uses; wiring is point-at-target in decoration mode, the same interaction grammar as the doorway picker. Effects run under adventure-mode gating like spawns do; state lives in the room's existing master-client model. The v1 line is fixed pieces with enum parameters, nothing free-form: the genre's scripting systems all ended in moderation or maintenance debt. Lethal traps should not outrun S15's beatability gate; land them in the same release.

client Lserver noneperf per-room state, boundedtests new wiring-graph suite

Tier 3 · Server-backed flagships

S15 · Clear-check publishing

Tier 3Size Lpublish flag + author time

A dungeon becomes Open to the Public only after its owner has beaten it, foyer to final encounter, in Adventure Mode, with the run time recorded. One mechanic buys three things: every public dungeon is provably beatable, troll design is capped at what its own author can survive, and the author's time becomes the seed for the medal ladder. Editing the dungeon retires the publication until it is cleared again. Private dungeons behave exactly as today; nothing is taken from anyone. Sample string: "This dungeon is not yet open to the public. Clear it once in Adventure Mode to publish."

Seen in: Mario Maker's Clear Check; Trackmania's validation run; Mighty Quest's self-validation.

Implementation notes

A publish flag and author-time fields beside the existing per-plot dungeon options; one new operation riding the existing plot-content group. Clear detection consumes the encounter-clear events rooms already emit. A server-side plausibility floor (minimum elapsed time against piece count) filters lazy claims; everything a clear unlocks stays modest by design. Recommended after S8 so publication implies a budget-honest dungeon.

client Mserver L, one migration rowperf event-driventests publish state machine

S16 · The entrance plaque and the dungeon record

Tier 3Size Lnew record collection

One server record per published dungeon: total visits, distinct visitors, clears, the permanent First Clear name, the record time and its holder, the author's own time. Surface it as a plaque on the entrance and in the entrance window. In a small world the currency is names, and the plaque is what makes building worth it: your dungeon becomes street-visible status furniture with other people's names engraved on your doorstep. Record breaks announce in local and guild chat.

Seen in: Mario Maker's First Clear and World Record names on every course page.

THE SUNKEN VAULT
Built by Elrik212 visits
First cleared by Mara87 clears
Record 14:32, TobiasAuthor 18:05
Implementation notes

A new dungeon-record store keyed by the scene-and-plot identity the game server already carries for dungeon rooms; visit increments hook beside the existing recent-scene tracking; one read operation rides the existing dungeon op group. Records display only above a minimum piece count so one-corridor dungeons cannot farm the ladder. One migration-ledger row for the new collection and its indexes.

client Mserver L, new collection + ledger rowperf one read per window opentests plaque model + record math

S17 · Two-axis post-run rating

Tier 3Size M-Lrecord fields

On leaving a published dungeon after a qualifying run, one small prompt: a Like, plus one word for the builder, Fun, Deadly, Clever, or Grand. Danger is never self-declared; it is computed from real death and clear data. Two axes let a brutally hard but fair dungeon build a reputation as Deadly instead of eating angry thumbs-downs, and the descriptor tallies feed monthly titles. One rating per account per dungeon, and only after a real run.

Seen in: Meet Your Maker's accolades plus computed danger rating; Mario Maker's like and difficulty votes.

Implementation notes

Rating fields on the S16 record; one write op on the existing dungeon group; the prompt hooks the scene-exit path when popping a dungeon scene after a qualifying run. Ratings weight toward accounts with play history, the standard defense against reciprocal-voting rings, and the featured rotation (S22) never keys on raw score.

client Mserver M, fields on S16's rowperf one write per runtests qualifying-run + tally rules

S18 · The Delve Board

Tier 3Size Llisting fields

An in-game directory of published dungeons, opened from a placeable tavern board, the town crier, and a map button: Newest, Top Rated, Never First-Cleared, and Curator's Picks, filtered by a small fixed tag vocabulary the author chooses at publish (Combat, Puzzle, Maze, Story, Showcase, Boss, Trap Gauntlet, Group). Selecting an entry marks the entrance on your map. A Surprise Me button picks a random dungeon that has never been first-cleared. Discovery is this system's hardest problem, and at our population a good list beats any algorithm.

Seen in: Portal 2's queue, the lowest-friction discovery pipe ever shipped; Mario Maker's fixed tag rows.

Implementation notes

Reads the S16 records plus publish flags through one list op on the existing dungeon group; wayfinding reuses the lots-on-map marker path that shipped this month. Clear rates display next to tags so mis-tagging is self-evident. Launch seeded with the S6 samples and a few dev-built entries so the board is never empty. The board is deco, so towns can adopt it; any web rendering of the same directory belongs to the companion-site program, not this page.

client L (one new window)server M, listing fieldsperf one list read per opentests sort/filter model

S19 · The author's ledger

Tier 3Size M-Lrecord fields

The dungeon reports back. An owner-only log of recent runs: who came (or "A wandering adventurer" for players who prefer privacy), how far they got, where they died, how long they took, what rating they left. Deaths draw as markers on the S7 live map, your own private heat map. Builders in every game that shipped this describe checking it as the daily ritual that keeps them building.

Seen in: Meet Your Maker's raid replays and death maps, the genre's strongest builder-retention hook.

Implementation notes

A capped ring buffer of recent runs on the S16 record, fed by death and progress events the room already produces; one owner-gated read op on the existing dungeon group. No replay capture: markers and times deliver most of the value at a fraction of the cost. Anonymous by default for non-friends, opt-in naming.

client M (ledger tab + map overlay)server M, ring buffer on S16's rowperf capped buffertests buffer + anonymize rules

S20 · The owner-staked prize chest

Tier 3Size XLescrow + magazine fields

The flagship, imported whole from the only player-dungeon economy that has survived twenty years untouched. A Prize Chest piece the owner stocks with their own gold or items. It arms only in Adventure Mode, only in a published dungeon, and the first visitor or party to reach it after a clean run claims the stake. Restocking is throttled. Rewards flow from player to player; the server mints nothing, so there is nothing to exploit, and the chest is a voluntary gold sink at whatever scale the owner's pride sets. This is the card that answers the community's oldest question about player dungeons: why would anyone go in? Sample broadcast: "Elrik has staked 50,000 gold in the Sunken Vault. Unclaimed for 6 days."

Seen in: RuneScape's treasure room and challenge mode, un-nerfed since 2006. Every server-minted alternative in the genre melted down.

Implementation notes

Stake and claim operations ride the existing plot-content group with the stake held in server escrow; claim validation is entirely server-side (published, adventure mode, armed, clean run) and reachability is guaranteed by S15's clear-check. The claim path must be atomic, one claimant, escrowed funds, no duplication on disconnect, which is the real server engineering and the reason this card is XL. Claiming your own stake through an alt is legal by design: the owner loses only their own gold. Economy events log through the same channel the existing dungeon purchases do. One detailed migration-ledger row.

client Mserver XL, escrow + ledger rowperf event-driventests claim atomicity + state machine

S21 · Time-attack medals

Tier 3Size Mvia S16

The author's clear-check time automatically seeds Bronze, Silver and Gold thresholds. Your personal best lives on the plaque; a top-ten board lives on the record; new records announce in local and guild chat. Friend-scoped comparison beats a global ladder at our population: global boards go stale, friend boards stay contested forever.

Seen in: Trackmania's author medals; Mario Maker's world records.

Implementation notes

Pure derived data on the S16 record; no new operations. The plaque shows the author's level and party size beside the author time, the standard context against sandbagged slow times. No ghost replays in v1; S19's death markers already deliver the learning value.

client M (HUD strip + toast)server S, derived fieldsperf neutraltests medal threshold math

S22 · Featured dungeon rotation

Tier 3Size S-Mflag via S18

Once a week, a human picks one to three featured dungeons: a ribbon on the plaque, the top of the Delve Board, a mention in the weekly notes. Editorial curation is the entire answer to ranking abuse at our scale; the genre proved that votes surface farms and front-page algorithms get gamed at any population, while a named human's pick stays trustworthy. Simple published criteria; never the same author two weeks running.

Seen in: Dreams' Mm Picks; City of Heroes' Developer's Choice; the Foundry's spotlight.

Implementation notes

A featured flag on the S18 listing; the selection is a weekly operations task, not code.

client Sserver flag onlyperf n/atests n/a

S23 · Dungeon build jams

Tier 3Size S per eventServer: process

A monthly themed contest: Undead Crypt, No-Combat Puzzle, Fifty Points from Bookseller Pieces Only. Deadline, judging, winners featured for a month and immortalized as S6 sample dungeons, every entrant gets a trophy piece. The bounded prompt is also the best onboarding the kit could have: a theme teaches the pieces better than any manual. This is the Ultima Online contest pipeline, the strongest author payment the genre ever found: your work becomes part of the game.

Seen in: UO's house design contests; Dreams' community jams.

Implementation notes

Process plus the existing per-entrance sample override plus one trophy deco archetype. Scale the ceremony so five entries still feels like an event; announcements ride the existing message-of-the-day and blog channels.

client trophy archetypeserver noneperf n/atests n/a

S24 · Dungeon Master mode

Tier 3Size Lexisting ops, transient

An owner-toggled live-event mode for a published dungeon: fire your S14 wave and trap triggers by hand, speak a boss line from a curated set, drop a staged reward you provided, while medals, records and the prize chest are switched hard off so the mode can neither farm the ladder nor grief it. This is Neverwinter Nights' DM client shrunk to a housing MMO, and it is the highest-leverage card per developer-hour in this document: a human animating the space turns a one-visit museum into a repeatable guild night.

Seen in: NWN's DM client, still running twenty-year-old persistent worlds; Divinity's Game Master mode; RuneScape house parties.

Implementation notes

A transient mode flag using the same broadcast pattern Adventure Mode uses, riding the existing plot-content group with no persistence. Manual firing is owner-only invocation of S14 activators; barks come from a fixed localized line library, no free text. The mode is loudly signposted at the entrance and exit is always available.

client Lserver S, transientperf neutraltests mode gating rules

S25 · Piece-maker credit

Tier 3Size S-Mvia S16

Dungeon pieces are crafted, and crafted things carry a maker's mark. Carry the mark through to the assembled dungeon: the plaque lists "Pieces by: Aria (12), Bren (4)", and a monthly most-placed-crafter title rides the rating data. Crafters gain a stake in other people's famous dungeons, and piece-crafting becomes a reputation market, which is the truest kind of economy this game has. Recognition only, never gold per placement; paying per event is the one lesson the genre wrote in blood.

Seen in: Dreams' automatic ancestry credits; SotA's own maker's-mark tradition.

Implementation notes

Aggregated client-side from the maker's marks already on the magazine's items, surfaced through the S16 plaque payload; store-bought pieces credit "the Crown workshops". No schema change unless cached into the record, in which case it rides the S16 row.

client S-Mserver none (or rides S16)perf computed on publishtests credit aggregation

Considered and rejected

Section 4

The composed surfaces

The danger with twenty-five proposals is a game with twenty-five new widgets. The system has exactly two windows today, the entrance and the piece picker, plus the M-key map. The composition adds one new window and grows what exists: the entrance window gains a plaque header and an owner tab strip, the picker gains filter chips and one wiring row, the Delve Board arrives as the single new surface, and everything in-dungeon is a thin HUD layer. The plaque itself is one component rendered in three places: entrance window, Delve Board detail pane, and an optional physical plaque decoration by the door.

Dungeon Entrance
THE SUNKEN CRYPT
by Elyndra of AerieStone Foyer, 142 pieces
Danger: DeadlyTags: Boss, Maze
Cleared 87 times by 41 avatarsLiked by 92% of runners
First Clear: BowenRecord 12:41 by Tamsin · Author 18:05
Bounty: 5,000 gold staked by the ownerCurator's Pick, week of August 3
Enter DungeonEnter SampleYour best: 15:22 (Silver)
SetupLedgerPublishowner only
Ledger, last 7 daysResultRatingNote
Aug 3 · TamsinCleared 12:41Liked, CleverNew record
Aug 3 · A wandererFell at Lich Vault, 9:02
Aug 2 · BowenCleared 14:58Liked, Deadly
12 runs, 9 clears, most deaths at Spider HallView Death Map
The Delve Board (S18), the one new window
Delve Board
Tags:AllSurprise Me
NewestTop RatedNo First ClearCurator's Picks
The Sunken CryptElyndraDeadly92%
The Gilded WarrenMarcusFair88%
Halls of RustPetraBrutal74%
Root Cellar RunsAnselEasy95%
THE SUNKEN CRYPT
Ardoris region, Peladjar's IsleBounty: 5,000 gold
Tags: Boss, MazeCurator's Pick
Set Compass Marker
Publish flow (S15) and the run layer (S21, S17)
Publish Dungeon: The Sunken Crypt
Before this dungeon can appear on the Delve Board you must clear it yourself in Adventure Mode.
[x]Every room can reach the foyer
[x]All spawn rooms have totems placed
[x]Tags chosen: Boss, Maze
[ ]Author clear run recorded
Your clear time becomes the Author Time and sets the Gold, Silver and Bronze medal targets. Editing after publishing requires a new clear run.
Begin Clear RunCancel
The Sunken Crypt13:07Silver at 15:00Deaths: 1
You cleared The Sunken Crypt in 13:12. Silver medal earned.
Rate this dungeon:LikeSkip
One word for the builder:FunDeadlyCleverGrand
Section 5

Sequencing

PhaseShipsServerDepends onWhy this order
1S1–S6 in one client pass; S10 + S13 as the tuning companiontuning data onlyNo dependencies, no server risk; every card retires a documented builder complaint. The existing audience stops bleeding.
2S7 live map, S8 server budget, S9 + S11 encounter breadth, S12 spawn-room decoS8 validation; spawn dataS7 before S19's markers; S8 before anything competitiveDungeons become worth walking through, and the budget becomes trustworthy before records stand on it.
3S15 publish, then S16 record, S17 ratings, S21 medals, S25 creditone coherent record migrationS8 recommended firstThe authorship spine: one schema wave, one ledger entry set, all ops on existing groups. Building gains a name and a scoreboard.
4S18 Delve Board, S19 ledger, S22 featured, S23 first jamlisting fieldsS15/S16; S19 wants S7The audience loop: discovery, the daily builder ritual, curation, and the contest pipeline. The ghost town gets traffic.
5S14 trap kit, S20 prize chest, S24 DM modeS20 escrowS14 with S15's gate; S20 needs S8 + S15; S24 needs S14 + S15The flagships: dangerous halls, staked treasure, and a human running the night. The loop the genre's survivor proved out, complete.
flowchart TD
  P1["Phase 1\nquick wins + tuning"] --> P2["Phase 2\nmap, budget, encounters"]
  P2 --> P3["Phase 3\npublish + record + medals"]
  P3 --> P4["Phase 4\nDelve Board + ledger + jams"]
  P3 --> P5["Phase 5\ntraps + prize chest + DM mode"]
  P2 -->|"budget is the trust floor"| P5
  style P3 stroke:#c9a55a,stroke-width:2px
  style P5 stroke:#c9a55a,stroke-width:2px
Section 6

Appendix

A1 · Where each flagship's data lives

CardNew dataNetwork
S15 publishpublish flag + author time beside the existing per-dungeon optionsone op on the existing plot-content group
S16 recordone dungeon-record entry per published dungeon (visits, clears, first clear, record)one read op on the existing dungeon group
S17 ratingsrating tallies on the recordone write op, same group
S18 boardtags + listing fields on the recordone list op, same group
S19 ledgercapped ring buffer of recent runs on the recordone owner-gated read, same group
S20 prize chestchest state + escrowed stakestake/claim ops on the existing plot-content group
S21 medalsderived thresholds + top times on the recordnone new
S24 DM modenone (transient room state)reuses the mode-broadcast pattern

Every operation above joins one of the two dungeon-related operation groups that already exist and are already dispatched on the servers. No proposal adds a new network plumbing category, which removes the riskiest class of server change from the entire program. Schema changes land as one coherent migration wave in Phase 3 plus the S20 escrow in Phase 5, each with its migration-ledger entry in the same change.

A2 · Constraints every proposal honors

A3 · Test surface

The pure-logic pieces (placement denial causes, limit derivation, seed determinism, the map graph, medal thresholds, rating tallies, publish state machine, claim state machine, credit aggregation) are all EditMode-testable without scenes, extending the existing dungeon suites: the generator layout tests, the spawner placement ratchet, the totem spawn-table ratchet, and the entrance and map model tests.

A4 · Selected sources

Neverwinter Nights persistent-world histories and DM client documentation; City of Heroes Mission Architect launch coverage and the farm-nerf timeline; EverQuest 2 Dungeon Maker release notes and the 2014 producer's letter removing experience; Star Trek Online and Neverwinter Foundry retrospectives and the 2019 shutdown notice; Old School RuneScape wiki (Construction, dungeon rooms, treasure room, house parties); Super Mario Maker 2 course-world documentation (clear check, first clears, world records, tags); Trackmania medal system documentation; Meet Your Maker economy retrospectives; Dreams and LittleBigPlanet curation histories; Solasta Dungeon Maker documentation; community threads on visiting player dungeons, blueprint acquisition, spawn-room decoration, and the fan-made dungeon minimap tool. Full source list in the research notes accompanying this proposal.

Prepared 2026-08-04 against the unity-6.5 migration branch. Companion markdown: docs/plans/2026-08-04-player-dungeons-improvements-proposal.md. Twenty-five proposals: six client quick wins, eight core upgrades, eleven server-backed flagships, each grounded in the machinery that would carry it.

Feedback

General comments

No account needed. Every proposal above also has its own Discussion box for talking about that one alone; this thread is for the plan as a whole. Comments are plain text, held to basic decency, and may be trimmed.