So I read a topic posted by LeonAlabard a while ago that was about reducing the effects of lag client side vs. server side.
Here is his topic, all credit goes to him for the idea http://forums.spiralknights.com/en/node/16999
Now I've been thinking about it myself and wanted to expand on the idea to make it something worth while if it is to be implemented.
So the idea is that when you go into the clockworks, you can have an option to permanently lock your party so you are going solo the entire time and cannot unlock it. When this happens, you go down the elevator and when you spawn in the first level, (almost) every aspect of gameplay becomes client-side. Your character movement, attacking, shielding, item usage, pots, keys, treasure boxes and all of the enemies no longer have to be synchronized with the server, thus completely eliminating lag for anyone who goes solo.
*BEFORE ANYONE SAYS THAT THIS INCREASES THE RISK OF HACKERS, just hear me out*
Anything that is a drop (materials, crowns, heat, items, etc.) are kept in a server inventory and are kept server side for the current level you are on, when the level is loading, it preloads all of the drops for each mob and item box, and maybe randomizes them. That way, even if someone uses Cheat Engine to hack in health capsules or ANYTHING for that matter, it wont work because they are kept server side so even if your client says you have 999 health capsules, you can use one and that will re-sync with the server, which will bring you down to 2. The server also checks your inventory and stats at the end of each level to confirm that you have only gained items legitimately through the server inventory for the level, if you have more, the server detects that and rejects it, and also deletes the extra from your inventory, and then re-synchronizes everything at the end of a level, and onto the next level, and so on so forth.
Oh, and I forgot about your crowns and CE, they will be kept server-side to prevent hackers. When you use a CE revive, the information on how much it costs is kept server-side, and when you revive, that re-syncs the CE on the server, and gives it information on how much the next one will cost.
Now, health...
This one is tough, it could be kept server side as well, but if your latency is like 9,001 ms, you could take a hit from a monster and you won't know for a few seconds how much damage you took, or if you're going to die. It could be utilized by anti-cheating software, but if anyone has an idea other than that, please leave a comment on it.
So in short, make solo runs client side, except keep all drops, crowns and CE, and like I said about health, utilize anti-cheating software put into the game, such as nProtect GameGuard.
I think that this is an awesome idea, again thank you LeonAlabard. If this is to be implemented and perfected, it would make any overseas players, or anyone who lives far away from the servers much happier because even if they can't play in a party without lag, at least they can play solo without lag. this would also make me very happy because I usually go solo and where I live I can't get decent internet service, and probably never will. So, PLEASE OOO, PLEASE! READ THIS AND CONSIDER IT! Not only will it make THOUSANDS of players happy that they can now play solo without lag, it will also reduce the load on your servers so local players won't experience as much lag during busy hours. As for everyone else, thank you for reading this and please leave as much positive feedback as possible. Thank you.
EDIT: Never mind about this, there's obviously some things I didn't think over so the game could be hacked into anyway. I only support this idea because I'm one who always plays games legitimately and I'm sure I'm not the only one.
wouldnt this mean they would have to recode the whole game to accommodate this?