Skip to main content
All art generators
Graphics · free SVG & PNG

Battle Map Generator

One click carves a dungeon level on a five-foot grid: furnished rooms, doors where the corridors enter, traps, a secret door, and a numbered key.

Today's first roll

The Silent Halls of Thaldoth

8 rooms, 18 doors, 2 traps. The secret door is marked, but nobody who found it came back to say where it goes.

Free for your games, streams, and campaign notes — download anything you want to keep.

The battle map generator carves a dungeon level onto a five-foot grid in one click, drawn in the black-hatched style of classic dungeon plans. Rooms are joined by corridors so every one of them can be reached, doors sit where the passages enter, and each room is furnished for what it is: columns and a long table in a guard hall, bunks in a barracks, an altar in a shrine, sarcophagi in a crypt, chests in the vault. One to three traps wait in the corridors, there's usually a secret door, and every room is numbered and keyed in a legend under the map.

How the level is carved

The map starts as a block of solid rock and is split, again and again, into smaller regions, the way binary space partitioning works in roguelike games. Each region gets one room. Then the regions are joined back up in the order they were split, each pair by a corridor, which guarantees that the level is connected: no room is sealed off, and no corridor leads nowhere. Most levels come out with seven or eight rooms, which is a one-session dungeon at a sensible pace.

Corridors are a single square wide and bend once, so they make natural chokepoints. Where a corridor enters a room, a door goes in. When one passage runs along another room's wall, the two can open into each other, which reads on the table like an alcove or a side passage worth checking.

Rooms with a purpose

The room nearest the top-left corner is the way in, with a stair. The farthest is the vault. Between them, rooms are drawn from a pool of purposes without repeats: guard hall, barracks, storeroom, shrine, library, cells, kitchen, and crypt. Each is furnished to match, so the plan tells players something before they open a door. Bunks mean sleeping guards, shelves mean something worth reading, a hearth means somebody cooks here, and the barred cells mean prisoners, or that there were prisoners once. Every room also gets a little rubble, a scatter of bones, or a stray barrel, so nothing on the sheet reads as an empty box.

Traps and secrets

Traps sit in the corridors where there is room for them, otherwise on a room floor, and always clear of the doorways so they aren't simply walked into on the first square. A dashed red square is a pit; a boxed red T is a pressure plate or another mechanism of your choice. Most levels hide one door as a secret door, marked with a red S on the GM's copy. Erase it from the players' version and it's a search check waiting to happen.

At the table and on the VTT

Every square is five feet, so the map works on any grid-based system without conversion: D&D 5e, Pathfinder, OSR games, Shadowdark, or anything else that counts squares. The PNG is a 1920-pixel render that drops straight into Roll20, Foundry, or Owlbear Rodeo; set the VTT grid to the 26 by 22 squares of the map and it lines up. Printed, it works as a battle mat at small scale or as the GM's key.

The legend names each room, so you can run it straight from the sheet: read the room name, glance at the furniture, decide what's in there. Or roll a few levels, stack them, and connect each vault's stair to the next level's entry for a quick megadungeon.

Free SVG and PNG downloads

Both formats are free for your games, streams, and published adventures. The SVG is the original vector file: open it in Inkscape, Affinity, or Figma to remove the secret door marker for a player handout, rename rooms, add monsters, or change the furniture. Everything on the map is drawn by our own code, so there's no attribution to carry and no asset licence to read.

What it won't do

It draws one dungeon level of rooms and corridors. It doesn't draw caves with irregular walls, outdoor battlefields, or multi-floor buildings, and it doesn't stock the rooms with monsters. That part is yours, or the text generators' next door.

Name it, then fill it

The dungeon name generator writes the history of the place the map shows. The magic item generator fills the vault's chests with something worth the trouble, and the ruins name generator and cave name generator cover what lies above and around the level. For an overview of the whole site rather than a fight-ready floor, the dungeon map generator draws a one-page dungeon in old module style.

Frequently asked questions

What scale is the battle map?
One square is five feet, the standard for D&D 5e, Pathfinder and most grid-based games. The map is 26 squares wide and 22 tall, so set your VTT's grid to match and it lines up exactly.
Can I use it in Roll20, Foundry, or Owlbear Rodeo?
Yes. Download the PNG and drop it in as a map layer, then size the grid to 26 by 22 squares. The SVG scales to any resolution if you need a larger image for a big screen or print.
What do the red markings mean?
A dashed red square is a pit trap and a boxed red T is a pressure plate or other mechanism. A red S marks a secret door. They're on the map for the GM; remove them from the SVG before sharing it with players.
Is every room reachable?
Yes. The level is carved by splitting the sheet into regions and joining them back with corridors in the same order, which guarantees a connected dungeon. No room is sealed off and no corridor dead-ends into rock.
Can I use the maps in a published adventure or a paid product?
Yes. The maps are drawn entirely by our own code with no third-party art or symbol packs, so there's nothing to license. Use them in games, streams, zines, and published modules. A credit is appreciated but not required.
How is this different from the dungeon map generator?
The dungeon map generator draws a small overview map in old module style, good for seeing a whole site at a glance. This one draws a full level on a five-foot grid, furnished room by room, ready to fight on.

More graphics & matching lore

Fantasy Weapon Generator

One click rolls a named weapon: a gold-toned icon from a curated bank plus a freshly rolled name, ready to download as SVG or PNG for your handouts and VTT.

Open

Fantasy Outfit Generator

Robes, breastplates, capes, gowns — one click rolls a named garment icon from a curated bank, ready to download.

Open

Fantasy Map Generator

One click charts a whole region: coast, rivers, mountains, forest, four to six named towns and the roads between them, inked on old parchment.

Open

Hex Map Generator

One click draws a hexcrawl region on a numbered grid: forests, hills and mountains, rivers and roads, and the towns and ruins worth riding to.

Open

Forest Map Generator

One click draws a forest encounter on a five-foot grid: a path winding through the trees, a clearing with something in it, and cover everywhere.

Open

Swamp Map Generator

One click draws a swamp encounter on a five-foot grid: deep pools and shallows, a rotting boardwalk across, and a hut on stilts out in the water.

Open

Desert Map Generator

One click draws a desert encounter on a five-foot grid: dunes and wind-carved rock, a wrecked caravan, and the bones of something enormous.

Open

Isometric Dungeon Generator

One click raises a whole dungeon level in isometric 3D: stone walls, furnished rooms, and every chamber named in ink beside it, on old parchment.

Open

Tavern Map Generator

One click lays out an inn's ground floor on a five-foot grid: the bar, the hearth, the kitchen behind it, and the yard outside the front door.

Open

Shop Map Generator

One click draws a shop's ground floor on a five-foot grid: the shop floor and counter, the storeroom and stairs, and a workroom that fits the trade.

Open

Cave Map Generator

One click grows a natural cave system on a five-foot grid: winding passages, open chambers, a way in, and something living at the far end.

Open

Ruins Map Generator

One click draws a ruined stronghold on a five-foot grid: broken walls and rubble, trees growing out of old rooms, and one door nobody has opened.

Open

Mine Map Generator

One click draws a mine on a five-foot grid: the adit with its rails and cart, timbered galleries, and the chambers where the trouble is.

Open

Sewer Map Generator

One click draws a city sewer on a five-foot grid: channels of running water, walkways either side, crawlways, and something living in the dark.

Open

Mountain Map Generator

One click draws a mountain pass on a five-foot grid: a path between the cliffs, a chasm with a rope bridge, a cave in the rock face and loose scree below it.

Open

Graveyard Map Generator

One click draws a walled graveyard on a five-foot grid: rows of headstones, family tombs along the paths, the chapel at the back and the stair down to the crypt.

Open

Bandit Camp Map Generator

One click draws a bandit camp on a five-foot grid: a clearing in the woods behind a palisade, the chief's tent, the band's tents, the loot and the prisoner.

Open

Arena Map Generator

One click draws a fighting arena on a five-foot grid: a sand floor inside the stands, two gates, a patron's box, a beast gate and something nasty on the sand.

Open

Canyon Map Generator

One click draws a river canyon on a five-foot grid: rock walls stepping up in bands, a ford, an old cliff dwelling and a trail switchbacking up to the rim.

Open

Library Map Generator

One click draws the ground floor of a great library on a five-foot grid: the hall and its stacks, the vault of rare books, and the rooms where the scholars work.

Open

Palace Map Generator

One click draws a palace's state floor on a five-foot grid: the throne room down the middle, the treasury behind the throne, and the wings either side.

Open

Harbor Map Generator

One click draws a stretch of waterfront on a five-foot grid: the quay and its piers, ships alongside, and the warehouses and offices along the street behind.

Open

Coast Map Generator

One click draws a stretch of shore on a five-foot grid: deep water, shallows, sand and dunes, a wreck on the beach and the smugglers who got there first.

Open

Tomb Map Generator

One click draws a crypt cut into rock on a five-foot grid: the stair down, the trapped corridor, the sarcophagus at the end, and the chambers off to the sides.

Open

Fort Map Generator

One click draws a timber frontier fort on a five-foot grid: palisade and blockhouses, barracks along the back wall and the parade ground in the middle.

Open

Prison Map Generator

One click draws a stone gaol on a five-foot grid: barred cells along a corridor, the guard station, the exercise yard, and the rooms where the guards and the warden work.

Open

Dragon Lair Map Generator

One click draws a dragon's cave on a five-foot grid: scorched passages, the things that live in its shadow, and the hoard at the deepest, widest point.

Open

Market Map Generator

One click draws a town square on market day on a five-foot grid: stalls in rows, the town hall steps, the inn on the corner and a crowd in the aisles.

Open

Manor Map Generator

One click draws a country house and its garden on a five-foot grid: the hall and stair, the family's rooms and the kitchen, and the gravel drive to the gates.

Open

Dwarven Hall Map Generator

One click draws the heart of a dwarven hold on a five-foot grid: the great gate, the pillared hall and throne, the side halls and the mine running deeper.

Open

Lighthouse Map Generator

One click draws a lighthouse on its island on a five-foot grid: the tower and its stair, the keeper's cottage, the landing and whatever the sea left on the rocks.

Open

Bridge Map Generator

One click draws a river crossing on a five-foot grid: the road, the bridge, the toll house at one end and whatever waits on the banks.

Open

Farm Map Generator

One click draws a farmstead on a five-foot grid: the farmhouse and barn, the yard and well, the pens beside them and the fields across the track.

Open

Elven Village Map Generator

One click draws an elven village in the treetops on a five-foot grid: platforms round the trunks, rope bridges high over the forest floor, and the moonwell below.

Open

Galaxy Map Generator

One click charts a whole galaxy: glowing spiral arms over a survey grid, with the powers that hold each arm named where they rule.

Open

City Map Generator

One click lays out a walled city: streets from the market to the gates, packed rooftops, a temple, a keep, and a keyed legend of places to visit.

Open

Village Map Generator

One click draws a country village from above: the road and the bridge, the green with its well, the inn, the mill, and the fields beyond.

Open

Castle Map Generator

One click draws a castle from above: the curtain wall and its towers, the gatehouse and the keep, and the hall, chapel and stables inside.

Open

Temple Map Generator

One click draws a temple's floor plan on a five-foot grid: nave and columns, the altar on its dais, the crypt stair, and the graves outside.

Open

Wizard Tower Map Generator

One click draws four floors of a wizard's tower side by side: the guarded hall, the library or laboratory, and the observatory at the top.

Open

Star System Generator

One click charts a star system: a typed star, five to eight worlds from molten rock to ringed giants, moons, a belt, and the stations worth visiting.

Open

Ship Deck Plan Generator

One click lays out the weather deck of a sailing ship on a five-foot grid: masts and yards, hatches, capstan and helm, and guns along the rails.

Open

Starship Deck Plan Generator

One click drafts a ship's main deck as a blueprint: bridge in the nose, engineering at the stern, and a labelled compartment for everything between.

Open

Character Portrait Generator

One click rolls a named face — ancestry, hair, horns, scars, and all — in a circular frame sized for profile pictures and VTT tokens.

Open

Coat of Arms Generator

One click rolls a shield or emblem from a curated bank, plus a house name — arms for the noble family your players just asked about.

Open

Fantasy Potion Generator

One click pours a named potion: a gold-lined bottle icon from a curated bank plus a fresh apothecary's name, ready to download for your loot table.

Open

Dungeon Map Generator

One click digs a dungeon — five to seven chambers, corridors, stairs, a treasure mark — named and ready to key, in classic parchment style.

Open

Fantasy Coin Generator

One click rolls a gold-toned treasure icon from a curated bank (a coin, a gem, a bulging purse), named as a denomination of an invented realm.

Open

Fantasy Banner Generator

One click raises a banner icon from a curated bank, named for an invented order or company your players are about to meet.

Open

Dungeon Name Generator

Ruined keep, sunken temple, lich's tomb — builder history, principal threat, treasure, and a hook.

Open

Magic Item Generator

Cloaks, rings, amulets, wands, boots — rarity, attunement, effect, history, and the catch.

Open

Ruins Name Generator

Fallen cities and dead empires — Pompeii to Myth Drannor to the Mournland.

Open

Cave Name Generator

Mammoth Cave karst to Höðr troll-hollow to Underdark drow-tunnel to fey moon-grotto to dwarven-stronghold to Lovecraftian fracture — with chamber-map, denizens, and tonight-ready spelunking-hook.

Open