fabula - 0.2.0
Fabula is an Open Source Python Game Engine suitable for adventure, role-playing and strategy games and digital interactive storytelling.
Florian Berger
(fberger)
Fabula is an Open Source Python Game Engine suitable for adventure, role-playing and strategy games and digital interactive storytelling.
Fabula can be used as a library to develop your own games. As an alternative, you can use the Pygame-based graphical editor and the default game engine that come with fabula.
Features:
- client-server architecture
- event-based protocol
- multiplayer and networking capabilites
- multi-threaded server
- abstract, visualisation-agnostic model of a game world
- asset manager
- plugin system
- recording and playback of gameplay
- well-documented code
- runs on Linux and MS Windows (it should work on OS X, too, but this has not yet been tested)
Fabula uses the clickndrag library under the hood for sprites, items, tiles and the GUI.
All 0.8.x releases of Fabula are alpha versions. They may not install cleanly, lack features, crash or set your pet on fire. Use at your own risk!
Please note that fabula needs Python 3 to run.
"Fabula" used to be called "Shard" before being released to the public in 2011.
Changes
Refactoring of the client-server connection procedure. The User Interface now displays a splash screen and then asks the player for a login and connection details. Moved all timing and event queueing from client to server. The default condition-response game logic now allows for a tuple of response events. The logic is now stored in a plain text file. Lots of improvements in the user interface, most prominently captions for entities and implementation of entity conversation. Improved support for Entity subclasses. Update to the new clickndrag API. Docs update and a lot of fixes and enhancements under the hood.
Please note that fabula needs Python 3 to run.