À quoi servent les couches dans les éditeurs de cartes?

8

J'ai une question concernant les éditeurs de cartes, comme Tiled, par exemple. Je suis en train de créer mon propre éditeur de carte, et je me demandais si quelqu'un pourrait m'expliquer à quoi sert la superposition en mosaïque par exemple. À quoi sert-il dans la création d'une carte?

Aon GoltzCrank
la source

Réponses:

16

Les couches sont nécessaires non seulement pour l'utilisation la plus élémentaire d'une carte de tuiles, mais permettent également une expression artistique et des fonctionnalités de jeu plus importantes. Les calques définissent l'ordre de dessin des sprites utilisés dans votre monde. Ils sont simplement une façon de dire: "Dessinez le sprite X après le sprite Y, afin que le sprite X apparaisse au-dessus du sprite Y". Ils sont généralement généralisés en couches, vous n'avez donc pas besoin de définir la profondeur de chaque image-objet (bien que vous puissiez également penser à définir la profondeur comme définissant la couche). Ce processus est appelé l'algorithme du peintre .

L'usage le plus basique est d'avoir le joueur (ou tout autre élément non-map) au-dessus de la map. La carte est une couche, et le joueur et les autres éléments sont dans une autre couche au-dessus de la carte.

entrez la description de l'image ici

(La source de l'image est un joli tutoriel pour créer un jeu simple )

Les fonctions d'expression artistique et de jeu incluent le fait de permettre aux joueurs de marcher "derrière" d'autres objets dans le monde ou d'avoir des structures / objets placables.

Les calques ne sont pas seulement limités aux visuels. Vous pouvez également avoir des calques qui définissent des zones non accessibles à pied, comme dans l'exemple ci-dessus, le calque 3 pourrait être défini comme "bloquant", ce qui signifie que le joueur n'est pas autorisé à se déplacer sur quoi que ce soit dans ce calque. Cela crée efficacement des limites de joueur pour aider à la création de cartes. Cela peut s'étendre au système physique où vous ne souhaiterez peut-être que certains sprites entrer en collision avec des sprites dans leur même couche. C'est un moyen simple de désactiver le tir ami par exemple.

Les calques permettent également des effets comme le défilement de parallaxe . Cela donne à un jeu 2D une sensation de profondeur.

MichaelHouse
la source
6
N'acceptez pas la réponse trop tôt. Quelque chose de mieux peut arriver. Attendre d'accepter une réponse encourage les autres à répondre et, dans l'ensemble, fournit une meilleure ressource pour les futurs visiteurs.
MichaelHouse
1

Le fait d'avoir différentes couches permet d'avoir des choses que le personnage peut marcher "derrière" en plaçant la pièce devant le joueur. Cet article explique assez bien cela.

Chachmu
la source
2
Exact, mais mentionnez peut-être aussi l'algorithme du peintre et les couches d'entités dans votre réponse? Je sais que l'article de tutsplus en parle, mais il est préférable de rédiger une réponse complète, car vous ne savez jamais quand une page Web que vous citez peut disparaître.
michael.bartnett