Qual é o objetivo das camadas nos editores de mapas?

8

Tenho uma pergunta sobre editores de mapas, como o Tiled, por exemplo. Atualmente, estou criando meu próprio editor de mapas e me perguntei se alguém poderia me explicar qual é o propósito de colocar camadas em mosaico, por exemplo. Qual é o objetivo da criação de um mapa?

Aon GoltzCrank
fonte

Respostas:

16

As camadas são necessárias não apenas para o uso mais básico de um mapa de blocos, mas também permitem mais expressões artísticas e recursos de reprodução. Camadas definem a ordem de desenho dos sprites usados ​​em seu mundo. Eles são simplesmente uma maneira de dizer: "Desenhe o sprite X após o sprite Y, para que o sprite X apareça no topo do sprite Y". Eles geralmente são generalizados em camadas, para que você não precise definir a profundidade de cada sprite (embora você também possa definir a profundidade como a camada). Esse processo é chamado de algoritmo do pintor .

O uso mais básico é ter o jogador (ou qualquer item que não seja do mapa) no topo do mapa. O mapa é uma camada e o jogador e outros itens estão em outra camada na parte superior do mapa.

insira a descrição da imagem aqui

(Fonte para imagem é um bom tutorial para criar um jogo simples )

A expressão artística e os recursos de jogo incluem permitir que os jogadores andem "atrás" de outros objetos no mundo ou tenham estruturas / itens posicionáveis.

As camadas não se limitam apenas ao visual. Você também pode ter camadas que definem áreas não passíveis de passagem, como no exemplo acima, a camada 3 pode ser definida como "bloqueio", o que significa que o jogador não tem permissão para mover-se para nada nessa camada. Isso cria efetivamente os limites dos jogadores para ajudar na criação do mapa. Isso pode se expandir para o sistema de física, onde você pode querer que apenas alguns sprites colidam com sprites na mesma camada. Esta é uma maneira simples de desativar o fogo amigo, por exemplo.

As camadas também permitem efeitos como rolagem de paralaxe . Isso dá a um jogo em 2D uma sensação de profundidade.

MichaelHouse
fonte
6
Não aceite a resposta cedo demais. Algo melhor pode surgir. Esperar para aceitar uma resposta encoraja outras pessoas a responder e, em geral, fornece um recurso melhor para futuros visitantes.
MichaelHouse
1

Ter camadas diferentes torna possível ter coisas que o personagem pode andar "por trás", colocando a parte na frente do jogador. Este artigo explica isso bastante bem.

Chachmu
fonte
2
Correto, mas talvez também mencione o algoritmo do pintor e as camadas de entidade em sua resposta? Sei que o artigo da tutsplus toca nele, mas é melhor escrever uma resposta completa, pois você nunca sabe quando uma página da Web que você cita pode desaparecer.
michael.bartnett