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.