I'm not really sure what the best solution is but here is the problem.
I was soloing and in the middle of 2 safe places. To get that far requires a significant time investment. Today after playing for an hour or so, I had to run to the store quickly. I was back in 15-20 mins. But alas, I'd idled out and lost my progress.
This is even more frustrating because I had spent energy getting to that point, and more energy because I died a couple times. I understand that there needs to be an idle out time so server resources aren't wasted, but it would be nice if there was some way to lessen the sting of losing a lot of progress.
I would be thrilled if when I logged back on I could start at that same level again, but if that won't fly, being able to restart at the last Clockwork Terminal would be great too.
Bumping oldest relevant thread I could find.
In general, I'd like to see a way to save progress. It's very frustrating to find that completing a full dungeon is taking longer than I can handle. It's frustrating to find that I've had something happen in RL that needs my attention, and 15 or 20 minutes later is too late.
I know the server has resource limits. So I've got a simple idea.
1: If a person goes into "zzzz" mode, and has no monsters nearby, and is not in a party, then that person is "idle". The server process/thread that is waiting on an idle person can fully wait on a response from that person, or a death notice from a "need to reboot". No computing resources needed. In a blocking wait for either a read or a signal, so it can be swapped out.
2: A level that contains only "zzz" people cannot be entered by another person, nor matched for grouping.
The idea here is that if a group of people need to take a break, they break up the party into a bunch of singletons, and then each singleton goes to rest. The server processes go idle.
Later, when people return, they wake up. Then, they see who else is around or not around, and join up accordingly.
Now, what this won't give you:
- Chat. While idle, the server won't be spending time forwarding chat to you.
- Same party. When you wake up, you may have a different party.
===
If this is "too hard", then how about a "Save progress" option? At the very least, when you reach the point of being able to go down a level, have the choice be:
- Go down
- Save and return later
Choosing B brings you back to the character select screen, with your character saved at a certain depth of whatever dungeon. And note that this doesn't even need a server process; you become nothing more than a database row.
Equally, you could have an "auto save" like that -- maybe if you idle out while in the middle of the level, next time you will restart at the start of the level.