À propos du projet

SadConsole est un moteur de jeu terminal, ASCII, console et jeu en C# basé sur .NET multiplateforme. Il simule des programmes de console traditionnels et permet aux développeurs de créer des jeux de style ASCII pour les plateformes modernes. À la base, c'est un moteur de jeu basé sur des tuiles avec un modèle d'objet conceptuellement similaire à une application console traditionnelle. La bibliothèque elle-même est générique et ne fournit pas de rendu ; ce sont les bibliothèques hôtes qui ajoutent des moteurs de rendu. Les deux hôtes fournis sont SadConsole.Host.MonoGame et SadConsole.Host.SFML. Lorsque vous utilisez un hôte, vous n'avez pas besoin de référencer directement le package SadConsole de base. Pour MonoGame, un package de rendu supplémentaire comme MonoGame.Framework.DesktopGL est requis. SadConsole cible actuellement .NET 8, .NET 9 et .NET 10. Les fonctionnalités clés incluent : - Affichage de n'importe quel nombre de consoles de n'importe quelle taille. - Utilisation d'images graphiques basées sur des tuiles pour construire des polices de caractères ASCII avec prise en charge de plus de 256 caractères. - Les polices sont des ensembles de tuiles de feuilles de sprites liées aux codes ASCII ; des tuiles graphiques complètes peuvent être utilisées. - Prise en charge de plusieurs fichiers de polices, bien que chaque console soit limitée à une seule police. - Un système GUI complet pour des contrôles interactifs tels que des listes, des boutons et des champs de texte. - Importateurs pour fichiers DOS ANSI, polices de texte TheDraw, RexPaint et Playscii. - Consoles animées et système d'instructions pour enchaîner des commandes. - Système d'encodage de chaînes pour les couleurs et les effets lors de l'impression. - Prise en charge d'entités pour dessiner des milliers d'objets mobiles. - Traduction d'images en blocs de texte. - Prise en charge du clavier et de la souris. - Cadre hautement personnalisable. Le projet comprend des exemples d'affichage/analyse de chaînes, de bibliothèque GUI et de consoles défilantes. Il est disponible sur NuGet et dispose d'une communauté Discord active.