GM tools · d100 · Gothic horror

When the City Stops Pretending to Be Safe

Roll a row, read one sensory line, let the table flinch. Velnaris is the default map; the dread ports anywhere fog collects.

What this is

100 Dark Fantasy City Horror Encounters is a d100 of playable beats—not a monster appendix. Each line bundles wrongness, sensory hook, named face, interaction angles, lore, rumor, recurrence, plus optional D&D 5e saves or conditions you can drop for Pathfinder, OSR, or story games.

Factions echo Velnaris (Temple, Scholarium, Old City, and the rest) but rename cleanly.

Roll when the crowd thins. Roll when the lamps look oily.

What's inside

0

Encounters

0

Districts

0

Elements each

5e

Hooks optional

What's inside

  • Districts: Market, Noble, Docks, Slums, Temple, Artisan, Scholarium, Barracks, Old City, Foreign Quarter
  • Per entry: wrongness, sensory detail, NPC, interaction angles, lore, rumor, recurrence
  • 5e: DCs, saves, conditions—optional for system-neutral tables
  • Safety: content advisory; X-card and boundary tools (e.g. lines & veils) recommended

Final entry The Convergence ties threads into a campaign-scale event.

For GMs who…

  • Urban gothic fantasy with horror on demand
  • d100 fuel compatible with 5e but easy to port elsewhere
  • Recurring lore that rewards attentive players

Features

  • d100 immediate horror scenes for dark fantasy cities
  • Seven structured elements per entry + optional 5e mechanics
  • 10 districts; recurring factions and a convergence capstone
  • Written for Velnaris, trivially portable
  • Layered PDF (printer + screen) per storefront listing

How to run it

Read one sharp sensory beat, then shut up. Horror lands in the questions players volunteer.

Pick tools before you roll: X-card, boundary lists, a clear pre-game contract. Skip any row that breaks tonight’s agreement.

Wrongness shows up with a face and a receipt—your job is deciding whether to sign.

Closing

100 Horror Encounters for Dark Fantasy Cities

Roll when the city holds its breath. Something is already listening.