Generate villager names that do not repeat and never spell something rude
A town of fifty people needs fifty names, and putting syllables together at random gives two identical neighbours and, now and then, an awkward word. Here is a generator that remembers what it has handed out, avoids a blocked list, and still finishes when the pool runs dry.
Why this works
Players read names as signs of different people, so a repeat looks like a mistake. Trying at random first keeps names varied, while a fixed walk through all choices as the fallback guarantees an answer however full the pool gets.
When not to use it
Wrong for the few characters who matter to the story, who deserve names you choose by hand. Also poor for a setting with strict naming traditions, where syllables joined at random sound wrong; write real lists there.
In the full entry
- What to build, step by step
- Starting values and the reason for each
- 3 common mistakes and the fix
- A diagram of every state
- 29 lines of example code with 5 checks that pass
- How your AI shows you that it works
Say this to your AI
Use the Spielerando entry "Generate villager names that do not repeat and never spell something rude" (read_entry unique-npc-names-from-syllables) in my game. Build it step by step, and show me how you checked that it works.Or skip this and connect the MCP: your AI then finds all of this by itself.Connect the MCP