Dwarven Automata

An AD&D/OSR Blog

  • About Me
  • Random Weather Generator
  • Random Non-Leveled/Commoner NPC Generation Script
  • City Directions Generator
  • Leveled NPC Generator
  • Random Encounter Table Generator
  • Treasure Package Generation Script
  • Curabel Campaign Setting Resource Page
  • Veins of the Earth Cave System Generator
  • Random AD&D Demon Generator

Random Non-Leveled/Commoner NPC Generation Script

"Feiernde Bauern" ("Celebrating Peasants"), artist unknown, 18th or 19th century

“Feiernde Bauern” (“Celebrating Peasants”), artist unknown, 18th or 19th century

This script will generate a set of random non-leveled (i.e., commoner) NPCs in a plain text file, including basic physical characteristics, psychological features, and information about employment. The program is a companion piece to the leveled NPC generation script previously published on this blog. While that script was for creating rival NPC parties and the like, this one is primarily for generating NPCs to drop into your campaign whenever your players drop into their local tavern to collect rumors or stop a random passerby on a city street.

Choose how many NPCs to generate: 

Notes and Caveats:

  1. The following characteristics are randomly determined:
    1. Basic Information: Name, Sex, Race
    2. Employment Information: General Occupation, Employ/Offering/Skill (i.e., experience and quality of goods & services), Specific Occupation (sub-group based on General Occupation above), Work Temperament
    3. Physical Features: Body Type, Skin Color, Face Shape, Eye Color, Hair Color, Type & Length, Facial Hair
    4. Psychological Features: Motivation, Inspiration, Personality, Quirks, Bad Habits, Burdens/Faults
  2. It is expected that Dungeon Masters will make use of the physical and psychological features selectively, highlighting those they find most useful/interesting and ignoring contradictory results (unless finding a way to explain that contradiction yields something memorable!).
  3. It would be remiss on my part if I didn’t acknowledge the influence on this script of Richard J. LeBlanc Jr.’s NPC generation charts in his D30 Sandbox Companion publication. I strongly recommend clicking that link and buying all of his D30 products in both PDF and print (the latter available here).
  4. There is one more NPC generation script yet to be uploaded: one that generates the entire population of a city district including both leveled and non-leveled NPCs and using some of the demographic assumptions introduced in third edition Dungeons and Dragons.

Share this:

  • Click to email a link to a friend (Opens in new window)
  • Click to share on Reddit (Opens in new window)
  • Click to share on Tumblr (Opens in new window)
  • Click to share on Pinterest (Opens in new window)
  • Click to share on Facebook (Opens in new window)
  • Click to share on Twitter (Opens in new window)
  • Click to print (Opens in new window)
  • Categories

    • Campaign Mapping (3)
      • Hexographer (1)
    • Campaign Themes (4)
      • Colonization (3)
      • Imperialism (4)
      • Slavery (1)
    • Campaign Tools (2)
      • Dungeon Exploration (1)
      • Wilderness Exploration (1)
    • Curabel Players (2)
    • Curabel Setting (17)
      • Campaign Bible (7)
      • City-Based Adventures (3)
      • Dwarven Society (1)
      • Elven Society (1)
      • Initial Creation (7)
      • Publications (3)
      • Sandbox-type Campaigns (6)
    • Graveyard of Empires Campaign (10)
      • Session Summaries (7)
    • Graveyard of Empires: After the Fall Campaign (2)
    • Meta (17)
      • Blogging (8)
      • Campaign Design (10)
    • Module Design (2)
      • Map Keying (1)
      • Print Layout (1)
    • Random Generator Scripting (10)
      • City Generation (1)
      • NPCs (3)
      • Random Encounters (1)
      • Treasure (1)
      • Underdark (1)
      • Weather (1)
    • Uncategorized (7)
    • Virtual Tabletops (1)
      • Roll20 (1)
      • Tabletop Forge (1)
  • Archives

    • July 2020 (2)
    • June 2020 (2)
    • April 2020 (1)
    • April 2019 (1)
    • March 2018 (1)
    • March 2017 (1)
    • December 2016 (2)
    • November 2016 (1)
    • April 2016 (1)
    • March 2016 (1)
    • February 2016 (2)
    • January 2016 (3)
    • October 2015 (4)
    • September 2015 (3)
    • August 2015 (1)
    • July 2015 (1)
    • April 2015 (3)
    • February 2015 (7)
  • RSS Links

    • RSS - Posts
    • RSS - Comments
Proudly powered by WordPress Theme: Parament by Automattic.