Sobre o projeto
SadConsole é um motor de terminal, ASCII, console e jogos multiplataforma baseado em C# .NET. Ele simula programas de console tradicionais e permite que desenvolvedores criem jogos com estilo ASCII para plataformas modernas. Em seu núcleo, é um motor de jogos baseado em tiles com um modelo de objetos conceitualmente semelhante a um aplicativo de console tradicional.
A biblioteca em si é genérica e não fornece renderização; em vez disso, bibliotecas host adicionam renderizadores. Os dois hosts fornecidos são SadConsole.Host.MonoGame e SadConsole.Host.SFML. Ao usar um host, você não precisa referenciar o pacote base SadConsole diretamente. Para MonoGame, um pacote de renderização adicional como MonoGame.Framework.DesktopGL é necessário.
SadConsole atualmente tem como alvo .NET 8, .NET 9 e .NET 10.
Os principais recursos incluem:
- Exibir qualquer número de consoles de qualquer tamanho.
- Usar imagens gráficas baseadas em tiles para construir fontes de caracteres ASCII com suporte a mais de 256 caracteres.
- Fontes são tilesets de folhas de sprites vinculadas a códigos ASCII; tiles gráficos completos podem ser usados.
- Suporte a múltiplos arquivos de fonte, embora cada console seja restrito a uma única fonte.
- Um sistema completo de GUI para controles interativos, como caixas de listagem, botões e campos de texto.
- Importadores para arquivos DOS ANSI, fontes de texto TheDraw, RexPaint e Playscii.
- Consoles animados e um sistema de instruções para encadear comandos.
- Sistema de codificação de strings para cores e efeitos durante a impressão.
- Suporte a entidades para desenhar milhares de objetos móveis.
- Tradução de imagens para blocos de texto.
- Suporte a teclado e mouse.
- Framework altamente personalizável.
O projeto inclui exemplos de exibição/análise de strings, biblioteca GUI e consoles com rolagem. Está disponível no NuGet e possui uma comunidade ativa no Discord.
Comments
0 Rating appears after 10 ratings
Sign in to join the discussion.