Metroidvania Generation
Celeste-Like Tilesets
Celeste’s tilesets have a number of interesting and useful properties.
Generally, each terrain tileset (rock, stone, dirt, etc.) has…
8px square tiles
3 unique, indexed colors (light, medium, dark)
1 background color (which is often shared with neighboring tilesets)
4 exterior edge variants for each direction (used for straight edges)
~10 interior edge variants (used to separate exterior edges from the background)
4 interior corners and 4 exterior corners
4 horizontal and 4 vertical variants for single-tile-wide walls, along with endcaps for each
Each level will use a number of different individual tilesets, selected such that they can be used simultaneously in the same screen without looking strange. It’ll also have some doodad tilesets (snow, plants, crystals, etc.) which can be overlaid on top of the base tilesets to add more visual interest.
The brilliance of this system is that not only can the tilesets be auto-tiled (which vastly simplifies level design, since), the variants can be randomized such that the tiles feel more like a 16px square tileset while being much easier to design and maintain. (You know the system works because I was able to do it!)