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?
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.
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.
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.
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.
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.
fonte