Download List

Descripción del Proyecto

Fabula is a Python game engine suitable for adventure, role-playing, and strategy games and digital interactive storytelling. It offers a client-server architecture, an event-based protocol, multiplayer and networking capabilities, a multi-threaded server, an abstract, visualization-agnostic model of a game world, an asset manager, and a plugin system. Gameplay can be recorded and played back. The code is well documented and runs on Linux and MS Windows (it should work on OS X, too, but this has not yet been tested). Fabula can be used as a library to develop your own games. As an alternative, you can use the included Pygame-based graphical editor and the default game engine.

System Requirements

System requirement is not defined
Information regarding Project Releases and Project Resources. Note that the information here is a quote from Freecode.com page, and the downloads themselves may not be hosted on OSDN.

2012-02-13 04:34
0.8.2

Esta versión hace mucho más fiable, agregar ExitEvent y haciendo que el servidor más tolerante hacia salidas abruptas cliente servidor y cliente dis/reconexión. En el lado del cliente, se advertirá al usuario al servidor respuestas tardan demasiadas. Niveles de registro de consola y archivo son cableado. El servidor escuchará en el puerto '0xfab' (4011) y muestra una interfaz amigable en la consola. PygameUserInterface tiene una pantalla pantalla que mostrará las estadísticas a la F1. Hay muchas correcciones y mejoras, cambios de API en fabula.run y una actualización de la documentación.
This release makes server and client dis/reconnection much more reliable, adding ExitEvent and making the server more tolerant 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. The server will listen on port '0xfab' (4011), and displays a friendly interface on the console. PygameUserInterface has an on-screen display that will display statistics upon F1. There are many fixes and improvements, API changes in fabula.run, and a
documentation update.

2012-02-01 07:25
0.8.1

Sala mejorada y manejo multijugador en el servidor. En el cliente, la cantidad de desplazamiento se basa ahora en la velocidad de fotogramas. Ahora es un cheque para el foco de la ventana antes del desplazamiento. El cliente ahora centra el plano de la sala sobre el jugador de la entidad, mientras el ajuste a los bordes de la pantalla. Al realizar la colocación y recogida, se consideran ahora todas las ocho posiciones que rodea al jugador. Se ha mejorado el control de excepciones; Fabula sale limpiamente en la mayoría de los casos ahora. Muchos pequeños cambios, correcciones, limpiezas y una actualización de la documentación.
Improved room and multiplayer handling in the server. In the client, the scrolling amount is now based on the framerate. There now is a check for window focus before the scrolling. The client now centers the room plane on the player Entity, while snapping to the display edges. When performing PickUp and Drop, all eight positions surrounding the player are considered now. Exception handling has been improved; Fabula exits cleanly in most cases now. Many minor changes, fixes, cleanups, and a documentation update.

2012-01-13 11:25
0.8.0

La característica principal de esta versión es la reintroducción de las redes de TCP, que habían sido desactivado en las versiones anteriores. Redes se realiza utilizando sólo los módulos de la biblioteca estándar de Python. Servidor de red es multiproceso, con un hilo nuevo para cada conexión entrante. Los jugadores se pedirá la dirección IP del servidor y el puerto. Se han añadido dos nuevos scripts, que iniciar un servidor habilitado para redes y cliente. PygameUserInterface destaca ahora entidades y botones de mouseover. Ha habido muchas mejoras y correcciones menores y una actualización de la documentación.
The main feature of this release is the re-introduction of TCP networking, which had been disabled in previous releases. Networking is handled using only modules from the Python standard library. Server networking is multithreaded, with a new thread for each incoming connection. Players will be prompted for the server IP and port. Two new scripts have been added, which start a networking-enabled server and client. PygameUserInterface now highlights entities and buttons on mouseover. There have been lots of minor fixes and improvements, and a documentation update.

2011-04-14 21:56
0.6.0

Fabula ahora es compatible con las habitaciones más grandes que la pantalla en el cliente y el editor. La arquitectura de la representación subyacente fue cambiado a un procesamiento previo de antecedentes y mapas de bits de tamaño para ajustarse al tamaño de la habitación. Moviendo el ratón a los bordes de la ventana activa el desplazamiento horizontal. Carga de imágenes de gran fondo en el editor crea ahora una habitación de un tamaño adecuado. aplicaciones Fabula ahora leen sus opciones desde un archivo de configuración, lo más prominente de la "pantalla completa" opción. pequeñas correcciones y actualizaciones de la documentación se hicieron.
Fabula now supports rooms larger than the screen in the client and the editor. The underlying rendering architecture was changed to pre-render backgrounds and resize bitmaps to fit the size of the room. Moving the mouse to the edges of the window triggers horizontal scrolling. Loading large background images in the editor now creates a room of an appropriate size. Fabula applications now read options from a configuration file, most prominently the "fullscreen" option. Minor fixes and documentation updates were made.

2011-04-07 06:13
0.5.0

Registro de refactorización. PygameEditor ahora ofrece un editor de entidad de pleno derecho. Uso de la clickndrag nueva API para evitar leyendas entidad de salir en los lugares equivocados. Refactorizado plano de ordenación cuando MovesToEvents proceso: ahora correctamente entidades se solapan entre sí, dependiendo de su posición vertical. Acción de los iconos se mueven ahora con la entidad que se ha hecho clic en. La búsqueda de caminos ha sido cambiado para que las entidades se detiene cuando no puede estar más cerca de su objetivo. Una habitación por defecto está incluido en la distribución, con el arte del juego libre de Danc (www.lostgarden.com). La documentación se ha actualizado.
Logging refactoring. PygameEditor now offers a full-fledged Entity editor. Using the new clickndrag API to prevent entity captions from popping up in the wrong places. Refactored plane ordering when processing MovesToEvents: entities now correctly overlap each other, depending on their vertical position. Action icons now move with the entity that has been clicked on. The pathfinding has been changed to make entities stop when they cannot get any closer to their target. A default room is included in the distribution, with free game art from Danc (www.lostgarden.com). The documentation has been updated.

Project Resources