RPG Playground needs to be both super user friendly, and powerful. This is not
an easy combination, because the more things you can to with a product, the
harder it is for you to understand and start using it right away.

But there is a way that RPG Playground is able to combine the two, and this is
by using multiple abstraction layers. If you are a new user, you start working
in the top layer, and don’t need to know anything about those lower layers. And
when you gain more experience, you can work your way through the lower layers,
and are able to customize everything inside your game.

The following layers are defined:

Game designer

You design levels, add characters to it, and add cutscenes, dialogues, etc.
You work with scenes, stages, scenery and actors. Define new functionality
with screenplays

Gameplay scripter

You can define new actors and add or remove behaviors.
You can even script new behaviors for actors.
Define new functionality with LUA scripts.

Artist

You draw your own tiles, characters and objects, even with animations. and
can import them as a resource into your game.
Or you compose your own music and use that for the game
Edit with external tools, import into RPG Playground library.

Coder

You dive into the game engine source code and can program your own
functionality just the way you want it.
Haxe source code editing.

As already mentioned, RPG Playground is far from finished. So for the moment,
the focus is purely on the top level. The current functionality tries to
support everything that a game designer needs.