Moondust Engine
| Moondust Engine | |
|---|---|
| Platforms: | Windows, Linux, Mac OS X |
| Latest version: | 0.2.2.2-alpha |
| Coded in: | C++ |
| License: | GNU GPLv3 |
| Download: | PGE Engine |
| Source code: | GitHub |
The PGE Engine is part of the PGE project, and will allow users to play episodes and levels.
Developement
The first test application had the basic physics system and is able to read and play levels, and can display blocks, BGOs, and backgrounds, but without NPCs and effects. Engine development started with usage of Box2d physics engine. It is possible to use warps, but was no visual entering/exiting effect. The player's character was represented by a blue rectangle. It is also possible to travel between levels by using level-to-level warps. There also was implemented a message box system, which able to display special characters and different languages. Starts from 0.0.7-pre-alpha added partial support of world map without rendering of textures. Starts from 0.0.8-pre-alpha engine finally can render animation of playable characters and has partial implementation of sound and music system. Engine can play sounds on world map and can play musics. On the level some sounds are plays but music was implemented since 0.0.9-pre-alpha. Starts from 0.0.10 completely supports render of world map and has been improved some physics parts. The engine 0.0.11 finally can render NPC graphics and do iteration of their movements. The engine 0.1-Alpha has a coded from scratch physical engine and Box2d has been completely removed. The engine 0.2-alpha has basic NPC-AI system where NPCs are can be coded in a lua and has a support of placing items from editor into the engine.
Planned Features
- Ability to test levels with engine directly from editor (Currently being developed)
- Customizable in-game text boxes (Currently being developed)
- Title Screen (Currently being developed)
- Settings menu and save/load of game settings (Currently being developed)
- Scripting in lua (Currently being developed)
- Improvement of start menu screen
- World map player [in process]
- Own physical engine for level player
- Save/load of game save, episode intro screen to choice character and file with recent game save.
- Sound and music system [in process]
- Better camera and ability to switch playable character and state in real time