Introdução
Estou desenvolvendo um jogo em pixel art isométrico, optando por não usar geradores de imagem por IA para gerar sprites. Isso foi feito para garantir consistência de cor e facilidade de manutenção. Em vez disso, criei um script Python que usa Pillow para desenhar cada elemento do jogo, gerando um atlas com 514 frames, incluindo animações e variações de cor.

Paleta Fechada
O código nunca usa uma cor RGB solta. Em vez disso, usa nomes de uma paleta de 70 cores. Cada material tem uma rampa de tons, do mais escuro ao mais claro. Isso garante que tudo combina de forma natural. Além disso, é fácil trocar uma rampa inteira por outra, como veremos na próxima seção.
Uma Caixa Isométrica
O tile é 64×32, seguindo uma grade 2:1. Almost todos os prédios são caixas, com a parede esquerda, a direita e o topo calculados. A luz vem sempre da esquerda, então a face esquerda leva o tom mais claro da rampa e a direita, o mais escuro. Isso garante que a iluminação nunca fique inconsistente.
Um Prédio é uma Função
Com a caixa, construímos uma função para criar um prédio de madeira. A luz vem sempre da esquerda, então a face esquerda leva o tom mais claro da rampa e a direita, o mais escuro. A função também inclui um telhado de duas águas e algumas janelas.
Conclusão
O uso de uma paleta fechada e a caixa isométrica permitiu que eu criasse um atlas com 514 frames, incluindo animações e variações de cor. Este método de desenvolvimento é eficiente e permite que eu manipule facilmente cada elemento do jogo.