Descripción

Solución para evitar sobrescritura en juegos creados con Construct 2 / 3, Javascript y HTML5
Quiero mostrar una solución pequeña para los desarrolladores de videojuegos que utilizan Construct 2 / 3, Javascript y HTML5. He utilizado esta solución en mi juego Bricks Crusher Super Adventures
Ejemplo de mi solución para evitar sobrescritura entre objetos
Si necesita el código fuente, por favor escriba a mí o deje un comentario. Quiero decir que cada solución al problema debe estar basada en la situación individual.
Mi solución no es perfecta, pero funciona y resuelve el problema de sobrescritura.
Sobre mi tarea
Es necesario crear un modelo artificial de comportamiento para un zombi. El zombi debe tener varios estados: idle, patrulla (aleatorio), perseguir. Se utilizan las siguientes bibliotecas básicas de comportamiento en el objeto: Pathfinding, Solid, LineOfSight, Timer, Bullet. La lógica es la siguiente:

Si el zombi no ve al jugador, el zombi patrullará aleatoriamente por el camino.
Si un zombi ve al jugador, el zombi perseguirá al jugador.
Si un zombi estaba persiguiendo al jugador y de repente el jugador se esconde, entonces el zombi se moverá al punto donde últimamente vio al jugador.
Si un zombi choca con otro zombi (colisión o sobrescritura), o con un objeto que bloquea su camino de forma dinámica (por ejemplo, una puerta), el zombi se detiene por un momento y recalcula su comportamiento con uno nuevo.

Entre otras cosas, el modelo de comportamiento puede realizarse sin la biblioteca Pathfinding. Depende de tu tarea. En este caso, es importante comprender que el comportamiento del zombi también cambiará.

Géneros y etiquetas

  • 2D
  • Top-Down
  • Action-Adventure
  • Top Down Adventure
  • Top down shooter
  • Construct 2
  • html5
  • mobilegame

¿Dónde conseguirlo?