Sobre el proyecto

RogueBit es un roguelike ASCII por turnos y basado en semillas, desarrollado desde cero utilizando .NET 10. El proyecto enfatiza el determinismo, asegurando que la misma semilla siempre produzca la misma partida en diferentes entornos. Su arquitectura separa la lógica del juego en un núcleo sin renderizado (RogueBit.Core), lo que permite jugar el juego sin interfaz o probarlo exhaustivamente sin una pantalla. Las características clave incluyen: - Generación de Mazmorras: Utiliza Binary Space Partitioning (BSP) para los pisos impares y algoritmos de Drunkard Walk para los pisos pares. - Mecánicas Avanzadas: Implementa recursive shadowcasting para el campo de visión, persecución A* para la IA de los monstruos y un sistema de múltiples pisos donde los niveles anteriores se preservan al regresar. - Combate y Entidades: Cuenta con seis tipos distintos de monstruos con comportamientos únicos, como arqueros que mantienen la distancia y carroñeros que huyen cuando están heridos. La dificultad escala con la profundidad, culminando en un encuentro con un jefe en el décimo piso. - Diseño Técnico: Construido con SadConsole para la interfaz de usuario de terminal, soporta movimiento en 8 direcciones, un sistema de inventario persistente y funcionalidad de guardar/reanudar. - Herramientas de Desarrollador: Incluye una interfaz de línea de comandos para imprimir mapas de pisos como texto y una suite de pruebas exhaustiva que cubre tanto las reglas del juego como los efectos del frontend.