I am procedurally creating a level using Tilemap. To break up the monotony of the tiles I randomly flip/rotate each tile but would now like to randomly apply decorations to the tiles. These decorations would be things like cracks, dents, or other imperfections but should look like the belong to the originally texture.
The decorations will be randomly flipped, rotated, (possibly sized), and positioned over the tile and was curious how people would place them into the world. My initial thoughts on the possible options are:
- Use a second tile map layer (but I guess that would mean each decoration would need to be within a texture the same size as the base tiles and would limit the resize/repositioning randomness).
- Add each decoration as a sprite over the tilemap (could each sprite be tied to the cell to take advantage of the Tilemaps chunking? Or does godot automatically handle culling sprites that are not in the current view?)
- Bake a dynamic text using the base texture and decoration texture (more memory intensive).
Are there any other options I have not considered?