这个项目能做什么

BlazorRogue 是一款完全使用 C# 和 Blazor 开发的浏览器端 Rogue-like 游戏,配备了自定义构建的游戏引擎。它支持基于图块集的视觉效果(使用 Oryx’s Ultimate Fantasy Tileset)和 ASCII 渲染器,且可在运行时切换。游戏包含程序化生成的地下城,其中设有动态液体池(水、泥、酸、岩浆)、带有 CSS 动画和鼠标悬停工具提示的怪物、音效、击中时的屏幕震动,以及门和宝箱等交互式环境对象。战斗遵循受 Warhammer 启发的规则集,库存物品(药水、装备)在 JSON 文件中定义。几乎所有游戏元素——从怪物属性到地图生成权重——均由数据驱动,无需更改代码即可轻松自定义。该项目包含核心逻辑的单元测试、Docker 支持,并通过 .NET 10 SDK 本地运行。图块集资源为可选;如果缺失,游戏将默认进入 ASCII 模式。架构采用基于组件的 GameObject、通过 localStorage 实现的会话持久化以及静态服务引用。贡献代码需要通过 CI 测试并保持无警告构建。