Об этом проекте
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.
Comments
0 Rating appears after 10 ratings
Sign in to join the discussion.