Como adicionar mísseis para objetos em seu jogo HTML5

Carro concessionários são sensíveis sobre a instalação de armamento em seu passeio, mas é por isso que as pessoas se tornam programadores de jogos. Então você pode adicionar mísseis para seus objetos do jogo HTML5. Se você quiser mísseis em seu mini-van, você terá mísseis (pelo menos na minivan virtual). Lotes de jogos de vídeo envolvem tiro, e isso é um efeito muito fácil de adicionar.

image0.jpg

noções básicas de projéteis para seu jogo

Mísseis, balas e outros projéteis são bastante fáceis de trabalhar. Aqui estão algumas idéias para manter em mente:

  • O projétil é um sprite. Faça um novo Sprite para o projéctil. Você pode torná-lo um ponto simples, ou desenhar um míssil completa.

  • Faça um sprite personalizado para o míssil. O míssil vai precisar de alguns métodos, de modo que você pode também fazer-lhe um sprite personalizado.

  • Mísseis morrer quando saírem da tela. A maneira mais fácil de obter esse comportamento é definir o míssil de boundAction para MORRER.

  • Adicionar um fogo() método. o fogo() método será ativado quando o míssil é disparado.

  • Reutilizar a mesma míssil mais e mais. mísseis velhos nunca morrem. Eles estão apenas escondidos e reutilizados quando o usuário dispara novamente. Quando um míssil atinge algo, esconder o míssil. Isso vai torná-lo invisível e imune a colisões.

Como lançar seus mísseis jogo

O código para missile.html é como grande parte do código padrão do carro que você já viu:

missile.html  

Projécteis são muita diversão para construir, e eles não são muito difíceis, como mostrado aqui:

  1. Construir um sprite normal lançar o projétil.

    Esta não é absolutamente necessário, mas normalmente uma bala será disparada de uma arma, uma seta será demitido de um arco, e um foguete de banana nuclear será disparado a partir de qualquer veículo tem esse tipo de coisa.

  2. O projétil será a sua própria entidade gráfica.

    O projétil funciona apenas como um sprite de comum, mas ele vai ser criada e destruída dinamicamente.

  3. Adicionar um gatilho para disparar o míssil.

    Porque o carro vai lançar o míssil, o código de gatilho está no carro de checkKeys método.

  4. Definir o míssil para ser escondida por padrão.

    O míssil está sempre por perto, mas está escondida fora do palco quando ela não é necessária. Se você chamar um sprite de esconder() método, que Sprite ainda estará na memória, mas não vai ser desenhado, e isso não vai desencadear qualquer colisão.

  5. Crie um fogo() método para o míssil.

    O míssil está sentado à espera para ser ativado. o fogo() Método brota o míssil em ação.

  6. Faça o projétil visível.

    o exposição() método é o oposto de esconder(). Isso faz com que um sprite a ser colisões visíveis e gatilho.

  7. Dê o míssil uma velocidade inicial rápida.

    Como você sabe, os mísseis são normalmente rápido.

  8. Esconder o míssil quando se atinge a borda.

    Quando o míssil atinge a borda da tela, ele precisa ser escondido. Definir o míssil de boundAction para MORRER fará com que este comportamento automático.

  9. Esconder o míssil se bate qualquer outra coisa.

    Este exemplo simples não tem quaisquer outros objetos, mas se o míssil colide com outra coisa, invocar a sua esconder() método para simular o míssil sendo destruída em contato.

Depois de ter o trabalho o comportamento de mísseis comum, você pode tentar um número de variações interessantes:

  • Adicionar gravidade para os mísseis. Se é um side scroller, adicione uma força gravitacional a seus mísseis para um efeito de minhoca.

  • Adicionar outras física para mísseis. Você pode fazer os mísseis têm de arrastar como qualquer outra entidade gráfica.

  • Faça um míssil inteligente. Use o angleTo método para determinar o ângulo entre um míssil e um alvo, e virar o míssil em direção ao alvo em cada quadro. Isto irá simular um míssil inteligente que nunca perde. (A grande poder-up, mas torna o jogo muito fácil se você tem muitos.)

  • Faça um míssil não-tão-inteligente. Se o inimigo está disparando um míssil contra o jogador, você não quer que ele tão inteligente. Primeiro, faça o míssil lenta o suficiente para que ele possa ser fugir. Em segundo lugar, colocar barreiras que podem destruir o míssil no caminho. Em terceiro lugar, fazer o míssil inteligente só de vez em quando para que ele verifica a posição do alvo, uma vez a cada cinco ou dez quadros.

menu