About this project
BlazorRogue is a browser-based rogue-like game developed entirely in C# using Blazor, with a custom-built game engine. It supports both tileset-based visuals (using Oryx’s Ultimate Fantasy Tileset) and an ASCII renderer, switchable at runtime. The game includes procedurally generated dungeons with animated liquid pools (water, mud, acid, lava), monsters with CSS animations and mouse-over tooltips, sound effects, screen-shake on hits, and interactive environment objects like doors and chests. Combat follows a Warhammer-inspired ruleset, and inventory items (potions, gear) are defined in JSON files. Nearly all game elements — from monster stats to map generation weights — are data-driven, allowing easy customization without code changes. The project includes unit tests for core logic, Docker support, and runs locally via .NET 10 SDK. Tileset assets are optional; if missing, the game defaults to ASCII mode. Architecture uses component-based GameObjects, session persistence via localStorage, and static service references. Contributions require passing CI tests and maintaining warning-free builds.
Comments
0 Rating appears after 10 ratings
Sign in to join the discussion.