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