What is it?
A bearlibterminal wrapper for building ASCII-art games and apps in python3.6+.
Although based on the bearlibterminal
library, which is mostly used in roguelikes, it is centered mostly on
multi-character widgets, not lonely
ds of the roguelike tradition.
What it is not?
Curses analogue. Bearlibterminal does
not rely on the user console, instead building its own SDL window. It
means the end result looks the same whether the player of
bear_hug game runs it on any Linux flavor, MacOS or
Windows. In addition, you get some cool tricks from
examlpe overlapping characters.
But it also means that any system that cannot run SDL cannot run
What's there now?
A loop and event system, a bunch of Widget classes (including layouts),
object-oriented Widget API, parsers for txt and
(REXPaint) image formats, WAV sound,
ECS support (base Entity/Component classes and some universally useful
subclasses like WidgetComponent for the display and CollisionComponent to
A scene manager, better animation, more widgets, more file formats, better settings API, more useful components for your gamedev needs, proper font support.
By the way, pull requests are always welcome.
Any examples of the games made with
I've used it for a gravity-controlled Tetris variant:
You can also check out the repo for my beat-em-up. It's in a very early stage of development, though.
Where's the documentation?
API reference is available here. A quickstart guide is currently being written.
What are the dependencies?
Bearlibterminal and Python3.6+. To use sound, you will also need simpleaudio.
What's the license?
MIT, copyright 2018-2019, A. A. Morozov.