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.
(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.