New software dependencies

Florian Berger, 12 Jun 2014 12:16 +0000

Fabula has now been tested with more recent versions of Python, pygame and cx_Freeze.

The current development environment for Fabula is:

Fabula on Vimeo

Florian Berger, 01 Apr 2013 10:36 +0000

Watch Fabula in action on

The Fabula Game Engine now has an account on Vimeo. Head over to to see the engine in action.

Fabula now on Launchpad and ohloh

, 27 Jun 2012 12:55 +0000

Fabula source code is now on Launchpad, while ohlo provides code metrics

Fabula is now a Launchpad project. The complete Bazaar repository has been uploaded. Check it out here:

Starting from the 0.9.0 Beta release, there will also be a bug tracker on Launchpad.

Fabula is now also listed on, which provides code metrics for open source projects. Check it out here:

Fabula 0.8.3 released

Florian Berger, 27 Jun 2012 11:13 +0000

Release notes for the 0.8.3 release.

There are a lot of changes in this release.

fabula.interfaces is now a package. Added module interfaces.replay, containing PythonReplayInterface, and the script '' which replays Fabula game logs.

The classes Event, Message, Entity and Tile now have a JSON representation. Added fabula.interfaces.json_rpc which implements a JSON-RPC server interface. Added a JSON-RPC doctest.

Removed mouse-based scrolling in PygameUserInterface. Insted the screen will scroll when the player has moved one Tile away from the window border.

PygameUserInterface now uses the surfacecatcher module for screen capturing. Press 'F2' to start capturing, and check with 'F1' whether the recorder runs.

'clickndrag', the graphics engine behind Fabula, has been renamed to 'planes'. Fabula now uses a new 'planes' version which allows for slick GUI elements with bitmap backgrounds. They are used in all GUI elements in the game now, while the editor keeps the old style.

Fabula will now display SaysEvents longer that 10 characters at the bottom of the screen, preparing for a style known from other RPG and adventure games..

The Fabula server can now be run without Pygame installed.

Lots of fixes, improvements, and a documentation update.

Website Update

Florian Berger, 23 Jun 2012 19:16 +0000

The Fabula website has been updated.

There now is a Games and a Publications section.

Furthermore, the website now runs on the most excellent pycms content management system.

Fabula 0.8.2 released

Florian Berger, 11 Feb 2012 17:09 +0000

Release notes for the 0.8.2 release.

This release makes server and client dis/reconnection much more reliable, adding ExitEvent and making the server more tolereant towards abrupt client exits. On the client side, the user will be warned when server replies take too long.

Console and file log levels are hardwired now.

The server will now listen on port '0xfab' (4011), and display a friendly interface on the console.

PygameUserInterface now has an on-screen display which will display statistics upon F1.

Lots of fixes and improvements, API changes in, and a documentation update.

Get the new release in the download section!

Fabula 0.8.1 released

Florian Berger, 31 Jan 2012 12:00 +0000

Release notes for the 0.8.1 release.

Improved room and multiplayer handling on the server side.

In the Pygame client, the room scrolling amount is now based on the framerate. There now is a check for window focus before the window scrolls. The client now centers the room plane on the player Entity, while snapping the room to the display edges. Also, handling of DeleteEvent is finally implemented. When performing PickUp and Drop, all eight positions surrounding the player are considered now instead of just four.

The property window of the Pygame editor will display large entities correctly now.

Overall exception handling has been improved, Fabula exits cleanly upon an exception in most cases now.

Log file names now include the process id, making it possible to run parallel clients from the same directory without conflicts.

Lots of minor changes, fixes, cleanups, and a documentation update.

Get the new release in the download section!

Fabula 0.8.0 released

Florian Berger, 12 Jan 2012 23:33 +0000

Release notes for the 0.8.0 release.

The main feature of this release is the re-introduction of TCP networking which had been disabled in all previous releases of Fabula. Networking is handled by TCPClientInterface and TCPServerInterface, using only modules from the Python standard library. Server networking is multithreaded, with a new thread for every incoming connection. Players will now be prompted for server IP and port. Two new scripts have been added, which start a networking enabled server and client.

The PygameUserInterface now highlights entities and buttons on mouseover, using a new clickndrag feature.

Other new features are truly immobile entities, improved thread handling and cleanups in logging. Lots of minor fixes and improvements as well as a documentation update.

Get the new release in the download section!

New Website Online!

Florian Berger, 14 Dec 2011 12:00 +0000

The new Fabula website is live.

I have just moved the Fabula website from its old location to its new, shiny place

Coming up is the issue tracker. Stay tuned!