Appendix A: User profiles¶
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.
- 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.
- 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.