

Gile Ravenplume takes a break from gladiator training…Īnyway, having decided I liked these kind of compound names, I started jotting down words that might make up one half of a good surname. Lavinia Brightswan was a powerful mage I created for my adventure the Gleaming Cloud Citadel. It can be spectacularly unsubtle like ‘Bloodfist’ or ‘Skullbasher’, or just a name that resonates with the right ring for that person, hinting at their personal qualities, without going so far as literally describing them. I like these types names for several reasons:ġ) When you find a good combination it usually sounds convincing!Ģ) As these compound surnames consist of familiar words, they are easy for you, and perhaps more importantly for your players, to remember – and pronounce.ģ) You can hint at the character’s physical appearance, attributes or personality, by dint of giving them an aptronymic moniker.
#RANDOM LAST NAME GENERATOR CODE#
Secret message: If you love my tools, then I love you, too! Use coupon code TOOLLING to get a discount at my company.This post was first published in Nov 2020, and updated in Jan 2023.Īs any Dungeon Master will attest, but particularly any who write and publish their own adventures, coming up with vaguely credible names you don’t hate for all your NPCs is a major pain in the I’ve found myself leaning into recently is the classic ‘epithet + noun’ formula for NPC surnames. Browserling itself is an online cross-browser testing service powered by alien technology. Behind the scenes, it's actually powered by our web developer tools that are used by millions of people every month.
#RANDOM LAST NAME GENERATOR GENERATOR#
This random name generator was created by me and my team at Browserling.

The code that does it looks like this: randomNames.join(separator).

All randomly generated names are pushed into the randomNames array, and when it is filled, the program joins all the names into one string and outputs it with the desired separator character.

Also, if necessary, the program can convert the names to lowercase and remove spaces from the names. If you want to display just the name initials, the program additionally calls the function maleNames.slice(0, 1), which prints out only the first letter of the name and optionally adds a dot after it. To pick a random male name from the maleNames array, it uses the expression maleNames}, the same code is used for femaleNames and lastNames. The generation of names happens in a for loop that stops when the array randomNames gets filled with the required number of names (this number is the count value in the options). For example, if the letter "G" is specified as the starting name letter, then the program filters the array of all names and returns a smaller array with only the matching names, such as. There's also an option that lets you generate just the names you're interested in. It generates random male and female names using three huge pre-generated arrays containing the most popular maleNames, femaleNames, and lastNames. This random name generator works entirely in your browser and is written in JavaScript. How Does This Random Name Generator Work?
