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
StatusIn development
CategoryTool
PlatformsHTML5
AuthorBaguette
Tags2D, Game engine, No AI, Open Source
Average sessionDays or more
InputsKeyboard

Download

Download
zuab-0.6.0.tar.bz2 299 kB

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

Comments

Log in with itch.io to leave a comment.

(+1)

Very cool stuff, would appreciate it if you'd host in on Github or a similar site. Like the simplicity :)

(+1)

...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.

(+1)

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.