This project aims to implement a full platformer game engine that is well documented, easy to use and fairly modular. The game consists of levels, storing multiple connected rooms and interactive objects and entities within the rooms.
- Modular entity system through the use of modules with an API interface
- Custom asset format written in JSON
- Custom level format written in JSON and a custom level design tool
- Robust event-based system with support for user events