Yay, I made the front page! Thanks again, GG! Thank you to everyone who’s created an account and tested it out as well! This is officially the most popular thing I’ve created, so far. Now let’s try to address these issues.
The input delay:
There’s no doubt about it, this is the biggest issue with the concept so far. At 2-3 minutes of delay, the game is unplayable (What game would be?), though I feel most users are well below that. Keeping the service as something you log into (and play remotely) and resolving the input lag directly conflict with each other. Currently the server is running out of my apartment in a suburb of Denver, CO, so if you’re out of the country then I am sorry.
One thing bouncing around in my head regarding solutions is to change the main focus of the server from hosting the entire game to distributing worlds. I.E. The player downloads a world folder, places it in the right location, plays and then uploads it back to the server. This brings with it a number of vulnerabilities and short fallings, some of which I’ll list:
-The worlds would have to be activly reuploaded by the player.
-The player would have full access to the world files.
-The player could effectively delete a world. (Something which they can’t do now.)
There are plenty of other pros and cons, which I’m sure will be discussed in this thread.
The key to fixing input lag is storing the world locally, and the biggest downfall to that (besides griefing) is getting it back on the server. Right now the worlds are about 10 - 14MB each, but if people continue to expand in the world it’s only going to get bigger and I’m sure it will be more of a problem.
The game options:
Right now, the option files are account specific, so you can’t set options to mess others up. Your options will be carried through to the next world loaded for your account though. You can turn on debug and essentially make the world unusable if you wanted, as any changes you make to the world itself would be carried over to the next player. There are plenty of ideas of how you could that in my head, but I don’t want to pass them on.
What’s going to help with this is disabling debugging altogether, though I don’t know how to do that. Also disabling options like “Starting Stats Amount” would be helpful as well.
As I’ve stated before, this is literally version .001 (If that) of the project, so any and all suggestions and help are welcome! Let’s get this running like it should!