
A quiet desert oasis rests beneath a scorching sun, its dark pool reflecting the harsh daylight and a ring of ten camels standing around it. Their bodies are lean and sunbaked, but their eyes hold an empty glaze, distant and unblinking as they sway subtly back and forth. At the pool’s edge, a massive fish-like shape shifts beneath the brackish surface — a hulking, ancient aboleth whose sickly glowing eyes scan without haste. The camels do not graze or drink; instead, they stand unnervingly still, occasionally twitching as if pulled by unseen strings. For a moment, the desert falls silent except for a faint ripple on the water’s surface — and then the gaze of the aboleth seems to reach toward you.
That encounter was generated by throwing an aboleth and ten camels into the generator with no other context. No location, no scene description, just those two creatures. The tool turned the camels into psychic hostages at a desert oasis. The aboleth bargains for servitude, the camels are the reason you can’t just fireball the pool, and the saddlebags link to a merchant house that opens a thread beyond the fight.
What Is This?
Most encounter builders are calculators. You pick monsters, they tell you the CR math, and you’re left to figure out the rest — what the monsters are doing when the party arrives, what happens mid-fight, and what the players find afterward.
This tool generates the actual encounter. You get read-aloud text to narrate to your players, DM notes with tactical positioning and terrain mechanics, a mid-encounter turn that shifts the stakes, and aftermath hooks that connect the fight to the wider campaign.
Pick your monsters, optionally describe a location or situation, and hit generate. That’s it.
How It Works
Every creature in the SRD has enriched data beyond what’s in the stat block. Each one has a tactical identity — how it fights as a whole, what combos it tries to execute. Each one has personality traits that shape the encounter’s tone. Some negotiate. Some flee when wounded. Some fight to the death without a word.
An aboleth negotiates because that’s what aboleths do — they’re ancient psychic manipulators who prefer servitude over destruction. A remorhaz just charges because it’s a mindless predator driven by heat and hunger. The encounters come from the creatures themselves, not from generic templates.
This is what makes the tool different from typing “generate a D&D encounter” into a chatbot. There’s a data layer underneath that knows how 328 SRD creatures behave, retreat, socialize, and what they leave behind when they’re defeated.
Custom Creatures
The tool also works with custom stat blocks. You can build your own creatures in the Statblock Generator and add them to encounters alongside SRD monsters.
When you create a custom creature, the tool automatically enriches it with the same tactical and personality data that the SRD creatures have. It reads the stat block’s abilities, checks the creature’s intelligence, and figures out how it should behave.
I tested this with a custom creature called the Plague Bellringer — a cursed undead with INT 6 that can’t stop ringing a necrotic bell. One of its abilities, Despairing Ring, mechanically forces nearby creatures to move closer in a compulsion to free it. The tool picked up on that flavor text and built the encounter around the party figuring out that the monster is asking for help, not threatening them. The bellringer isn’t a boss to kill — it’s a puzzle to solve.
Try It
The encounter generator is free to use with no account required. Pick some monsters, set the scene if you want, and see what it comes up with.
I’d love to hear what creature combos produce interesting results. The weirder the better — the whole point of the enriched creature data is that it should find a coherent relationship between any set of monsters you throw at it.





