Об этом проекте

RogueBit — это пошаговый ASCII-roguelike с использованием сидов, разработанный с нуля на .NET 10. Проект делает упор на детерминизм, гарантируя, что один и тот же сид всегда приводит к идентичному прохождению в различных средах. Его архитектура разделяет игровую логику на ядро без рендеринга (RogueBit.Core), что позволяет запускать игру в headless-режиме или проводить обширное тестирование без использования дисплея. Ключевые особенности включают: - Генерация подземелий: использование Binary Space Partitioning (BSP) для нечетных этажей и алгоритмов Drunkard Walk для четных. - Продвинутые механики: реализация рекурсивного shadowcasting для поля зрения, алгоритма A* для преследования монстрами и многоэтажной системы, где предыдущие этажи сохраняются при возвращении. - Бой и сущности: шесть различных типов монстров с уникальным поведением, таких как лучники, поддерживающие дистанцию, и падальщики, которые убегают при ранении. Сложность растет с глубиной, завершаясь битвой с боссом на десятом этаже. - Технический дизайн: построен с использованием SadConsole для терминального интерфейса, поддерживает 8-направленное движение, систему постоянного инвентаря и функционал сохранения/загрузки. - Инструменты разработчика: включает интерфейс командной строки для вывода карт этажей в виде текста и комплексный набор тестов, охватывающий как игровые правила, так и эффекты фронтенда.