À propos du projet

BlazorRogue est un jeu rogue-like basé sur le navigateur, entièrement développé en C# avec Blazor, utilisant un moteur de jeu conçu sur mesure. Il prend en charge des visuels basés sur des tilesets (utilisant l'Ultimate Fantasy Tileset d'Oryx) ainsi qu'un rendu ASCII, commutables pendant l'exécution. Le jeu comprend des donjons générés procéduralement avec des bassins de liquide animés (eau, boue, acide, lave), des monstres avec des animations CSS et des info-bulles au survol de la souris, des effets sonores, un tremblement d'écran lors des coups, et des objets d'environnement interactifs comme des portes et des coffres. Le combat suit un ensemble de règles inspirées de Warhammer, et les objets d'inventaire (potions, équipement) sont définis dans des fichiers JSON. Presque tous les éléments du jeu — des statistiques des monstres aux poids de génération des cartes — sont pilotés par les données, permettant une personnalisation facile sans modification du code. Le projet inclut des tests unitaires pour la logique centrale, le support Docker, et s'exécute localement via le SDK .NET 10. Les ressources de tileset sont optionnelles ; si elles sont absentes, le jeu passe par défaut en mode ASCII. L'architecture utilise des GameObjects basés sur des composants, la persistance des sessions via localStorage et des références de services statiques. Les contributions nécessitent la réussite des tests CI et le maintien de builds sans avertissement.