Building TTRPG encounter tables with a random animal generator
Real species make better creatures than invented ones, because the ecology is already solved.
Most encounter tables are written from imagination, and it shows: the same six creature types appear in every forest, and none of them have a reason to be there. A random animal draw fixes this cheaply. The generator gives you a species you did not choose, and a real species comes with a habitat, a diet and a behaviour that already fit together.
The basic move: one draw, one encounter
Set the pool to a group that suits the terrain, ask for one animal, and use the result. A giant millipede in a cave, a hawk in open country, a moray eel in a flooded ruin. The species does not need to be dangerous; an encounter is a situation, not a fight. A herd of startled deer is an encounter, and it tells the party something about the area.
Keep unique results on. If you are building a table of six encounters for one region, six different animals is a better table than six draws with repeats.
Terrain pools
The built-in groups are coarse but usable as terrain filters. A workable mapping:
| Terrain | Pool | What it gives you |
|---|---|---|
| Forest, woodland | Mammals, birds, insects | Mostly non-threatening encounters; good for travel and foraging scenes. |
| Swamp, marsh | Amphibians, insects, birds | Frogs, herons, dragonflies — an area that feels wet without a monster in it. |
| Coast, reef | Fish, mollusks, echinoderms, cnidarians | The best pool for alien-looking creatures that are still real. |
| Cave, underdark | Arachnids, annelids, amphibians | Spiders, worms, blind salamanders. Small pools, so repeats show up — use them as recurring fauna. |
| Desert, dry upland | Reptiles, arachnids, birds | Snakes, scorpions, raptors. Reads as sparse and dangerous without inventing anything. |
Reskinning instead of inventing
Once you have the species, the creature is a stat-block question rather than a creative one. Three approaches, in order of effort:
- Use it as written. A boar is a boar. Most animals are already in a bestiary or can be approximated by one that is.
- Scale it. Take the species and multiply its size. A giant version of a real animal is a familiar fantasy creature, and the real animal's behaviour gives you the tactics for free: ambush, herd, burrow, swarm.
- Keep the behaviour, change the body. A parasitic wasp that lays eggs in a host is a better plot hook than most invented monsters, and the biology is real. This is where the obscure pools pay off — arachnids and annelids in particular.
Keeping the table usable
An encounter table that takes five minutes to consult is a table nobody uses. Four constraints keep it short:
- Six entries, not twenty. Six is a d6, which is the die everyone has.
- One line per entry. Animal, what it is doing, what the party can notice. Three clauses, no more.
- Two encounters with no combat. A table of six that is all fights trains the party to treat every animal as a target.
- One entry that is a clue. An animal out of place — a reef fish in a mountain stream — is a hook disguised as an encounter.
A worked table
Six encounters for a coastal ruin, drawn from fish, mollusks, echinoderms and birds, then written up in the format above:
1 Moray eel in a flooded corridor — aggressive if cornered, will not leave its hole.
2 Starfish carpet on the seaward wall — harmless, but the pattern is a map.
3 Oystercatchers nesting on the roof — loud, and they react to anything approaching from the water.
4 Octopus in the cistern — watches the party, follows them, never attacks.
5 Sea urchin bed across the only dry path — a slow, painful obstacle, not a fight.
6 A reef fish, alive, in a fresh-water basin — impossible, and the reason to keep exploring.
Every entry is a real animal behaving the way that animal behaves. Nothing in the table needed to be invented, and the sixth entry came from noticing that the pool and the terrain disagreed.
Printing and reuse
Print the table. A screen at the table slows the game down, and a printed table can be annotated — which encounters landed, which the party avoided, which one they will meet again. If you build tables for several regions, keep them in one file with the region name at the top, and regenerate the animals rather than the format when you need a new one.
Related
- Using your own animal list — building a pool for one specific region.
- The 11 animal groups in this generator, explained — which pool to set for which terrain.
- Open the generator