Download List

项目描述

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

此版本使得服务器和客户端 dis 重新连接更可靠,添加 ExitEvent 和使服务器更加宽容的态度突然客户端退出。在客户端,服务器答复太长的时候会警告用户。控制台和文件日志级别是硬连接。服务器将侦听端口 '0xfab' (4011),并在控制台上显示一个友好的界面。PygameUserInterface,屏幕上将显示根据 F1 的统计信息的显示。有很多的修复和改进、 fabula.run,API 的变化和文档更新。
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

改进的房间和多人游戏处理在服务器中。在客户端上,滚动量现在基于帧率。那里现在是窗口焦点之前滚动检查。客户端现在中心的房间飞机上球员的实体,同时显示边缘对齐。当执行接送,现在考虑了所有八个位置周围的玩家。异常处理已有改善 ;Fabula 干净地退出在大多数情况下现在。许多次要变化、 修补程序、 清理和文档更新。
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

此版本的主要功能是 TCP 网络,因为它已经被禁用在以前的版本,再介绍。网络是从 Python 标准库使用只有模块来处理的。服务器网络是多线程的用一个新的线程,每个传入的连接。玩家将提示输入服务器 IP 和端口。已添加了两个新的脚本,其中启动联网启用服务器和客户端。PygameUserInterface 现在突出了实体和上悬停按钮。有很多小的修正和改进和文档更新。
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房间比现在支持在客户端和编辑屏幕更大。基本的渲染架构,改为预渲染背景位图,以适应和调整大小房间的大小。移动鼠标到窗口的边缘触发水平滚动。在编辑器中加载大背景图像现在创建了一个适当大小的空间。 Fabula应用程序现在是读取配置文件选项,最突出的“全屏”选项。小修正和文件进行了更新。
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

测井重构。 PygameEditor现在提供一个完整的实体编辑器。使用新的clickndrag API来防止突然出现在错误的地方注册的实体标题。重构飞机订货时处理MovesToEvents:实体现在可以正确地相互重叠,其垂直位置而定。行动图标现在移动和已被点击的实体。寻路已被更改,使实体停止时,他们不能得到任何接近他们的目标。默认房间已包含在免费游戏美术分布Danc(www.lostgarden.com)。该文档已被更新。
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