The method of closing all slots but one and then opening a new slot after someone joins seems to work pretty well, but it is a pain in the ass.
How about the following system:
1. when a player attempts to join a game, 'queue' that player behind everyone else that has attempted to join first.
2. the player first in line only attempts to connect to those already in the game-room.
3. the player currently attempting to connect to others in the game-room has 20 seconds to do so.
4. if that player fails to connect, he is dropped and banned from attempting to connect to that game again.
Would this work? I don't think it would take more than 20 seconds if the player first in line was only attempting to connect to those already in the room. The long waits are usually due to a single player that is attempting to connect and is preventing EVERYONE from connecting to ANYBODY.
*edit*
for those that don't know what I am talking about, if you start a game and immediately close all the slots, then keep only ONE slot open until someone joins, you will have much less trouble filling your game with players. The key is making sure only ONE slot is open at any time. This ensures only one person is trying to join. Problems arise if you leave two slots open for even a short period of time and before you can close one of the slots, two people attempt to join.
Hah, that is hilarious. It's almost exactly like Warcraft 3 join system, but for a different reason. Where you see people close all slots, then open only 1 slots at a time. Then close and open that one slot repeatedly... this is because doing so places you back at the top of the Available Games list that people see when you refresh the Custom Games list.
You don't get his point. With his method he tries to avoid, multiple players connecting for better connectivity. When the new player is connected he opens another slot. and so on.... That has nothing to do with refreshing the game.
Btw the 20 second autorefresh of the gamelist realy sucks. Please let the players decide when they refresh the list.
Better is just to add new servers at the bottom of the list, remove servers no longer open for players and remember the currently selected server
With a refresh you can completely rebuild / order the list again
Bump, until Frogboy acknowledges he has read this.
Better still, autorefresh the list, but do it in the background like every other game in existence so the whole thing doesn't lock up for 20 seconds everytime it does it.
No real need to bump this. It is a simple solution, they thought of it on their own by now for sure,
Someone said on IRC they wrote a new DLL and tested it in house, and that it worked fine for 5v5s. It was additionally said it might be out today, but this was second hand, not from a dev. The actual fix is simple, despite the fact that no dev directly said it, I believe it, it is a pretty simple fix.
Also, as to the 1 slot thing, good idea... in fact I came up with it first http://forums.demigodthegame.com/346477.
The problem is that multiple people can join at once for the same slot. However I find that it is fairly simple to set up 2v2 games using this method(and toss in 1 nightmare bot), since less people try to join games with only a few people and only 1 slot open.
No you didn't come up with it first we did that in beta long ago
I don't claim to have come up with the first-slot method, my proposal is what I have outlined in numbers 1-4.
Anyway, keep bumping this thread til we get some Frogboy attention.
ahem
Bump
Hey slurple,
Not sure if this is possible, but it sure does sem like a nice fix. I have to say this is a great idea and would like Cari to atleast think this one over. To me it seems very reasonable. This along with auto-kicking those unable to connect and showing the info dialog by defualt seem like great fixes to our problems.
Please spam the developers in IRC about this thread until we get a response.
"No slurple, please stop repeating that everywhere. It's a lot more complex than that." - Frogboy
There are many great features available to you once you register, including:
Sign in or Create Account