Sobre o projeto
BlazorRogue é um jogo rogue-like baseado em navegador desenvolvido inteiramente em C# usando Blazor, com um motor de jogo construído sob medida. Ele suporta visuais baseados em tileset (usando o Ultimate Fantasy Tileset da Oryx) e um renderizador ASCII, alternáveis em tempo de execução. O jogo inclui masmorras geradas proceduralmente com poças de líquidos animados (água, lama, ácido, lava), monstros com animações CSS e tooltips ao passar o mouse, efeitos sonoros, tremor de tela ao atingir e objetos de ambiente interativos, como portas e baús. O combate segue um conjunto de regras inspirado em Warhammer, e os itens de inventário (poções, equipamentos) são definidos em arquivos JSON. Quase todos os elementos do jogo — desde as estatísticas dos monstros até os pesos de geração do mapa — são orientados a dados, permitindo fácil customização sem alterações no código. O projeto inclui testes unitários para a lógica central, suporte a Docker e é executado localmente via .NET 10 SDK. Os assets de tileset são opcionais; se estiverem ausentes, o jogo assume o modo ASCII por padrão. A arquitetura utiliza GameObjects baseados em componentes, persistência de sessão via localStorage e referências de serviços estáticos. As contribuições exigem a aprovação nos testes de CI e a manutenção de builds sem avisos.
Comments
0 Rating appears after 10 ratings
Sign in to join the discussion.