Sobre el proyecto

BlazorRogue es un juego rogue-like basado en el navegador desarrollado enteramente en C# utilizando Blazor, con un motor de juego construido a medida. Admite tanto visuales basados en tileset (utilizando Oryx’s Ultimate Fantasy Tileset) como un renderizador ASCII, intercambiables en tiempo de ejecución. El juego incluye mazmorras generadas procedimentalmente con pozos de líquidos animados (agua, lodo, ácido, lava), monstruos con animaciones CSS y tooltips al pasar el mouse, efectos de sonido, sacudida de pantalla al recibir golpes y objetos ambientales interactivos como puertas y cofres. El combate sigue un conjunto de reglas inspirado en Warhammer, y los artículos del inventario (pociones, equipo) se definen en archivos JSON. Casi todos los elementos del juego —desde las estadísticas de los monstruos hasta los pesos de generación del mapa— están basados en datos, lo que permite una personalización sencilla sin cambios en el código. El proyecto incluye pruebas unitarias para la lógica central, soporte de Docker y se ejecuta localmente a través del .NET 10 SDK. Los activos de tileset son opcionales; si no están presentes, el juego vuelve por defecto al modo ASCII. La arquitectura utiliza GameObjects basados en componentes, persistencia de sesión a través de localStorage y referencias de servicios estáticos. Las contribuciones requieren pasar las pruebas de CI y mantener compilaciones sin advertencias.