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:

TerrainPoolWhat it gives you
Forest, woodlandMammals, birds, insectsMostly non-threatening encounters; good for travel and foraging scenes.
Swamp, marshAmphibians, insects, birdsFrogs, herons, dragonflies — an area that feels wet without a monster in it.
Coast, reefFish, mollusks, echinoderms, cnidariansThe best pool for alien-looking creatures that are still real.
Cave, underdarkArachnids, annelids, amphibiansSpiders, worms, blind salamanders. Small pools, so repeats show up — use them as recurring fauna.
Desert, dry uplandReptiles, arachnids, birdsSnakes, 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:

  1. Use it as written. A boar is a boar. Most animals are already in a bestiary or can be approximated by one that is.
  2. 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.
  3. 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:

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