Об этом проекте

SadConsole — это кроссплатформенный терминальный, ASCII, консольный и игровой движок на C#/.NET. Он имитирует традиционные консольные программы и позволяет разработчикам создавать ASCII-стилизованные игры для современных платформ. По своей сути это тайловый игровой движок с объектной моделью, концептуально похожей на традиционное консольное приложение. Сама библиотека является универсальной и не обеспечивает рендеринг; вместо этого библиотеки-хосты добавляют рендереры. Два предоставляемых хоста — SadConsole.Host.MonoGame и SadConsole.Host.SFML. При использовании хоста вам не нужно напрямую ссылаться на базовый пакет SadConsole. Для MonoGame требуется дополнительный пакет рендеринга, например MonoGame.Framework.DesktopGL. SadConsole в настоящее время поддерживает .NET 8, .NET 9 и .NET 10. Ключевые возможности включают: - Отображение любого количества консолей любого размера. - Использование графических тайловых изображений для создания шрифтов ASCII-символов с поддержкой более 256 символов. - Шрифты — это тайлсеты спрайтов, привязанные к кодам ASCII; можно использовать полноценные графические тайлы. - Поддержка нескольких файлов шрифтов, хотя каждая консоль ограничена одним шрифтом. - Полная система GUI для интерактивных элементов управления, таких как списки, кнопки и текстовые поля. - Импортеры для DOS ANSI-файлов, текстовых шрифтов TheDraw, RexPaint и Playscii. - Анимированные консоли и система инструкций для объединения команд в цепочки. - Система кодирования строк для цветов и эффектов при печати. - Поддержка сущностей для отрисовки тысяч перемещаемых объектов. - Преобразование изображений в текстовые блоки. - Поддержка клавиатуры и мыши. - Высоко настраиваемая структура. Проект включает примеры отображения/разбора строк, библиотеки GUI и прокручиваемых консолей. Он доступен на NuGet и имеет активное сообщество в Discord.