ZU.AB
This is a game engine, written in Python, that can be used to make 2D games (currently only text-based, and only supporting Linux and web browsers).
Usage:
The documentation is very sparse at the moment, but if you are seriously interested in using it and are having issues, feel free to contact me. The contents of the "test" directory are good places to start for examples of how to write a game, in particular "test/map", as are any of the games I have uploaded that use this engine.
License:
The code itself is in the public domain, so feel free to use it as you want. I would appreciate attribution, but I won't make it legally required. While it is perfectly legal to republish the works of Shakespeare with his name replaced by your own, it'd make you a bit of a jerk. Please don't be a jerk.
Requirements (non-browser):
- Linux (potentially other unices, but they are untested)
- Python 3.8.1 or greater (lower versions untested)
- ncurses 5.9 or greater (lower versions untested)
Requirements (browser):
This engine is regularly tested in Firefox. If you notice any issues in other browsers, please let us know.
Notes:
The Sumerian word "abzu" is written with the characters "zu" and "ab" written in reverse order. As such, the name of this game engine is pronounced "abzu", not "zuab".
Credits:
The default font here is constructed starting from the 6x13 variant of the public-domain -misc-fixed-* fonts, which are described here. Like the engine, they are in the public domain, but I figure attribution is appropriate.
| Updated | 20 days ago |
| Status | In development |
| Category | Tool |
| Platforms | HTML5 |
| Author | Baguette |
| Tags | 2D, Game engine, No AI, Open Source |
| Average session | Days or more |
| Inputs | Keyboard |
Download
Install instructions
Extract the files and look at the examples in <code>test</code> (<code>map</code> is probably the most complete) for an idea of how to set up and use the engine.
Development log
- 0.6.0 release20 days ago
- 0.5.0 releaseFeb 08, 2025
- 0.4.0 releaseSep 05, 2024
- New version (matches initial EVAC release)Mar 11, 2024
- ...changed version number schemeMay 19, 2023
- Now supports browser-based gamesMay 19, 2023

Comments
Log in with itch.io to leave a comment.
Very cool stuff, would appreciate it if you'd host in on Github or a similar site. Like the simplicity :)
...I have thought about it a fair amount. As it's a pretty personal project, I'm the only one working on it, and I'd prefer to keep the development closed for now. I'll probably change that at some point, especially once it is in a more complete state.
Ah, I see - I get that. IMO it might be better since your engine would get popularity and that would introduce contributions from other people, which is a win-win.
P.S. it being public domain is very cool of you OP.