The Forums Are Now Closed!

The content will remain as a historical reference, thank you.

Demigod Proxy Servers & Responses

By on May 20, 2009 6:35:42 PM from JoeUser Forums JoeUser Forums

We’ve internally staged the new proxy server update for Demigod.  It’s going through QA right now but it’s looking like it won’t pass QA tonight due to just sheer lack of time.  Last week we had a lot of people working late into the night in QA to get builds but I’m trying to avoid having people working crazy hours now that the MP works for most people pretty flawlessly.

Here are the things that the update is supposed to do:

  1. If a user failed direct connect and then fails to connect via NAT it will send them over to a proxy server that will host the game for them. In theory, it should be pretty bullet proof but you’d be surprised how hard it is to test since, not surprisingly, “direct connect and NAT work great here!”.
  2. Supposedly the favor points and favor items work properly. But I’ve heard this before so I’ll believe it when I see it.
  3. Supposedly, and I haven’t verified this personally yet, the /noAI option is in which will prevent AI players from being in pantheon or skirmish games.
  4. When looking to join pantheon or skirmish games, Demigod will tell you once it starts polling users, how many people are looking for games. By doing so, we can increase the match making max time from 2 minutes to 5 minutes so that players can get better quality matches.

But it’s not looking like it’ll go up tonight for the public.

 

Some comments from “What the hell happened?”

I get around the net too and the article I wrote that outlined specifically what happened with Demigod got out there. There have been lots of interesting comments on the net and I thought I’d take this opportunity to respond to some of them.

How did they not perform any simulations or trial runs with players connecting out over the internet in order to stress test this? If they did, how could their testing not notice that routers in general don't like large numbers of listening sockets on it's clients? This is a serious amateur mistake.

Very few routers have a problem with this.  The problem was not the # of sockets but the precise timing needed in handing off the sockets. We didn’t realize until 2 weeks in that the scalability problem in Demigod’s MP matchmaking was due to the third party network library we used having up to 30 to 40 second delays once there were thousands of players on.  During the beta, users ran into this problem too and the solution was to add more servers and increase the timing threshold from <1 second (in beta 2) to around 5 seconds for beta 3f and release).  But the delays we saw weren’t 3 or 4 seconds but 30, 40, 60 seconds. It increased exponentially not linearly.

Minus an open public MP beta, this would never have been found.  In hindsight, that’s what we should have done, clearly.  But neither Stardock or Gas Powered Games, both with considerable experience in this area, foresaw a problem. Clearly we blew it.  The ultimate answer is that neither of us have ever released a game that was primarily played multiplayer and so our assumptions on what to expect were simply wrong.

I thought it was so distasteful how this team tried to blame Gamestop for releasing the game early... but then the big problem with the game really ended up being shitty coding on their part. I kind of think Stardock is full of whiny bitches now.

The Gamestop early release didn’t help matters but it did expose that the MP system didn’t scale well.  And while Stardock takes full responsibility for the decisions it made. The issues involved don’t involve Stardock “code”.  We are the publisher of the game and licensed third-party tech.  The third party tech works very well under normal circumstances but simply had not been used in a P2P game like this.  As the publisher, we made the final call on what tech was used for this so it’s ultimately our fault.

Soooooooooooo they are going to do it right this time with their Single Player [Elemental] game, but not fix Demigod so it's server hosted?

We can only do things “right” on games we code.  Moreover, Elemental is a turn-based game and thus a client/server game is less sensitive to latency than a RTS like Demigod.  For the record, I support GPG’s MP design given what was known at the time.  Every RTS I know of, other than Sins of a Solar Empire, is P2P.

What is going on these days with company reps feeling obligated to explain the intricate deatils of the inner-workings of their, engine, business strategies, technical issues.

Here's news to anyone in the future who feels compelled to offer an explanation for whatever bad befalls their company.

No one cares why. Notice in sports how there isn't a "Loseres circle" where the losers get to rationalize and explain why they lost. Sadly reporters force the loser coaches to speak up these days but in general we do not celebrate the loser.

So buck up kiddies. This is a tough inductry, not for the faint of heart. When you fail you (should) fail alone. Don't bring the rest of us down with your miserable stories of failure.

This comment is particularly hard to address.  Demigod is certainly not a “failure” by any standard.  While I might focus on the negative (clearly, I’m a glass is half empty kind of guy), Demgod’s reviews put it well in the upper list of games released this year (particularly if you remove the first week reviews).  Its sales are quite strong, particularly digitally.  That doesn’t mean the multiplayer launch wasn’t a total cluster. It was. But I don’t think that makes Demigod anything remotely approaching a failure. In the long-run the game’s constant updating and growing community will ensure it has a strong long-term future.

That said, I also believe strongly that when a product or service has problems in some area that the company who produces (or publishes) it should be very up front with their customers.  Maybe I’m wrong and people are sick of these journal entries but that’s my view on it.

+897 Karma | 90 Replies
May 20, 2009 6:57:54 PM from Demigod Forums Demigod Forums

Had a feeling it wouldn't be out tonight =/

May 20, 2009 6:59:38 PM from Demigod Forums Demigod Forums

I also believe strongly that when a product or service has problems in some area that the company who produces (or publishes) it should be very up front with their customers.  Maybe I’m wrong and people are sick of these journal entries but that’s my view on it.

 

My 2cents on the matter Frogboy .. quick and simple so you don't read a book...

 

Imo .. people are happy you update (even i am) ... It's not that we like hate you updating ... its good to know what is going on instead of sitting in the dark like "zomgz wtf is going on!?!??!" but its just people are tired of ...

 

"Proxy next week"

 

"Oops delayed"

 

Is all. I found posts from April 20th of "Proxys next week". Its now May 20th? Imo thats why people are mad ... You kept us in the light its just you didn't deliver alot of the time and the people that can't play ... well of course they are pist.

May 20, 2009 7:01:26 PM from Demigod Forums Demigod Forums

journals are great. Looking forward to the proxy update. Personally my connections have improved but I still can't connect to one person in teh game a lot because of a NAT error.

Keeping the customer in the loop is a good thing, stick with it. Personally, if you hadn't kept me in the loop, I may have gone for a refund.

May 20, 2009 7:01:38 PM from Demigod Forums Demigod Forums


We’ve internally staged the new proxy server update for Demigod.  It’s going through QA right now but it’s looking like it won’t pass QA tonight due to just sheer lack of time.  Last week we had a lot of people working late into the night in QA to get builds but I’m trying to avoid having people working crazy hours now that the MP works for most people pretty flawlessly.
Here are the things that the update is supposed to do:
If a user failed direct connect and then fails to connect via NAT it will send them over to a proxy server that will host the game for them. In theory, it should be pretty bullet proof but you’d be surprised how hard it is to test since, not surprisingly, “direct connect and NAT work great here!”. Supposedly the favor points and favor items work properly. But I’ve heard this before so I’ll believe it when I see it. Supposedly, and I haven’t verified this personally yet, the /noAI option is in which will prevent AI players from being in pantheon or skirmish games. When looking to join pantheon or skirmish games, Demigod will tell you once it starts polling users, how many people are looking for games. By doing so, we can increase the match making max time from 2 minutes to 5 minutes so that players can get better quality matches. But it’s not looking like it’ll go up tonight for the public.

 

haha. I eat my foot again.

"Dude, it looks like the proxies should be up by the time you get off work!"

Fool me once. Shame on you. Fool me four times? That's just comedic.

May 20, 2009 7:05:40 PM from Demigod Forums Demigod Forums

MP works fine for me atm so I dont really care tbh

May 20, 2009 7:06:42 PM from Demigod Forums Demigod Forums

I know you guys are working hard on this, so in my mind it's all good.

May 20, 2009 7:11:31 PM from Demigod Forums Demigod Forums

Maybe I’m wrong and people are sick of these journal entries but that’s my view on it.

we are not sick of them!

tbh they are now expected regularly

May 20, 2009 7:13:07 PM from Demigod Forums Demigod Forums

Quoting DalzK,
MP works fine for me atm so I dont really care tbh

Wish that was the case here

at nights my connection sucks and sometimes in the day I can connect but not today

May 20, 2009 7:18:35 PM from Demigod Forums Demigod Forums

wow, lots of apologists to the "ignorance is bliss" belief

 

if u guys dont like the journals don't read them at all, simple as that

 

frogboy spends the time and the patience to write everyday the status of things, and u guys blame him for telling how things are? lol

 

u guys really prefer not knowing how things are develping at SD headquarters to hear stuff like "probably we'll have proxys tomorrow" or sth? Beacause they arent obligated to release thsi stuf.

And btw, for most people its all functional, u just have to find the right people to play, just like in other games. There will always be quitters and cheaters and whatever....

 

my 2 spocky cents  [e digicons](\(\[/e]

(sorry my poor english, i'm a bit rusty)

May 20, 2009 7:22:48 PM from Demigod Forums Demigod Forums

I am not so sure multiplayer works flawlessly for most people.

May 20, 2009 7:23:55 PM from Demigod Forums Demigod Forums

Thanks for the update.

The proxy server sounds promising (especially for someone like me who couldn't connect to an online game for sometime) - looking forward to it, when it's launched.

May 20, 2009 7:23:56 PM from Demigod Forums Demigod Forums

Frogboy, in this update, will there be an option to force Demigod use a proxy server? In one of your journals you mentioned this, it's something like /useproxy, can't remember.

May 20, 2009 7:24:54 PM from Demigod Forums Demigod Forums

thanks for the update. hopefully you guys can turn the game around with the proxies.

May 20, 2009 7:28:42 PM from Demigod Forums Demigod Forums

edit: i'm really hoping the proxies fix the last of the lobby connection issues.

May 20, 2009 7:31:01 PM from Stardock Forums Stardock Forums

I am a PC games addict. Always have been since playing "Captain Comic" and the original Sierra quest games (Kings Quest, Space Quest) etc. I spend a lot of money on my PCs and a ton on games thoughout the year.

My major complaint with Demigod is that I am so addicted to it that I virtually never get a chance to play anything else!

While I have had issues with the connectivity, I can in general get some form of Demigod action going.

Perhaps I would never have been attacted to Demigod had it not been for the openness to the community that Stardock has always had. Brad's regular updates have been inspiring (and in some ways remind me of the 24 hours development cruches I have been through over the years). In fact I feel a little disappointed when I log in and don't see any update...

Can't wait to see what Elemental has to offer!

 

May 20, 2009 7:35:11 PM from Demigod Forums Demigod Forums

Personally, I think the updates are great. Things seldom go according to plan for software engineering, especially when dealing with new code again and again. If anything, I very much prefer being disappointed about a deliverable date than the deliverables themselves, especially when I can jolly well afford to.

May 20, 2009 7:42:11 PM from Demigod Forums Demigod Forums

Thanks for the update, make sure you know that most people appreciate it you keep us up to date.

But "now that the MP works for most people pretty flawlessly" ?? Come on, you have to be honest. I've been trying to play a few games the whole day. I've been able to play 4 games, none of them was without lag, spikes and sync errors.

Anyway, it's always good to see people keep working on improving their product. I really don't care about the money, I just want to have some lagfree games.

Keep it up! Thnx for the update.

May 20, 2009 7:53:49 PM from Demigod Forums Demigod Forums

Frogboy, in this update, will there be an option to force Demigod use a proxy server? In one of your journals you mentioned this, it's something like /useproxy, can't remember.

Yes. 

It'll be /serverproxyonly

 

May 20, 2009 7:54:33 PM from Demigod Forums Demigod Forums

The journals are great keep them going!

As for the comments, well you screwed up the start, worked your ass off to fix it, so in the end we have a good game that we should be happy about.

May 20, 2009 7:55:20 PM from Stardock Forums Stardock Forums

I wouldn't give too much credence to your detractors by quoting them. Clearly you've admitted fault for both GPG and Stardock many times previously, and made it clear that you don't blame Gamestop for networking issues.

And it's ridiculous for someone to object to the publishing of information that they are not required to read on the grounds that they don't want to read it.

May 20, 2009 7:55:44 PM from Demigod Forums Demigod Forums

i love your journals brad, ppl dont seem to understand that unforseen things pop up (like the libraries discovery) that delay what you wanted to do. dont worry we love you =-),

 

random girl in backround screams "BRAD HAVE MY BABY!!"

 

shhhhh be quiet over there hes a married man.

May 20, 2009 7:59:24 PM from Demigod Forums Demigod Forums

Well, hopefully it will resolve the problem.  I just spent 45 minutes trying to connect through pantheon.  No matter how many times I try there is ALWAYS one person who can't connect to somebody!  

Connection Failure Ratio:  20:1

Tso

May 20, 2009 8:15:03 PM from Demigod Forums Demigod Forums

It's awesome that you guys are telling us what's going on. Although I have had some connection problems, Demigod is quite enjoyable. Keep up the good work!

PS: My friend is waiting for that 50% off coupon

May 20, 2009 8:19:20 PM from Sins of a Solar Empire Forums Sins of a Solar Empire Forums

The updates are excellent and I think bought you a lot of good will and grace with many of your customers.  I can't imagine how frustrating the situation would have been without them for all those who bought your game.  

Unfortunately, like many things, it is a results business.  If the car I bought constantly breaks down over and over, the good intentions and hard work of the manufacturer and dealership to make it right and the reasons for their mistakes in the first place only buy so much good will.

Objectively, I think that you guys have done an impressive job to redeem the situation.  Subjectively, the length of time this has now gone on certainly feels like forever for those who have experienced (and still experience) less than they legitimately expected.  Until all the fixes are in, you have to expect people to be frustrated (updates or not).

So keep up the updates... keep pushing to make the game work correctly for your customers.... If nothing else, thanks to the updates (and seeing how you treat your customers on other games, like SOASE), you have a lot of us rooting for you!  But actually, the fact that this was as screwed up as it was, and many of us would still not hesitate to buy another game from you (as frustrating as this has been for many) tells you all you need to know about the value of the updates.

May 20, 2009 8:21:49 PM from Demigod Forums Demigod Forums

Where do we write the /slashcommands? Is it a button we click or do we have to edit some sort of text file?

Stardock Forums v1.0.0.0    #108435  walnut2   Server Load Time: 00:00:00.0000282   Page Render Time:

Stardock Magazine | Register | Online Privacy Policy | Terms of Use

Copyright © 2012 Stardock Entertainment and Gas Powered Games. Demigod is a trademark of Gas Powered Games. All rights reserved. All other trademarks and copyrights are the properties of their respective owners. Windows, the Windows Vista Start button and Xbox 360 are trademarks of the Microsoft group of companies, and 'Games for Windows' and the Windows Vista Start button logo are used under license from Microsoft. © 2012 Advanced Micro Devices, Inc. All rights reserved. AMD, the AMD Arrow logo and combinations thereof are trademarks of Advanced Micro Devices, Inc.