BearLibTerminal — это библиотека, которая создает окно, подобное терминалу, облегчающее гибкий текстовый вывод и несложную обработку ввода.
Многие игры в жанре roguelike намеренно используют аскетичный текстовый или псевдографический визуальный стиль. Однако собственный вывод через интерфейс командной строки обычно имеет несколько раздражающих недостатков, таких как низкая скорость или ограничения палитры и шрифта. Использование расширенного набора символов (несколько языков одновременно или сложная псевдографика) также может оказаться сложной задачей. BearLibTerminal решает эту проблему, предоставляя собственное окно с сеткой символьных ячеек и простой, но мощный API для настройки и текстового вывода.
Примечательные особенности BearLibTerminal включают в себя:
Простота использования Unicode. Поддержка растровых и векторных (TrueType) шрифтов. Расширенные возможности вывода: тайловая композиция, выравнивание, смещения. Высокая производительность (использует OpenGL). Поддержка клавиатуры и мыши. Сборки Windows и Linux. Привязки для нескольких языков программирования: C/C++, C#, Lua, Pascal, Python, Ruby.
В отличие от популярной библиотеки libtcod, BearLibTerminal фокусируется на выводе графики. Он не включает генераторы случайных чисел или алгоритмы поиска пути. Вместо этого BearLibTerminal предоставляет гораздо больше возможностей для настройки шрифтов/наборов тайлов и вывода на основе тайлов.