Open Cervator opened 7 years ago
Addition: If focusing on improving the world gen stages while in the main menu the stalling while reloading the module environment needs a bit of extra consideration.
gestalt-asset-core
could probably be made to speed up asset reloading and when it actually needs to happen. This should cut down on the time it takes to reload an environment (entirely different topic)See #2429 and #2509 for some related observations, some of which were fixed in #2815
As an overall note on this issue it could probably be approached for GSOC from several different angles:
Any one of them could probably be worked into GSOC scope without involving the others, although more likely a combination of them would ideal.
Initial implementation of Sectors, Zones ("surfaces"), and improved preview has been done as part of GSOC 2017 by @Vizaxo yay! Leaving this issue open for now though as it doesn't have a bounty to close out, and there are so many more good things to continue on. Heck there might even be enough for another round of GSOC in the future. Mainly we need to do a whole bunch of organizing and write-ups :-)
Partially involving this issue in @TheFlash98's GSOC item for 2018. Might not be entirely within scope but some parts are likely affected so consider this issue somewhat active / occupied for the summer :-)
This issue is to cover a GSOC-level feature described in more detail in the forum.
As a quick summary we lack a stage in world generation where you can consider larger scale objects before ever getting into chunks. Stuff like continent-wide trade routes, world or region maps, long rivers, interactions with height maps and other 2d layers (climate simulation etc). We don't have a ideal construct to involve with that - you are either dealing with a global store (world entities) or chunks which are very local. We also don't have support yet for multiple independent worlds in one game instance.
There are both short term and long term goals related to this, detailed below. The ultimate goal would be supporting multi-world as well as a non-chunk based layer within a given world, usable for larger scale world generation and simulation logic.
Short term targets
These could be done before or unrelated to GSOC, and/or may be prerequisites to working the main item.
CoreRegistry
->Context
overhaul, noted some in the forum - possibly needed to allow independent entity stores / parallel simulation logic?gestalt-entity-system
(MovingBlocks/gestalt - still pending finalization and merge) in favor of the current embedded ES. Ties this item strongly to being worked in a v2.0.0 branch with that integrated, goal being to merge hopefully sometime in the second half of 2017, after GSOC (if the item gets picked)GSOC level targets
Exactly what would be considered in-scope as part of a GSOC proposal would have to be worked out in a student application in close collaboration with our mentors. Am excited to hear about different approaches!