Fazenda Zumbis | Criação de jogo de plataforma 2D em Unity

Neste post irei documentar o processo de desenvolvimento do jogo Farm Zombies - um jogo de plataformas 2D em Unity (o link para o projeto fonte está disponível no final do publicar).

Devlog

Semana 1

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

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

Para justificar ter 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 controlador de player 2D.

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

Alguns dos 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 solo:

A bandeira verde sinaliza o fim do nível:

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

Semana 2

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

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

O nível está situado dentro de um castelo com tochas na parede e os mesmos obstáculos do primeiro nível (espigões, 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 depois comecei a projetar o título e os botões do menu. Abaixo está o resultado:

Demonstração WebGL

Fonte
📁FarmZombies.unitypackage1.41 MB
Artigos sugeridos
Como fazer um jogo inspirado no Flappy Bird no Unity
Criando um jogo 2D Brick Breaker no Unity
Criando um jogo de quebra-cabeça deslizante no Unity
Minijogo no Unity | CUBEavoid
Tutorial Endless Runner para Unity
Tutorial para o jogo de quebra-cabeça Match-3 no Unity
Minijogo em Unity | Flappy Cube