BearLibTerminal

BearLibTerminal

BearLibTerminal是一个库,可创建类似于终端的窗口,以方便灵活的文本输出和简单的输入处理。
BearLibTerminal是一个库,可创建类似于终端的窗口,以方便灵活的文本输出和简单的输入处理。许多类似roguelike的游戏都故意使用有问题的文字或伪图形视觉风格。但是,通过命令行界面的本机输出通常会有一些令人讨厌的缺点,例如低速或调色板和字体限制。使用扩展的字符集(一次使用几种语言或复杂的伪图形)也可能很棘手。BearLibTerminal通过为其自身的窗口提供字符单元格和用于配置和文本输出的简单而强大的API来解决此问题。BearLibTerminal的显着功能包括:易于使用Unicode。支持位图和矢量(TrueType)字体。扩展的输出功能:图块组成,对齐,偏移。高性能(使用OpenGL)。键盘和鼠标支持。Windows和Linux构建。几种编程语言的绑定:C / C ++,C#,Lua,Pascal,Python,Ruby。与流行的libtcod库不同,BearLibTerminal专注于图形输出。它不包括随机数生成器或路径查找算法。相反,BearLibTerminal为字体/拼贴设置和基于图块的输出提供了更多选项。
bearlibterminal

特征

具有任何许可的所有平台的BearLibTerminal替代品

ncurses

ncurses

ncurses(新的curses)是一个编程库,提供了API,该API允许程序员以与终端无关的方式编写基于文本的用户界面。
rot.js

rot.js

rot.js是一组JavaScript库,旨在帮助在浏览器环境中进行类似rogue的开发。
libtcod

libtcod

libtcod是针对roguelike开发人员的免费,快速,可移植且简单的API,它提供了高级的真彩色控制台,输入以及roguelike中经常使用的许多其他实用程序。