MovingBlocks
DestSol - Shift components from the engine to modules
Currently, not everything is provided by modules. A prime example of this is something like planets, which are only provided by the engine. This task requires you to shift these components out of the engine to modules, so that any module can add instances of it.
Definition of 'Done'
- Extract out a particular type of component from engine to modules, and change the code to dynamically identify all assets of the given type across all modules. PR the changes to the DestSol repo.
Ideas
- Support planets defined in modules (DONE)
- Support music defined in modules, perhaps inspired by Terasology's Music Director with some of its code embedded in the DS engine (PENDING)
- Support new asteroid types in modules, with new graphics, maybe sizes/speeds, loot, etc
- Support different visual effects defined for different solar systems, planets, etc (could start with as little as a different background for a solar system)
- Support new definitions of mercenaries?
- Support new definitions of factions? NOTE: This one might be hard as it would likely include a major cleanup of factions in the first place
Where to start
- Have a look at how other things (like ships or spawnConfigs) are dynamically loaded from modules.
- Hop onto irc/Discord for more details!
Note that this is an advance level task, and should be taken up only after some experience with other Destionation Sol tasks.
Students who completed this task
Torpedo, BSA