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.
Comments
0 Rating appears after 10 ratings
Sign in to join the discussion.