**Language / Langue :** **FR** | [[en:yaml:tiles-tilemaps|EN]] ====== Tuiles et tilemaps ====== Les tuiles permettent d'extraire une case d'une spritesheet. Les tilemaps assemblent plusieurs tuiles dans une grille, directement dans le texte ou dans un encadre persistant. ===== Extraire une tuile ===== texte: "Tuile : [[/scenarios/images/test/tiles.png:4x4:1:2]]" La forme complete est %%[[url:NxM:col:row]]%%. * ''N'' est le nombre de colonnes de la spritesheet. * ''M'' est le nombre de lignes de la spritesheet. * ''col'' et ''row'' sont les coordonnees de la tuile, en partant de 0. ===== Assembler une grille ===== texte: | [[grid:3x3]] /scenarios/images/test/tiles.png:4x4:0:0 | /scenarios/images/test/tiles.png:4x4:1:0 | /scenarios/images/test/tiles.png:4x4:2:0 /scenarios/images/test/tiles.png:4x4:0:1 | /scenarios/images/test/tiles.png:4x4:1:1 | /scenarios/images/test/tiles.png:4x4:2:1 /scenarios/images/test/tiles.png:4x4:0:2 | /scenarios/images/test/tiles.png:4x4:1:2 | /scenarios/images/test/tiles.png:4x4:2:2 [[/grid]] Chaque cellule contient soit une tuile extraite avec ''url:NxM:col:row'', soit une image directe. Les cellules sont separees par ''|''. ===== Variables dynamiques ===== Les coordonnees peuvent utiliser des variables entre accolades. C'est utile pour une minimap ou un HUD mis a jour par des evenements. encadre: | [[grid:3x3]] /scenarios/images/test/tiles.png:4x4:0:0 | /scenarios/images/test/tiles.png:4x4:1:0 | /scenarios/images/test/tiles.png:4x4:2:0 /scenarios/images/test/tiles.png:4x4:0:1 | /scenarios/images/test/tiles.png:4x4:{map_x}:{map_y} | /scenarios/images/test/tiles.png:4x4:2:1 /scenarios/images/test/tiles.png:4x4:0:2 | /scenarios/images/test/tiles.png:4x4:1:2 | /scenarios/images/test/tiles.png:4x4:2:2 [[/grid]] Les grilles placees dans ''encadre:'' sont rafraichies avec la salle, comme les autres informations persistantes. ===== Comportements utiles ===== * Si la grille contient moins de cellules que prevu, les cases manquantes sont remplies par des emplacements blancs. * Si des tuiles de tailles differentes sont melangees, l'affichage est normalise sur une taille commune. * Le linter signale les grilles incompletes. * Sur les adaptateurs qui ne peuvent pas afficher une tilemap interactive, un rendu de secours est utilise. **Retrouvez nous sur le [[https://discord.gg/Z63DtVV|discord Make&Play]]**