bullet

Como criar um bullet na GDevelop 5: Tutorial completo!

No desenvolvimento de jogos, a famosa “bullet” (ou projétil) é essencial em diversas mecânicas de ataque e defesa. As bullets podem ser tiros de armas, lasers, mísseis, flechas e até feitiços mágicos! Esses projéteis têm características únicas como velocidade, direção, tempo de vida e dano ao atingir um alvo.Vamos ver o passo a passo como criar seu próprio sistema de disparo de bullets na GDevelop 5.

Criando o sistema de perseguição de bullet

Passo 1: Adicionar o Objeto Bullet ao Jogo

Primeiro de tudo, precisamos adicionar o bullet como um objeto na sua cena. Sem ele, não conseguimos disparar nada, né? 

  1. No menu de Objetos, clique em Adicionar um novo objeto.
  2. Selecione Sprite e nomeie o objeto como BULLET.
  3. Carregue a imagem que vai representar o seu bullet (pode ser desde uma bala até uma bola de fogo).
  4. Verifique se o objeto está na camada base.

Com isso feito, seu bullet já está pronto para entrar em ação!

hitbox
inimigos

Passo 2: Reiniciar o Timer no Início da Cena

Precisamos garantir que o timer do inimigo comece corretamente quando a cena é carregada. Isso garante o intervalo de vulnerabilidade seja definido.

  • Condição: “At the beginning of the scene”
  • Ação: Adicione a ação “Start (or reset) the timer ‘bullet'”

Dessa forma, o sistema saberá que deve começar a contar o tempo para deica o inimigo vulnerável.

bullet

Passo 3: Disparar o Bullet a Cada 2 Segundos

Agora, vamos configurar para que o inimigo dispare um projétil a cada 2 segundos.

    • Condição: O timer “bullet” deve ser maior ou igual a 2 segundos. Isso vai garantir que o projétil seja disparado em intervalos regulares.
    • Ações:
      • Crie o objeto BULLET na posição do inimigo com um leve deslocamento aleatório no eixo Y para dar mais dinâmica ao disparo.
      • Reinicie o timer “bullet” para que ele comece a contar para o próximo projétil.
bullet

Passo 4: Direção do Bullet com Base na Posição do Jogador

Para que o projétil vá na direção certa (em direção ao jogador), precisamos comparar as posições dos objetos na tela.

  • Condição: Se a posição X do INIMIGO for maior que a posição X do JOGADOR, o bullet será disparado para a esquerda.
  • Ação: Adicione uma força instantânea de -400 p/s no eixo X, sem movimentação no eixo Y.
  • Condição: Se a posição X do INIMIGO for menor que a posição X do JOGADOR, o bullet será disparado para a direita.
  • Ação: Adicione uma força instantânea de 400 p/s no eixo X, também sem movimentação no eixo Y.

Dica: use a ação Flip horizontally no bullet para ajustar a direção visual corretamente. Isso ajuda a garantir que o projétil pareça estar vindo na direção certa, independentemente de onde o jogador esteja.

bullet

Passo 5: Colisões e Remoção do Bullet

Agora que os projéteis estão sendo disparados, precisamos garantir que eles desapareçam ao colidirem com o jogador ou com barreiras no cenário.

  • Condição: Se o JOGADOR colidir com o bullet.
  • Ação: Delete o BULLET.
  • Condição: Se uma BARREIRA colidir com o bullet.
  • Ação: Delete o BULLET.

Isso garante que o bullet não fique indefinidamente na tela, removendo-o ao colidir com algum obstáculo.

bullet

RESULTADO:

bullet

COMO ENCONTRAR OS MELHORES SPRITES PARA OS JOGOS?

  • ITCH.IO

Itch.io é uma plataforma incrível para desenvolvedores de jogos independentes e entusiastas de games. Nele, criadores podem publicar, compartilhar e vender seus jogos, alcançando uma audiência global. Itch.io se destaca por sua flexibilidade e suporte à criatividade, permitindo que desenvolvedores definam seus próprios preços e ofereçam versões gratuitas ou pagas de seus jogos. Além de ser um mercado para jogos, Itch.io é uma comunidade vibrante onde jogadores podem descobrir títulos inovadores e únicos, que muitas vezes não são encontrados em outras plataformas. É o lugar perfeito para explorar novos jogos, apoiar desenvolvedores indie e fazer parte de uma comunidade apaixonada por inovação e diversão no mundo dos games.

Posts Similares

Deixe um comentário

O seu endereço de e-mail não será publicado. Campos obrigatórios são marcados com *