Fantasy City Generator

Caste Percentages
{{ noblePercent * 100 }}%
{{ mercantilePercent * 100 }}%
{{ tradePercent * 100 }}%
{{ peasantPercent * 100 }}%
Natural Features
Genders
{{genderError}}
Race Variety
Race Frequency
Some default values are already selected.
{{raceError}}
Instructions
  1. Set the city size.
  2. (Optional) Set the prosperity.
  3. (Optional) Add natural features.
  4. (Optional) Adjust how often races appear.
  5. Click Generate!

If you're feeling generous, buy me some dice.

Report an issue


Description

I created this free tool to create a village, town, or city population with enough NPCs to make the populations realistic for a medieval setting.

Features
  • Hundreds to thousands of NPCs created with names, families, jobs, personalities, and appearances.
  • Downloadable to CSV.
    • Even more details about NPCs are available in the CSV.
  • Select how common/uncommon/rare each race is.
  • Businesses with distinct names and inventories.
    • Depending on the business, some items are always available, while others have a random chance of appearing. Not every smith has plate barding!
    • Inventory items come mostly from the source books, but have been expanded to include jewels and other trinkets players might need for spell components.
    • Some businesses are only available in Towns and Cities. Small villages may not have all the creature comforts.
    • Some businesses offer services from the DMG like skilled/unskilled labor, coach cabs, and messengers.
    • Taverns/Inns include pricing for all costs of living so you can choose the quality.
  • Town descriptions based on roll tables from the DMG.
    • Presently these are just for flavor and do not translate to the NPCs generated.
  • Age distributions that make sense for medieval settings. It's not equal parts children, adults, and elderly.
  • Populations divided by caste that make sense. (Awful lotta farms...)
  • Ages adjusted for the NPC race.
Uses
  • Create new towns from scratch and edit it to fit your setting.
  • Supplement towns from existing adventures.

That last one comes in handy! Want to add a smith and wainwright to The Village of Barovia in Curse of Strahd? Just copy them, their family, and their inventories to your notes. You don't need to bring the whole generated village along if you don't want!

This {{ city.Settings.CitySize.name }} (population {{ city.People.length.toLocaleString() }}) features {{ city.notableTrait }} and is known for its {{ city.knownFor }}. Unfortunately, it is afflicted by {{ city.calamity }}.

ID Name Race Caste Age Gender Spouse Family Works At Appearance Interaction Strength Weakness Talent Mannerism

Shops

ID Name Type Owners Employees Description

Estates

Name Type Owners Employees

Farms

Name Type Owners Employees
Business Item Cost
Race Distributions
Age Distributions
{{change.Date}}
  • {{ c }}