Farm Zombies | Criação de jogo de plataforma 2D em Unity

Neste post, documentarei o processo de desenvolvimento do jogo Farm Zombies - um jogo de plataforma 2D em Unity (o link para o projeto de origem está disponível no final do post).

Devlog

Semana 1

Antes de decidir o nome do jogo, comecei criando o personagem principal no Photoshop. Decidi usar um personagem pixel art:

O personagem acabou parecendo um fazendeiro, então decidi usar o nome Farm Zombies.

Para justificar o 'Zombies' no nome, fui em frente e criei os inimigos, que na verdade são zumbis:

Para acelerar o processo de desenvolvimento, usei este Controle de jogador 2D.

Agora com o Jogador e os Inimigos prontos, comecei a criar um primeiro nível, que decidi fazer com tema de Fazenda. Então comecei a trabalhar fazendo todos os sprites necessários para o nível:

Alguns elementos são baseados em blocos, como o solo e as árvores, com o restante dos detalhes sendo sprites de tamanho fixo:

O nível acabou contendo 4 tipos de obstáculos: espinhos, zumbis, machados oscilantes e buracos no chão:

A bandeira verde sinaliza o fim do nível:

E por último, criei os rótulos na tela usando o UI Canvas para mostrar quando o jogador morre e também uma indicação de qual botão pressionar para reiniciar o nível:

Semana 2

Na segunda semana, comecei criando um novo Nível. Decidi ir com um nível com tema medieval.

Fui em frente e criei 3 novos sprites de ladrilho e um sprite de detalhe (tocha e chamas):

O nível se passa dentro de um castelo com tochas na parede e os mesmos obstáculos do primeiro nível (espinhos, zumbis, machados oscilantes e buracos no chão).

Agora é hora de juntar tudo criando o Menu Principal com uma seleção de Nível.

Comecei criando uma nova Cena e então comecei a projetar o título do menu e os botões. Abaixo está o resultado:

Demonstração WebGL