Tilemap

Sur cette page tu trouveras :

C’est quoi un tuilage?

Une tilemap (littĆ©ralement une « carte de tuileĀ Ā») est une grille que l’on utilise pour ā€œpeindreā€ le dĆ©cor d’un jeu.

Il permet de facilement poser des ƩlƩments et des murs, en utilisant des tuiles rƩutilisables.

Ces derniĆØres sont aussi moins lourdes que les sprites et on peut donc faire des niveaux bien plus grands vu qu’on met techniquement moins d’élĆ©ments dedans!

Activer les tilemaps

Pour utiliser les tilemaps il faut le package tilemap et ses extras.

Ils ne sont pas dispo de base, il faut activer les packages en beta:Ā 

On va ensuite creer un tuilage dans notre niveau:

Et on va ouvrir la fenĆŖtre des tuiles, pour sĆ©lectionner celles que l’on veut, et peindre avec:

Dans cette fenĆŖtre on va cliquer sur ā€œNew paletteā€. Unity nous demande alors de choisir un nom et un dossier pour ranger la palette. Je conseille de crĆ©er un dossier ā€œtuilageā€ pour ranger tous nos Ć©lĆ©ments de tilesheet ensemble.

Le tilesheet

Maintenant on va se tourner vers les images qu’on va utiliser. C’est ce qui s’appelle le tilesheet.

Il faudra d’abord l’importer et le dĆ©couper avec le sprite editor (cf ressource animation, mettre lien) puis on pourra indiquer Ć  unity d’utiliser nos tuiles.

Attention: La taille par défaut du tuilage Unity et la taille de notre spritesheet ne sont pas toujours les mêmes!
Il faut alors aller dans l’objet Grid et ajuster la Cell Size:

CrƩation des Tiles/tuiles

Il y a plusieurs faƧon de faire, selon l’utilisation des tuiles que l’on veut.
Ā 
La plus simple est de tirer des tuiles depuis le tilesheet:Ā 
Unity nous demande alors de nommer notre tuile et de choisir un dossier pour la sauver. On peut ajouter plusieurs tuiles en même temps si on sélectionne plusieurs images à dragger
Une fois nos tuiles dans la palette, on peut utiliser l’outil crayon (en haut de la palette) et peindre avec:
Cette mĆ©thode est rapide mais ne permet pas de faire des tuilages automatiquement. C’est-Ć - dire qu’il faut placer nous-mĆŖme les tuiles de coin, d’intĆ©rieur etc, au bon endroits.
Ā 
Ā 
Il existe une deuxiĆØme mĆ©thode, qui consiste Ć  crĆ©er une Tilerule. C’est un objet qui va dire Ć  unity quelle tuile va Ć  quel endroit, pour qu’on puisse peindre ensuite automatiquement.
Pour crĆ©er un tilerule on va dans les dossier, on fait un clic droit et on cherche Create > 2D > Tiles et lĆ  on choisi le type de tilerules que l’on veut.
Mais comme les tilerules sont un peu compliqué, on vous à préparé un fichier de tilerule tout prêt, ou il faudra juste mettre les images.
Ā 
Il suffit d’importer ce fichier dans Unity. On alors l’objet suivant:
Chaque case avec des flèches et des X va représenter une tuile.
Ā 
Si tu as utilisĆ© le MagicTuilage pour dessiner ton propre tileset, les images sont dans le mĆŖme ordre, il suffit donc de drag-n-dropper l’image 1 dans la case 1, etc etc.

Si tu as pris un tuilage d’internet, il te faudra un peu plus de travail. En t’aidant de l’image du MagicTuilage, tu peux voir dans quel ordre les tuiles sont placĆ©es(coin, mur, double murs etc) et donc mettre celles que tu as rĆ©cuperer dans la bonne case du Tilerule.

Quand tu as fini, la derniĆØre Ć©tape est de drag-n-dropper le tilerule dans ton tilepalette, comme si c’est une image:

Et tu pourras peindre avec!

BONUS: Tuiles animƩes et Tuiles lumineuses

Tuiles animƩes

Pour crĆ©er des tuiles animĆ©e (pour faire des effets d’eau etc) il faut crĆ©er une tilerule ā€œAnimated Tileā€
Cette derniĆØre est super simple Ć  utiliser:

Number of Animated: c’est le nombre d’images de ton animation.
Tu places les images dans les cases. Tu choisi une vitesse (et tu peux jouer avec les autres options)

Tu glisses ensuite cette Animated Tile dans ta palette! Et boom, tu peux peindre des tuiles animƩes!
Ā 
Ā 

Tuiles lumineuses

Si tu veux des tuiles qui font de la lumiĆØre, il te faudra un shader spĆ©cial. Ce dernier n’est pas dans Unity de base, mais une de nos animatrice l’a fabriquĆ© pour nos makers:
Ā 
Pour l’utiliser, une fois que tu l’a mis dans ton dossier Unity, tu va faire clique droit dessus, puis choisir Material. Cela va te crĆ©er un material qui aura automatiquement le bon shader. Il doit ressembler Ć  ceci:

Tu n’as alors plus qu’à aller sur ta tilemap, dans ton niveau, et changer le matĆ©riel dans le tile renderer, pour mettre celui que tu viens de crĆ©er:

Tes tuiles vont alors émettre de la lumière en fonction de la couleur choisie dans le matériel.

Retour en haut