The city map generator lays out a whole walled city in one click, seen from above the rooftops. Streets run out from a central market to the gates, ring streets cross them, and every block between is packed with red and slate roofs around open yards. A temple, a keep, and a guildhall take whole blocks of their own, about half the cities have a river cutting through with bridges where the main streets cross it, and fields patchwork the land outside the wall. Seven places are numbered on the map and keyed in a legend underneath, so it arrives looking like the plan in the front of a city sourcebook rather than a picture you still have to annotate.
How the city is laid out
The plan follows the way old cities actually grew. A market sits at the centre because that's why people came. Between seven and ten main streets run outward from it, each to a stretch of wall, and three or four of them end at gates with roads that carry on into the countryside. Ring streets cross the main ones at intervals, which turns the city into wards: wedge-shaped blocks that get larger toward the wall. Houses line every block's street front in terraces that share their walls, and the middle of each block is left as yards and gardens, the way medieval building plots worked.
Cities get four rings of wards and a wider wall; towns get three and a tighter one. The wall itself is a ring of curtain with a tower at every corner and twin-towered gatehouses where the roads leave. When a river runs through, it is never allowed across the market square, the houses keep back from its banks, and each main street that meets it gets a bridge.
What the legend gives you
Every map keys the same kinds of places, each with its own name: the market; a temple to something like the Hollow Saint or Our Lady of Tides; a named keep on the outer ring; a guildhall for the weavers, tanners, or vintners; two inns with names like The Drowned Crow and The Three-Legged Widow; and the main gate, named for the direction it faces. That's a working city for a session. The party knows where to sell loot, where to find the person in charge, where the gossip is, and which way they came in.
Using it at the table
A city map earns its keep the moment the party arrives somewhere they intend to stay a while. Hand it over as the plan a guide sells at the gate, or keep it behind the screen and use the numbers as scene locations. The layout suggests stories without being asked: a keep on the far side of the river from the temple, an inn right by the gate where every traveller passes, a guildhall that sits closer to the market than the keep does. Those are politics you can play straight off the page.
The map is player-safe. It shows streets, buildings, and named public places, never secrets, so it works as an in-world handout. The caption under each roll adds a rumour of the sort a local would mention, like a council that meets in the inn or old tunnels under the wall.
Free SVG and PNG downloads
Both formats are free for your games, streams, and campaign notes. The PNG is a 1920-pixel render that reads well on a VTT, in a Discord channel, or printed as a handout. The SVG is the original vector file: open it in Inkscape, Affinity, or Figma to rename the inns, add your own numbered locations, mark a thieves' guild hideout, or ink the route of a chase. Everything on it is drawn by our own code, so there's no attribution to carry and no asset licence to read.
What it won't do
This is a city plan, not a battle map. The houses aren't drawn to a five-foot grid and there are no building interiors. It also draws the walled medieval kind of city, not a sprawling port, a dwarven hold, or a floating sky-city. For the land around the city, roll the region map; for anything underground, roll a dungeon.
Name the city, then fill it
The map gives you a city and its landmarks. The text generators next door give them people. The city name generator and the town name generator write a history for the place, and draw this same map beside their result with the generated name as its title. The tavern name generator stocks the inns with landlords and regulars, and the guild name generator tells you who really runs the guildhall. For the country around the walls, the fantasy map generator charts the whole region in one roll.