Proyecto Roguelike – Generación Procedural e IA de Enemigos(WIP)
Objetivo
El objetivo principal de este proyecto es desarrollar el componente desafiante de un juego tipo Roguelike, centrándose en la implementación de algoritmos de inteligencia artificial y generación procedural de mapas, sin intención de crear un producto comercial final.
El enfoque está en la lógica del juego, descartando elementos como sonido, tutoriales o experiencia de usuario avanzada, para priorizar el desarrollo técnico.
Actualmente este apartado esta en construcción, se puede encontrar más información en mi TFG publicado en
[http://repositorio.unican.es:8080/xmlui/handle/10902/33844]
Mecánicas Principales
- Combate por salas: el jugador debe derrotar a todos los enemigos para avanzar.
- IA basada en atributos:
- Enemigos resistentes avanzan en primera línea.
- Enemigos frágiles y de largo alcance permanecen en retaguardia.
- Sistema de puntuación:
- Evalúa el rendimiento del jugador.
- Refleja el nivel de inteligencia y coordinación de los enemigos.
Generación Procedural del Mapa
El mapa se genera de forma procedural, combinando habitaciones y pasillos, lo que influye directamente en la estrategia de combate.
Características:
- Estructura en grid cuadrangular.
- Habitaciones generadas aleatoriamente dentro de slots.
- Conexión lógica mediante pasillos.
- Baldosas transitables y muros no transitables.
- Gran variedad de configuraciones posibles en cada partida.
Les muestro un ejemplo visual del mapa

Modo Desarrollador
Se implementó un modo desarrollador para facilitar la depuración de la IA y las mecánicas:
- Pausar y reanudar el juego.
- Control libre de la cámara.
- Zoom dinámico.
- Colocación precisa de entidades.
Este sistema permitió acelerar el desarrollo y la depuración de comportamientos complejos.
Tecnología Utilizada
- Motor: Unity
- Lenguaje: C#
- Paradigma: Programación orientada a objetos
- Desarrollo de herramientas internas
