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

1

Tagged

Attached Files

The following files have been attached to this tutorial:

Stats

1,973 visits, 2,734 views

Tools

License

This tutorial is licensed under CC BY 4.0. Please refer to the license text if you wish to reuse, share or remix the content contained within this tutorial.

Published on 27 Aug, 2018. Last updated 25 Feb, 2019

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

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