[Platformer] I.A.: Inimigo que segue e pula

Tagged

Attached Files

The following files have been attached to this tutorial:

Stats

186 visits, 201 views

Tools

Neste tutorial eu vou te ensinar como fazer um inimigo inteligente que segue o jogador e automaticamente pular os obstáculos.

Preparando a cena

Você vai precisar :

- O sprite do jogador (azul com um "J" no meu tutorial)

- O sprite do inimigo (vermelho com um "Z" no meu tutorial)

- O chão (para o jogo de plataformas)

- Um obstáculo

- Um tilemap que se parece com o meu (ou faça o download):

Então use behaviors (comportamentos) como estes :

Jogador

Inimigo

Use um behavior de plataforma (usei 2 para o tutorial)

["NormalPlatform" são as propriedades originais para o behavior de plataforma, mas use "ThisPlatform" para este tutorial]

Tilemap

Agora importe o Tilemap para usá-lo como uma zona onde o inimigo tem que pular e mude a caixa de colisão.

Criando o layout

Agora coloque o jogador, o inimigo, o chão e o obstáculo no layout com o tilemap, use as zonas vermelhas para mostrar onde o inimigo irá pular

Eventos

Primeiro, o inimigo vai perseguir o jogador :

"Se o jogador estiver à esquerda do inimigo, faça o inimigo caminhar para a esquerda"

"Se o jogador estiver à direita do inimigo, faça o inimigo andar para a direita"

Então queremos que o inimigo pule sozinho, e não quando o behavior de plataforma quiser que ele faça isso :

Isso mantém o inimigo ativo dar o pulo, mas não o controla

E agora, o inimigo vai pular quando ele entrar na "zona de salto" no tilemap :

Por um momento, o inimigo vai parar ignorando o comportamento para pular, então simulamos automaticamente o salto, com os eventos anteriores, ele irá ignorar novamente

Now you have a good A.I for a Platformer Enemy.

  • 0 Comments

  • Order by
Want to leave a comment? Login or Register an account!