The painter is live — Sprint 3.0 seam gate at 6.11/10

Paint a battlemap. Generate it.

TileForge composes large maps from many small generative decisions — each tile aware of its biome, its neighbours, and the story you're telling. Now you can drive it from the browser.

Local GPU run via the bundled FastAPI server. No backend? Click LIVE → MOCK in the panel header to demo the full UX.

Used in the painter

The toolbox, in plain sight

Every technique below ships in the live tool. Open the painter, run a map, then follow any card to read the long-form explanation.

A map is a grid of creative decisions

Pick a biome per tile, sketch the features, let the neighbourhood constrain the rest.

Dungeon
Dungeon
Temple
Temple
Coastline
Coastline
Castle
Castle
Cave / Mine
Cave / Mine
Chapel
Chapel
City Overview
City Overview
City Street
City Street
Bathhouse
Bathhouse
Artificer's Workshop
Artificer's Workshop
Encampment
Encampment
Arena
Arena

Continuity is the creation

Rivers keep flowing. Roads keep running. Walls keep aligning. The painter asks each tile what its neighbours look like before generating, so features cross tile boundaries as one coherent motion — not jump-cuts.

River across three tiles
West tile
West tile
Center tile
Center tile
East tile
East tile

Water, bank, and flow direction are conditioned at each tile edge so the river reads as one continuous feature.

How generation works

Six stages from a blank canvas to a finished map. Most of the creative choice happens in the first two — the rest is the engine.

01
Paint your map
Rivers, roads, zones, rooms
02
Brief each tile
Biome, neighbours, features
03
Generate in waves
Tiles grow outward together
04
Neighbour-aware
Edges line up with what's next door
05
Quality check
Pixel gate, then VLM on the ambiguous
06
Blend seams away
Grid becomes one painting

Ready to make a map?

The painter runs locally on your GPU via a small FastAPI server. No backend yet? Toggle MOCK in the panel and watch a scripted run.

TileForge — interactive tile-by-tile battlemap generation, with the techniques explained.

Built with SvelteKit + FastAPI. Docs · Gallery · Studio (legacy)