Break up the monolithic components of the engine and rebuild them along the lines of the following subsystems:
- User API
- Move RPGCode API to slimmer RPG API.
- Script Engine
- Responsible for loading, running, and caching user game scripts.
- Component Factory
- Builds in-game components, viewports, scenes, colliders, etc.
- Asset I/O
- Handles loading and transforming asset files for use within the engine.
- Sound Layer
- Play sounds and music, deals with audio channels, etc.
- Rendering
- Responsible for drawing anything onscreen that requires it.
All the above is subject to iterative changes as development advances.
Break up the monolithic components of the engine and rebuild them along the lines of the following subsystems:
All the above is subject to iterative changes as development advances.