Skip to content

Recipe: Seamless tiles

Designing a tile that repeats without visible seams. The editor's Tile preview mode replicates the canvas in a 3×3 grid so you can see the seams as you paint.

![Screenshot: tile preview showing a 16×16 grass tile repeated nine times, with visible seams highlighted on the edges — placeholder]

Goal

A 16×16 (or 32×32, 64×64 — any size) tile where the right edge connects cleanly to the left edge, top to bottom. Useful for backgrounds, terrain, walls.

Steps

1. Start a square canvas

Ctrl+K → "New project" → 16×16 (or any other power-of-two size your engine prefers).

Pick a small palette. Tiles work best with 6–12 colours — too many colours makes seams harder to hide because every variation needs three more variations to feel intentional.

2. Turn on tile preview

Hotkey T or click the icon in the top bar.

The canvas now shows your work in a 3×3 grid. The centre cell is interactive (paint there); the 8 surrounding cells are display-only and update live as you paint.

3. Block in the base colour

Fill (G) with your base — for grass, a mid-saturation green. The 9 cells should look identical at this point.

4. Add detail

Paint with the pencil (B). Crucially:

  • The seam runs along the canvas edges. Whatever you paint on the right edge has to match what's on the left edge — they're the same edge in the tiled grid.
  • The tile preview reveals this immediately: a bright pixel on the right edge appears as a bright pixel on the left edge of the next tile.

A common workflow: start in the centre, work outwards, and let the tile preview tell you when an element is "spilling" across the seam.

5. Use symmetry where it helps

For tiles with a clear horizontal flow (water ripples, rocky ground bands), turn on horizontal symmetry (Symmetry section, axis = horizontal, centre = canvas vertical-centre). Strokes mirror across the axis, which makes the tile naturally periodic.

6. Test by exporting

When the seams look invisible, open the export dialog (Ctrl+K → "Export PNG") and grab the PNG. Drop it into your engine's tile painter and lay down a 4×4 area — any visible repeat is a sign to come back and break it up.

Tips

  • Avoid centre-pieces. A single dramatic feature in the centre of the tile will be a "Where's Waldo" giveaway after one repeat. Keep variation small and distributed.
  • Three layers helps. Base → mid-tone variation → small specks. Each on its own layer so you can adjust the contrast without redoing the painting.
  • Auto-tile 47 (in the Frames timeline header) is the next step: design a single "filled" tile, generate 47 neighbour variants, hand-clean the awkward ones.

See also

Motestack is a personal hobby project. The editor and these docs ship under no warranty — back up your `.mstack` files.