Verdant Autotile Playground
Autotiling is the feature every tile pack advertises and almost none of them let you try.
Paint dirt onto grass and watch a complete **47-mask blob autotile set** decide, tile by tile, which of its 47 pieces belongs in each cell. Turn on **Show mask numbers** and the neighbourhood byte every cell computed is printed right on it.
Free, runs in the browser, nothing to install.
## Why this exists
A screenshot cannot show you whether a tile set is complete, because the pieces missing from an incomplete set are exactly the ones a screenshot does not contain: the inner corners, the diagonal joins, the single isolated tile. So paint a hole in the middle of a solid area and look at the ring of values around it. That is the part that is usually broken.
## What you can do
- **Paint** dirt terrain, grass terrain, and five props
- **Show mask numbers** - the computed neighbourhood byte on every painted cell
- **Show grid** - 16x16 cell boundaries
- **2x / 3x / 4x zoom** - whole numbers only, so nothing is ever resampled
- **Demo map** - a prepared map that exercises most of the 47 neighbourhoods at once
- **Export map JSON** - what you painted, in the same format the packs own sample maps use
The readout under the canvas names the mask and the exact tile id under your cursor.
## The mask numbers, if you want to read them
Each painted cell computes one byte from its eight neighbours:
N = 1 NE = 2 E = 4 SE = 8
S = 16 SW = 32 W = 64 NW = 128
A corner bit only counts when **both** of its adjacent edges are set - a diagonal neighbour with no orthogonal connection is not a corner, it is a separate blob. Clearing those orphan corner bits is what collapses 256 possible neighbourhoods to the **47 distinct** ones a blob set has to draw. 255 is fully surrounded ground.
## Where the art comes from
Every pixel here is from [Verdant 00 - Free Sample](https://csaf.itch.io/verdant-00-sample), which is published separately and is also free. Download that if you want the tiles as ordinary PNGs with a tile-to-role map, a packed sheet, and importers for RPG Maker MZ, Tiled and Godot - it is the supported route.
This page ships only that free pack. The paid packs are linked, never embedded.
## The rest of the series
Eleven paid packs, **3,840 further tiles**, all on the same 16x16 grid and all built by the same procedural generator:
- [Verdant 01 - Overworld](https://csaf.itch.io/verdant-01-overworld) - 239 tiles
- [Verdant 02 - Elevation](https://csaf.itch.io/verdant-02-elevation) - 149 tiles
- [Verdant 03 - Worlds](https://csaf.itch.io/verdant-03-worlds) - 330 tiles
- [Verdant 04 - Tidewater](https://csaf.itch.io/verdant-04-tidewater) - 771 tiles
- [Verdant 05 - Depths](https://csaf.itch.io/verdant-05-depths) - 236 tiles
- [Verdant 06 - Gothic](https://csaf.itch.io/verdant-06-gothic) - 356 tiles
- [Verdant 07 - Interiors](https://csaf.itch.io/verdant-07-interiors) - 386 tiles
- [Verdant 10 - Harbour](https://csaf.itch.io/verdant-10-harbour) - 581 tiles
- [Verdant Props](https://csaf.itch.io/verdant-props) - 194 tiles
- [Verdant Harvestables](https://csaf.itch.io/verdant-harvestables) - 106 tiles
- [Verdant Seasons](https://csaf.itch.io/verdant-seasons) - 492 tiles
Each ships complete 47-mask sets, a locked palette, a tile-to-role map, a sample map as data as well as a picture, and RPG Maker MZ / Tiled / Godot importers. There is also [Verdant Forge](https://csaf.itch.io/verdant-forge-tileset-generator), which generates a whole 228-tile pack in your browser.
## What is proven, and what is only measured
We are careful about the difference, because a proof that overstates itself discredits the real ones.
**Proven, exactly:**
- **Grid** - every cell exactly 16x16, every sheet an exact multiple.
- **Palette lock** - every pixel inside the declared 25-colour palette. The generator refuses an undeclared colour at write time, so this is true by construction rather than by measurement.
- **No anti-aliasing** - no filtering, scaling or blending path exists in the generator, and this page renders nearest-neighbour at whole-number zoom only.
- **Autotile completeness** - all 47 canonical neighbourhoods resolve to 47 distinct tiles that exist in the shipped pack. Checked in a real browser against an independent enumeration of the 47 masks, every time this page is built.
- **Provenance** - every tile id drawn here resolves in the shipped pack own tiles.json. The build refuses to emit if any id does not.
**Measured, not proven:** seam quality. Every tile wrap boundary is measured against its own interior, and every 4x4 repetition is rendered and reviewed by eye. That check catches hard edge artefacts about 97% of the time and the commonest real defect only about 7% of the time, so we do not claim "mechanically proven seamless" and you should be sceptical of anyone who does.
## Licence
The tiles are free for commercial use, no attribution required, no royalty. You may not resell them *as* an asset pack. Maps you paint are yours outright. Full terms in the download.
## AI disclosure
Graphics = yes. Code = yes. Sounds = none. Text and dialog = no.
The tiles are procedural - drawn by our own generator from a hand-authored palette and hand-authored material rules, with no diffusion or image-generation model involved. The cover illustration is AI-generated. We declare Graphics = yes because the software that draws the tiles was itself written with AI assistance, and we would rather over-disclose than have a buyer feel misled.






