A flexible editor for 2D games

Ingo Ruhnke 5e11055da6 Remove most imports/exports from __init__.py files %!s(int64=2) %!d(string=hai) anos
data 0306118e55 Moved badguy sprites from .csv to badguys.py %!s(int64=6) %!d(string=hai) anos
flexlay 5e11055da6 Remove most imports/exports from __init__.py files %!s(int64=2) %!d(string=hai) anos
supertux 5e11055da6 Remove most imports/exports from __init__.py files %!s(int64=2) %!d(string=hai) anos
tests c8a3d180fd Add remaining type annotations %!s(int64=2) %!d(string=hai) anos
.gitignore ccdb1ab873 Add Nix flake build files %!s(int64=2) %!d(string=hai) anos
.pylintrc 2a5f43226a Added Makefile for tests and linting %!s(int64=6) %!d(string=hai) anos
COPYING 4e277618b3 Moved flexlay/ to top level directory %!s(int64=10) %!d(string=hai) anos
Makefile cdd91b72cb Fix/silence flake8 warnings %!s(int64=5) %!d(string=hai) anos
NEWS.md c1b5bc0084 Next release will be 1.0.0 %!s(int64=9) %!d(string=hai) anos
README.md 9c02aecfd2 Updated README.md a bit %!s(int64=6) %!d(string=hai) anos
flake.lock 99b9a4f7ca Update flake to 22.05, add check tools %!s(int64=2) %!d(string=hai) anos
flake.nix ca057f5499 Add flexlay-dev shell without setuptoolsShellHook to flake.nix %!s(int64=2) %!d(string=hai) anos
logo.png d6b7a9d86e Add flexlay logo %!s(int64=5) %!d(string=hai) anos
logo.svg d6b7a9d86e Add flexlay logo %!s(int64=5) %!d(string=hai) anos
pyproject.toml c8da0ec7f2 Add pyright configuration %!s(int64=2) %!d(string=hai) anos
setup.cfg 021c43369c Update mypy configuration %!s(int64=2) %!d(string=hai) anos
setup.py be71aa3ba7 Switch to using setup.cfg %!s(int64=2) %!d(string=hai) anos
simpleed.py 0e8f90d4ca Use specific imports to avoid circular imports %!s(int64=2) %!d(string=hai) anos
supertux-editor 111066b923 Run PEP8 cleaner on the project %!s(int64=9) %!d(string=hai) anos
supertux-level 31b14e68ae Fixed some copy&paste issues with the --resave option %!s(int64=6) %!d(string=hai) anos

README.md

Flexlay

Flexlay is a generic 2d editor framework with special focus on games. It is written in Python3 and uses Qt5. It currently supports multi layered tile-, object- and bitmaps, full undo/redo, support for tile-brushes, easy copy/paste, multiple buffers, minimap support, a metadata editor and some other stuff usefull for creating levels for 2d games.

Supported games:

Since Flexlay is a framework and not an editor itself, it has to be started via a game specific script (e.g. supertux-editor, netpanzer-editor).

To run the SuperTux version of Flexlay, see the wiki.

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.