Is your feature request related to a problem? Please describe.
As part of the next version(s) of FastJ, improving the LogicManager and Scene-related classes is a must.
What should the solution be like?
These are the following features I'd like to see:
LogicManager
Essentially, turn LogicManager into an interface and have two options for general use: SceneManager (has scenes), and SimpleManager (no scenes here!)
[x] Abstract LogicManager into an interface, to allow for LogicManagers without Scene implementations
[x] Add option to not use scenes (completely abstract scenes away as a concept only known to a certain type of LogicManager
- Simplify scene setup in SceneManager- [ ] setCurrentScene should attempt to safely add the scene to the manager before setting as current- [ ] If no scenes are loaded, still throw an error!
Scenes
- [ ] Add support for scene dividing (layering)- [ ] Allow parallelization of updating/rendering, due to each layer running independently (one layer cannot affect the state of another)
Progress of these features will be tracked in the logicmanager-and-scene-improvement branch.
Is your feature request related to a problem? Please describe.
As part of the next version(s) of FastJ, improving the LogicManager and Scene-related classes is a must.
What should the solution be like?
These are the following features I'd like to see:
LogicManager
SceneManager
(has scenes), andSimpleManager
(no scenes here!)LogicManager
into an interface, to allow forLogicManager
s withoutScene
implementations- Simplify scene setup inSceneManager
- [ ]setCurrentScene
should attempt to safely add the scene to the manager before setting as current- [ ] If no scenes are loaded, still throw an error!Scenes
- [ ] Add support for scene dividing (layering)- [ ] Allow parallelization of updating/rendering, due to each layer running independently (one layer cannot affect the state of another)Progress of these features will be tracked in the
logicmanager-and-scene-improvement
branch.