Sobre o projeto

RogueBit é um roguelike ASCII por turnos e baseado em seeds, desenvolvido do zero usando .NET 10. O projeto enfatiza o determinismo, garantindo que a mesma seed sempre produza a mesma execução em diferentes ambientes. Sua arquitetura separa a lógica do jogo em um núcleo livre de renderização (RogueBit.Core), permitindo que o jogo seja jogado em modo headless ou testado extensivamente sem um display. Os principais recursos incluem: - Geração de Masmorras: Utiliza Binary Space Partitioning (BSP) para andares ímpares e algoritmos de Drunkard Walk para andares pares. - Mecânicas Avançadas: Implementa recursive shadowcasting para o campo de visão, perseguição A* para a IA dos monstros e um sistema de múltiplos andares onde os andares anteriores são preservados ao retornar. - Combate e Entidades: Apresenta seis tipos distintos de monstros com comportamentos únicos, como arqueiros que mantêm distância e catadores que fogem quando feridos. A dificuldade escala com a profundidade, culminando em um encontro com um chefe no décimo andar. - Design Técnico: Construído com SadConsole para a UI de terminal, suporta movimento em 8 direções, um sistema de inventário persistente e funcionalidade de salvar/retomar. - Ferramentas de Desenvolvedor: Inclui uma interface de linha de comando para imprimir mapas de andares como texto e uma suíte de testes abrangente cobrindo tanto as regras do jogo quanto os efeitos de frontend.