There isn't some magical wand that can be waved here. Perhaps, for example, it could be that some ISP or router has a limit on the # of connections it accepts. Maybe there is some unknown issue between you and them (ever have people you can't share files with with IM for instance?). Maybe it's some bug in Demigod. Maybe it's some bug in the NAT.
At this stage, people who still have connection problems need to face the possibility that there is something unusual about their connection and work with us. We're willing to work with anyone who will help us.
I'll even create a new forum for it "Demigod Connectivity."
End of quote
Ill work with you frogboy.
Considering i had 6 successful warcraft 3 matches yesterday, and hundreds of both starcraft and warcraft 3 matches, as well as been playing tons of other multiplayer game on this computer, with the same setup i have now, for months and still do, all without these problems, mean we could cut out all the other possibilites than the "bug in demigod" one at least, and thats for starters.
On the other hand, maybe it just means that these "other" game developers know something you don´t. Or maybe they just have vastly more efficient ways to beta-test or QA their games before they are released, using massive amounts of people and QA processes refined during several years more than you do.
Although i can understand the challenge, having another company do the game and only be in charge of the multiplayer part yourselves... there probably tons of little things you dont know about or will even consider, regarding how the "gpg-game" part collaborates with the "SD-netcode" part so to speak, before "getting the full picture"... But considering people like bman and certain other elite hackers exist, maybe their fresh viewpoint is exactly what you need. So i´d say you should consider collaborating with the community more, swallow that pride and maybe show all the source code to the community and you will have all these little problems sorted in no time flat. Its probably just failing logic bugs, which are impossible to spot for the original programmer since that is how he think anyway, with bad logic in certain situations. Hey, hes a human isnt he? Thats why we need to collaborate, to help each other.
just my 2c