About this project
RogueBit is a seeded, turn-based ASCII roguelike developed from scratch using .NET 10. The project emphasizes determinism, ensuring that the same seed always produces the identical run across different environments. Its architecture separates game logic into a rendering-free core (RogueBit.Core), allowing the game to be played headlessly or tested extensively without a display.
Key features include:
- Dungeon Generation: Utilizes Binary Space Partitioning (BSP) for odd floors and Drunkard Walk algorithms for even floors.
- Advanced Mechanics: Implements recursive shadowcasting for field of view, A* pursuit for monster AI, and a multi-floor system where previous floors are preserved upon return.
- Combat and Entities: Features six distinct monster types with unique behaviors, such as archers that maintain distance and scavengers that flee when injured. Difficulty scales with depth, culminating in a boss encounter on the tenth floor.
- Technical Design: Built with SadConsole for the terminal UI, it supports 8-directional movement, a persistent inventory system, and save/resume functionality.
- Developer Tools: Includes a command-line interface to print floor maps as text and a comprehensive test suite covering both game rules and frontend effects.
Comments
0 Rating appears after 10 ratings
Sign in to join the discussion.