In the long run, we don't want to load all of the zones into memory. Ideally we want a smarter zone loading system. My current thinking on this is to load all pantheon zones, load all zones spawnable from pantheons, then load all neighbors of neighbors of those zones. If a player enters a zone, the zone loader should make sure all neighbors of neighbors are loaded. As for unloading, all zones not loaded by default, should get touched every time someone is in the space where we want them loaded (a neighbor or neighbor of neighbor) then have them expire if they haven't been touched in a certain amount of time.
In the long run, we don't want to load all of the zones into memory. Ideally we want a smarter zone loading system. My current thinking on this is to load all pantheon zones, load all zones spawnable from pantheons, then load all neighbors of neighbors of those zones. If a player enters a zone, the zone loader should make sure all neighbors of neighbors are loaded. As for unloading, all zones not loaded by default, should get touched every time someone is in the space where we want them loaded (a neighbor or neighbor of neighbor) then have them expire if they haven't been touched in a certain amount of time.