Pygamelib is a small library for terminal-based game development, originally created to teach kids coding. It has evolved into a tool that allows for the creation of decent 2D games, while still being simple compared to other frameworks. The library is beginner-friendly, requiring limited Python knowledge, but offers advanced possibilities for more experienced programmers. It is terminal-based, eliminating graphics card dependencies and encouraging creativity. The strong points include default features and settings for beginners, with tunable options for advanced users. The library supports Python 3.6+ and can be easily installed via pypi. There are limitations, such as supporting only one player and little internal protection to encourage API usage over messing with classes.
https://github.com/pygamelib/pygamelib