Framework
What makes a good random encounter?
A good random encounter presents a situation the party can respond to in more than one way, and it tells them something about where they are. A wandering monster with no context and no options is a dice-rolling interruption; the same creature, given a reason for being there and something it currently wants, becomes a scene. The test is whether "fight it" is one option among several rather than the only one.
Encounters are information as much as obstruction
The oldest justification for random encounters is attrition — they make travel and delay cost something. That still works, but it is the weaker half. The stronger half is that an encounter table is a description of a region. Three entries about starving wolves, refugees on the road, and a burnt-out waystation say more about the state of the frontier than a page of gazetteer prose, and they say it while the party is doing something.
This is also what makes a table reusable. A table written as a list of creatures is exhausted once you have rolled through it; a table written as a list of situations keeps giving, because the party's response is different each time.
Four things a strong entry has
Any entry missing the second one is a monster, not an encounter.
- A subject Who or what. This is the part most tables stop at.
- An activity in progress What it is already doing when the party arrives. Something interrupted is a scene; something waiting is a stat block.
- A reason to be here One clause connecting it to the region. This is what turns the table into worldbuilding.
- At least one non-combat handle Something to trade, follow, avoid, warn, or exploit. It does not have to be the likely choice — it has to exist.
Example
The same creature, twice
The difference is not the monster. It is everything around it.
- Weak
- 2d4 giant ravens attack.
- Strong
- Eight giant ravens are tearing apart a mail satchel scattered across the road. The courier's body is fifty yards on, already stripped. The birds are territorial about the satchel specifically, and one has a lacquered seal-case in its beak — the letter inside is addressed to a name the party knows.
- Why it works
- The party can fight, drive the birds off, buy them off with rations, take the case and run, or leave and report it. Each choice costs something different, and all five tell them the roads are no longer patrolled.
When to roll, and when not to
Rolling is worthwhile when the outcome could genuinely change the party's plan — during travel they chose, in a dungeon where noise carries, on a watch they set. It is not worthwhile as a rhythm section. An encounter check that fires while the party is walking to a shop they have already decided to visit adds time and removes nothing.
The related discipline is being willing to skip a result. A rolled entry that does not fit where the party actually is has no authority over the fiction; either place it somewhere it makes sense, or roll again. Random tables are a prompt, not an oracle, and treating their output as binding is how sessions end up with an ice troll in a summer marsh.
There is no universal correct frequency here. Attrition-focused play wants regular checks and meaningful resource loss; a table that plays for scenes and intrigue wants far fewer, weighted heavily towards encounters with people. Decide which of those your campaign is, and build the table for it rather than importing someone else's assumptions.
Table-building habits that pay off
- Weight towards the mundane Most entries should be traces, travellers and weather. The rare entry lands harder when the common ones are quiet.
- Include entries with no creature at all A cairn recently disturbed. Smoke on the next ridge. These are the cheapest way to make a region feel inhabited.
- Let entries reference each other The refugees on entry 4 are fleeing the thing on entry 9. Rolling both across a journey builds a story neither entry contains.
- Age the table After a major event, change three entries. A table that never changes tells the players the world does not either.
Before you put an entry on the table
- It is doing something when the party arrives.
- There is a reason it is here rather than anywhere else.
- The party has at least one option that is not combat.
- It reveals something about the region.
- You would be happy to roll it twice in one campaign.
Encounters that connect to the rest of the world
The reason a rolled encounter feels arbitrary is usually that it has no relationship to anything else in the campaign. Keeping encounters as entities alongside your factions and locations makes the connection explicit: these ravens belong to that region, this courier worked for that faction, the letter names an NPC who already exists.
Codex's free encounter generator is a starting point when a table needs filling; the useful part is what you attach it to afterwards.
Try the encounter generatorRelated
Tools
- Encounter generator Free, no login. Situations with an activity already in progress, not bare stat blocks.
- Creature generator Original creatures with behaviour and habitat, for any genre.
- Adventure idea generator For when an encounter turns out to be the start of something longer.