Cómo agregar misiles a los objetos en tu juego html5

Los concesionarios de automóviles son quisquillosos sobre la instalación de armamento en su paseo, pero eso es por qué las personas se convierten en programadores de juegos. Así que usted puede añadir misiles para sus objetos de juego HTML5. Si quieres misiles en su mini-van, tendrás misiles (por lo menos en la minivan virtual). Un montón de juegos de video implican disparos, y eso es un efecto bastante fácil añadir.

imagen0.jpg

Conceptos básicos de proyectil para su juego

Los misiles, balas y otros proyectiles son bastante fáciles de trabajar. Aquí están algunas ideas a tener en cuenta:

  • El proyectil es un sprite. Hacer una nueva sprites para el proyectil. Puede que sea un punto simple, o dibujar un misil completa.

  • Hacer un sprite personalizado para el misil. El misil necesitará algunos métodos, por lo que también podría hacer que un sprite personalizado.

  • Misiles mueren cuando salen de la pantalla. La forma más fácil de conseguir este comportamiento es establecer el misil de boundAction a DIE.

  • Agrega un fuego () método. los fuego () método se activará cuando se dispara el misil.

  • Reutilizar el mismo misil y otra vez. Misiles viejos nunca mueren. Ellos simplemente están ocultos y volver a utilizar cuando el usuario dispara de nuevo. Cuando un misil golpea algo, ocultar el misil. Eso hará que sea invisible e insensible a las colisiones.

Cómo poner en marcha sus misiles juego

El código para missile.html es como la mayor parte del código de coche estándar que has visto:

missile.html

Los proyectiles son un montón de diversión para construir, y ellos no son muy difíciles, como se muestra aquí:

  1. Construir un sprite normal a lanzar el proyectil.

    Esto no es absolutamente necesario, pero normalmente una bala se disparó con una pistola, una flecha será despedido de un arco, y un cohete de plátano nuclear será despedido de cualquier vehículo tiene ese tipo de cosas.

  2. El proyectil será su propia sprites.

    El proyectil funciona igual que un sprite de ordinario, sino que será creado y destruido dinámicamente.

  3. Añadir un gatillo para disparar el misil.

    Debido a que el coche va a lanzar el misil, el código de activación es en el coche de checkKeys método.

  4. Establecer el misil que se oculta de forma predeterminada.

    El misil es siempre alrededor, pero está escondido fuera del escenario cuando no se necesita. Si invoca una de sprites esconder() método, que sprites seguirá en la memoria, pero no va a ser elaborado, y no dará lugar a ningún colisiones.

  5. Crear un fuego () método para el misil.

    El misil está sentado a esperar para ser activado. los fuego () método surge el misil en acción.

  6. Hacer el proyectil visible.

    los espectáculo() método es el opuesto de esconder(). Esto causa un sprite para ser visibles las colisiones y de activación.

  7. Dar el misil una velocidad inicial rápida.

    Como ustedes saben, los misiles son normalmente rápido.

  8. Ocultar el misil cuando golpea el borde.

    Cuando el misil golpea el borde de la pantalla, tiene que ser ocultado. Ajuste el misil de boundAction a DIE hará que este comportamiento automático.

  9. Ocultar el misil si golpea otra cosa.

    Este sencillo ejemplo no tiene ningún otro objeto, pero si el misil choca con otra cosa, invocar su esconder() método para simular el misil se destruye en contacto.

Después de tener el trabajo comportamiento misiles ordinaria, puede intentar una serie de variaciones interesantes:

  • Añadir gravedad para los misiles. Si es un desplazador lateral, añada una fuerza gravitacional de sus misiles para un efecto de gusano.

  • Añadir otros la física para misiles. Puede hacer que los misiles tienen arrastre como cualquier otro elemento sprite.

  • Hacer un misil inteligente. Utilizar el angleTo método para determinar el ángulo entre un misil y un objetivo, y gire el misil hacia el blanco en cada fotograma. Esto simulará un misil inteligente que nunca se pierde. (Un gran arranque, pero hace que el juego demasiado fácil si tienes demasiados.)

  • Hacer un misil no tan inteligente. Si el enemigo está disparando un misil contra el jugador, que no quiere que tan inteligente. En primer lugar, hacer que el misil lo suficientemente lento que puede correr más rápido. En segundo lugar, poner barreras que pueden destruir el misil en el camino. En tercer lugar, hacer que el misil inteligente sólo de vez en cuando para que se comprueba la posición del objetivo una vez cada cinco o diez marcos.




» » » » Cómo agregar misiles a los objetos en tu juego html5