Об этом проекте
BlazorRogue — это браузерная rogue-like игра, полностью разработанная на C# с использованием Blazor и собственного игрового движка. Она поддерживает как визуализацию на основе тайлсетов (используется Ultimate Fantasy Tileset от Oryx), так и ASCII-рендерер с возможностью переключения во время игры. Игра включает процедурно генерируемые подземелья с анимированными бассейнами жидкостей (вода, грязь, кислота, лава), монстров с CSS-анимациями и всплывающими подсказками при наведении мыши, звуковые эффекты, тряску экрана при ударах и интерактивные объекты окружения, такие как двери и сундуки. Боевая система основана на правилах в стиле Warhammer, а предметы инвентаря (зелья, снаряжение) определены в JSON-файлах. Почти все игровые элементы — от характеристик монстров до весов генерации карт — управляются данными, что позволяет легко настраивать игру без изменения кода. Проект включает модульные тесты для основной логики, поддержку Docker и запускается локально через .NET 10 SDK. Ассеты тайлсетов являются необязательными; при их отсутствии игра по умолчанию переходит в режим ASCII. Архитектура использует компонентные GameObjects, сохранение сессии через localStorage и статические ссылки на сервисы. Для внесения вклада требуется прохождение CI-тестов и отсутствие предупреждений при сборке.
Comments
0 Rating appears after 10 ratings
Sign in to join the discussion.