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.


