Flexlay - A Generic 2D Game Editor

**Notice!**
Current discussion of Flexlay's development and upcoming features (especially regarding FlexlayPaint) is occuring at the Flexlay Wiki. We'll have moved most of the content from here to the Wiki soon enough.

Flexlay is a generic 2d editor, with focus on games. It currently supports multi layered tile- and object maps, full undo/redo, support for tile-brushes, easy copy/paste, multiple buffers, minimap support, a metadata editor, drawing/sketch layers and some other stuff usefull for creating levels for 2d games. Flexlay uses ClanLib and Ruby.

Supported games are at the moment:

Flexlay can't be run on its own, but instead of you have to start it via wrapper scripts (supertux-editor, windstille-editor, netpanzer-editor).

Flexlay is covered under the GNU GPL, which means that you can copy and even modify it pretty much as you like, as long as you keep the copyright headers in place and distribute the source too if you distribute binaries, see the file COPYING for details.

Documentation

Flexlay itself is basically just a collection of GUI components that you can plug yourself together via Ruby scripts, it however comes with an example scripts that should get you started, called basic.rb. The script provides you with a full editor for a simple 2d game, all you have to add is code for loading you game data and for saving it again.

Screenshots

FlexlayPaint (working title)

FlexlayPaint aka. SketchLayer is a special layer in Flexlay that allows drawing. Its meant as both a development help for game levels, ie. you can sketch not-yet-developed object types or graphics directly ontop of a level for later reference, but it is also meant for use in a standalone graphic application. It is compared to normal paint programms relativly uniq in that it combines pixel and vector graphics unlike applications like The Gimp which are strictle pixel based or Inkscape which is strictly vector based.

In FlexlayPaint every stroke you make is saved and recorded, its not simply drawn to some pixelbuffer, but storted as a series of coordinates and parameters (brushsize, pressure). This leads to the following benefits. (Warning: The following is 'marketing speech', not all of these features might be implemented or fully working at this point in time, however the features listed here should all be implementable with the current codebase in not to much time)

Advantages of FlexlayPaint over other Applications

Disadvantages of Flexlay

Beside from all the advantages Flexlay has, it has of course some disadvantages too.

Ideas

Download

Subversion

The latest development version is hosted in a Subversion repository:

svn checkout svn://svn.berlios.de/flexlay/trunk/


Copyright © 2003-2004 Ingo Ruhnke, <grumbel@gmx.de>