Mario González

Game Developer

Software Developer

Inteligencia Artificial en un Laberinto Creepy

Explorando la Inteligencia Artificial en Videojuegos: Mi Experiencia con un Proyecto Multiplataforma en Unity

El desarrollo de videojuegos es un mundo fascinante que combina creatividad, lógica e innovación. En esta ocasión, quiero compartir mi experiencia desarrollando un videojuego multiplataforma en Unity, donde implementé una inteligencia artificial avanzada basada en costes y estados del mundo (world states), junto con un sistema de pathfinding diseñado para hacer que los enemigos reaccionen de manera dinámica y desafiante en un entorno de laberinto.

La premisa del juego

El jugador se encuentra atrapado en un laberinto oscuro y aterrador sin su armamento. Su objetivo es explorar el entorno, encontrar y reparar sus armas mientras enfrenta una serie de enemigos inteligentes que patrullan los pasillos. Una vez armado, el jugador deberá combatir y encontrar la salida antes de que los enemigos lo derroten.

Desarrollo de la inteligencia artificial

Uno de los aspectos más complejos e interesantes de este proyecto fue el diseño del comportamiento enemigo, el cual se basa en:

Inteligencia Artificial basada en costes: Cada enemigo evalúa múltiples factores como la posición del jugador, la cantidad de enemigos cercanos, su nivel de agresividad y su propio estado antes de decidir una acción.

World States (Estados del Mundo): Los enemigos adaptan su comportamiento dependiendo del estado global del juego, lo que permite una experiencia más inmersiva. Por ejemplo:

  • Si el jugador no tiene armamento, los enemigos se muestran más agresivos y patrullan activamente.
  • Si el jugador ya posee un arma, los enemigos pueden adoptar tácticas defensivas o emboscadas.
  • Si el jugador está cerca de la salida, los enemigos aumentan su velocidad y agresividad para evitar que escape.

Pathfinding en el laberinto: Implementé un sistema de búsqueda de caminos (A)* que permite a los enemigos navegar el laberinto de manera eficiente y no simplemente moverse en línea recta. De esta manera, pueden perseguir al jugador estratégicamente, bloquear caminos y coordinarse con otros enemigos.

Vista cenital del laberinto
Ruta de un enemigo
Captura del videojuego desde el móvil