Integrated worldhopping/exploring system
Solàzu
This one's a long write. Basically a party system with world preloading taken into account.
How it would work:
A leader invites everyone they want into a party system.
Once everyone they want is in the party (everyone does not need to be in the same world initially), the leader can import or choose a world bundle (basically the worlds that shall be explored) and press "start exploration party"
Everyone is now preloading the world in the background. Once everyone has the world preloaded, everyone gets sent to the first world in the map bundle list.
When a person from the party is fully loaded into the first world, the next world will be preloaded in the background.
The party/people explore the map however they wish.
When the party leader decides to move on to the next world, a vote system comes in place.
In here, people will decide whether they will follow the leader to the next world, or decide to stay longer.
The people that voted to stay, will stay in the world. Everyone else that voted to move on, gets to follow the leader. The people that stay in the world, will have a small tab ontop of their quick menu, showing a 'join' button to go back to the party's current world.
(i'm imagining the party mode would have a similar UI as the preload UI on the quick menu)
if someone no longer wants to be in the party, they can click the X button, kicking them out of the party.
The same routine for moving to a next world would happen for any remaining worlds in the world bundle.
The last world could potentially be a 'default world' that is set, or simply be the last world in the world bundle.
Once at the last world, the leader can click "final vote" (not sure what this button would be named)
It will give a different type of vote, depending on what the leader themselves wants.
For the leader, it will show 3 options:
Prepare new world bundle
set new leader
Disband entire party
first one "prepare new world bundle" will allow the leader to put another bundle into rotation, so as to continue exploring.
2nd option "set new leader" is self-explanatory. The current leader can choose a new user to become the party leader.
3rd option "disband entire party" will end the party.
I wrote this in a non-cohesive manner, but i hope i got my point across.
Log In
Solàzu
a small Q&A on certain questions i was given:
What about people with really bad internet, would they be hindering the worldhopping experience?
a few ways this could be mitigated: Either have a max time of ~1 minute for world downloading & then allow worldhopping without the low-download people. Another possibility is the leader being notified on the people with bad downloading speed, and getting to choose whether to ignore them, or wait up on them.
What kind of instances would you be able to join this way?
Well, there's several ways that could be implemented. Easiest way would be having it create a public or friends+ instance. This way other publics don't suddenly get raided through this party system.
What if the world that the leader wants to join does not support the amount of players allowed?
In this case, there's 2 ways to reply to this. Either notify the leader the world cannot be joined with the current party size or split the group into several instances (although this would feel disassociating to some)
°Pancake
Wow this would probably be quite a bit of work to implement but it would make world hopping so much nicer