...A module can have configurable properties, allowing for different configurations of the same module to serve different purposes. Relationships can be defined between different modules to allow for interaction.
This approach gives rise to two mail goals within the project. Reusability: as modules have a plug-n-play character, databasing of modules allows for games to be constructed by combining modules rather than constructing new code. Simplicity: all modules share a common shape. Therefore, they allow for visual programming through a simple GUI (comparable to Java Beans).
...