Outils pour utilisateurs

Outils du site


fr:yaml:tuiles-tilemaps

Language / Langue : FR | 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 discord Make&Play

fr/yaml/tuiles-tilemaps.txt · Dernière modification : de cyrilfiesta