So I was prepping my D&D campaign last night and realized all my kingdom names sounded like bad knockoffs of Lord of the Rings. “Eh, I’ll just whip up a quick name generator,” I thought. Famous last words.
The Messy First Attempt
Dusted off Python and started slapping lists together. Grabbed consonants, vowels, slapped them randomly:
import random
cons = ['b','d','f','g']
vows = ['a','e','o','u']
print(*(cons) + *(vows) + *(cons))
Ran it. Got “Fog”. Then “Gub”. Absolute trash. Sounded like cave trolls grunting. My players would roast me alive.
Switching Gears
Scrapped that approach. Dug through my notes – turns out I bookmarked fantasy name structures months ago:
Place + feature (“Silvercrest”)
Descriptor + terrain (“Misty Peaks”)
Ancient + object (“Obsidian Throne”)
Created three new lists:
Place words: [Silver, Shadow, Crystal]
Descriptors: [Forgotten, Eternal, Whispering]
Features: [Reach, Vale, Spire]
Making It Actually Work
Wrote this disaster:
first_list = ["Crimson", "Ivory", "Ashen"]
second_list = ["Sanctum", "Crown", "Watch"]
third_list = ["Dominion", "Expanse", "Realm"]
for i in range(5):
name = *(first_list) + " " + *(second_list)
if *(0,1): # Coin flip
name += " of the " + *(third_list)
print(name)
Test run gave me “Ivory Sanctum of the Dominion”. Okay, not terrible! But then got “Ashen Watch” without the third part – clean and simple. Even better.
Realization Hits
Played with it for an hour generating names. The magic sauce? Randomly omitting parts. Sometimes “Crimson Watch” beats “Crimson Watch of the Expanse”. Added weights so shorter names appear more often.
Final step? Saved my lists in a text file so I can swap words later. Now when my party sails to Whispering Spire next session? Totally using this. Still might get mocked, but at least it won’t be “Gub Kingdom” again.
Disclaimer: All content on this site is submitted by users. If you believe any content infringes upon your rights, please contact us for removal.
Well, when I started comparing players, I first decided to look at a bunch of different ones. I went to the local sports store and just started looking around, picking up different models and feeling them in my hands. I...
Well, I was super curious about this match between S.C. Braga and S.S. Lazio. So I started by gathering all the basic info. I went to the sports news websites and dug out the recent performance of both teams. I...
I started my search for Jamie Cowan with a simple question: where the heck is he? I mean, it’s not like he’s a celebrity that’s always in the news, but I had my reasons to find him. First off, I...
Well, I’ve always been into collecting coins, and I really wanted to get my hands on some 2 euro coins from Slovenia. So, I set out on this mission to find out where I could get them. First off, I...