Worlds & Hephaestus 2.0
Create an optional world module which is able to hold entities. This should add functionality for switching worlds (destroying all ents, creating new ones).
Worlds should integrate with existing IStartShutdown, workflow for the game should be to create subclasses of World where the init creates the world with entities etc.
A world and/or (Entity/ECS context/holder) should be able to take snapshots of the data and restore a state, as well as be able to de/serialize these snapshots. Both operations should happen on a separate thread.
This should solve quick and easy to work with checkpoints and game saves. A good idea might be to add an option for serializing a state upon world unload or something.
No due date
0% Completed