Aller au contenu

Photo

Why do I feel EA's network engineer is really stupid


  • Veuillez vous connecter pour répondre
30 réponses à ce sujet

#1
Pheabus2009

Pheabus2009
  • Members
  • 1 432 messages

Seriously, if I were EA's network engineer, I would rewrite their code like this:

If a player is already connected to a game lobby, under NO circumstances (s)he should be booted to mainmenu, unless: 1) the player unplugged their cable, 2) the player manually quit.

IMO this is what every online game dev should do, especially when your servers are powered by hamsters and suck hard.

Do you guys agree?



#2
Terminator Force

Terminator Force
  • Members
  • 6 091 messages

Yes, we agree that EA servers are powered by hamsters.


  • 7twozero aime ceci

#3
Dalakaar

Dalakaar
  • Members
  • 3 895 messages

My Asari Justicar agrees.

 

Vehemently.

 

=/



#4
smeckie

smeckie
  • Members
  • 3 661 messages
Hodor...
  • Dekibra, PatrickBateman, SethGecko et 2 autres aiment ceci

#5
Best VolusSupport NA

Best VolusSupport NA
  • Members
  • 402 messages

EA run hamsters using the best and reliable potato technology.



#6
Cyonan

Cyonan
  • Members
  • 19 375 messages

Seriously, if I were EA's network engineer, I would rewrite their code like this:

If a player is already connected to a game lobby, under NO circumstances (s)he should be booted to mainmenu, unless: 1) the player unplugged their cable, 2) the player manually quit.

IMO this is what every online game dev should do, especially when your servers are powered by hamsters and suck hard.

Do you guys agree?

 

Actually I don't think you would write code like that. Mostly because it's not technically possible =P

 

A server can't tell the difference between you pulling your cable out and there being a problem somewhere along the line. All that it knows is that it hasn't received a message from your computer in X number of seconds, and the code tells it to drop the connection. It could most definitely stand to be more lenient on the timer, but every server will drop a connection after an amount of time so that it's not holding on to a bunch of dead connections.

 

and they also need more reliable hamsters. Possibly a bigger potato as well.


  • LemurFromTheId, andy_3_913, KrrKs et 5 autres aiment ceci

#7
NuclearTech76

NuclearTech76
  • Members
  • 16 229 messages
What we need are space hamsters. Normal hamsters are just not getting it done anymore.
  • Dalakaar, andy_3_913, KrrKs et 4 autres aiment ceci

#8
Dalakaar

Dalakaar
  • Members
  • 3 895 messages

What we need are space hamsters. Normal hamsters are just not getting it done anymore.

Miniature Giant breed preferably.



#9
Cyonan

Cyonan
  • Members
  • 19 375 messages

What we need are space hamsters. Normal hamsters are just not getting it done anymore.

 

Can the space hamsters have jetpacks?


  • PHOEN1XK1NG et EnemySpinach aiment ceci

#10
Pheabus2009

Pheabus2009
  • Members
  • 1 432 messages

Actually I don't think you would write code like that. Mostly because it's not technically possible =P

 

A server can't tell the difference between you pulling your cable out and there being a problem somewhere along the line. All that it knows is that it hasn't received a message from your computer in X number of seconds, and the code tells it to drop the connection. It could most definitely stand to be more lenient on the timer, but every server will drop a connection after an amount of time so that it's not holding on to a bunch of dead connections.

Yeah I know what you mean, but I believe they can (at least on pc) tell the difference between lost connection and manually quit. If Origin is still online and running, that means the player is still online and not unplugged, and by saying "manually quit" I mean executing in-game commands like "quit" or "disconnect", which should be clear messages to their server.

I think there're lots of other devs using the "If no respond then drop connection" method, but I don't remember many of their games as frustrating as EA's.



#11
Cyonan

Cyonan
  • Members
  • 19 375 messages

Yeah I know what you mean, but I believe they can (at least on pc) tell the difference between lost connection and manually quit. If Origin is still online and running, that means the player is still online and not unplugged, and by saying "manually quit" I mean executing in-game commands like "quit" or "disconnect", which should be clear messages to their server.

I think there're lots of other devs using the "If no respond then drop connection" method, but I don't remember many of their games as frustrating as EA's.

 

Well you can tell when they click the quit button, just not the differences between any different kind of actual disconnects.

 

My understanding is that the EA server is extremely strict about dropping your connection. Most servers will drop it after a set amount of time, but the EA one seems to be a very short amount of time so a couple of missed packets(which isn't terribly uncommon) can result in a disconnect.

 

By comparison I remember tricking the old Diablo 2 servers by pulling out my cable and plugging it back later so I could get 2 PCs using the same cd-key online, and it let me re-establish the connection. I could keep the cable unplugged for a good 5 minutes before I got kicked back to the menu.

 

The EA server is like 2 seconds.


  • KrrKs, Terminator Force et Pheabus2009 aiment ceci

#12
RidiculousMammal

RidiculousMammal
  • Members
  • 787 messages

  Lagger problems. :P



#13
Pheabus2009

Pheabus2009
  • Members
  • 1 432 messages

  Lagger problems. :P

Says the guy who I remembered DC'd more then once while playing with me :lol:.



#14
Pheabus2009

Pheabus2009
  • Members
  • 1 432 messages

Well you can tell when they click the quit button, just not the differences between any different kind of actual disconnects.

 

My understanding is that the EA server is extremely strict about dropping your connection. Most servers will drop it after a set amount of time, but the EA one seems to be a very short amount of time so a couple of missed packets(which isn't terribly uncommon) can result in a disconnect.

 

By comparison I remember tricking the old Diablo 2 servers by pulling out my cable and plugging it back later so I could get 2 PCs using the same cd-key online, and it let me re-establish the connection. I could keep the cable unplugged for a good 5 minutes before I got kicked back to the menu.

 

The EA server is like 2 seconds.

I'd say 1 sec or less than 10 packets, used to monitor connection to EA servers using pinginfoview, I had <2.5% overall packet loss rate to most EA servers and still DC'd.

And yes, older games seems very tolerant to unstable connection, I played WC3 and experienced simillar thing, just plug the cable back in a few secs and it automatically reconnects.



#15
The NightMan Cometh

The NightMan Cometh
  • Members
  • 2 809 messages

image.png?w=500&c=1



#16
NuclearTech76

NuclearTech76
  • Members
  • 16 229 messages

Can the space hamsters have jetpacks?

I don't see why not.
  • PHOEN1XK1NG aime ceci

#17
Mgamerz

Mgamerz
  • Members
  • 6 151 messages

Seriously, if I were EA's network engineer, I would rewrite their code like this:
If a player is already connected to a game lobby, under NO circumstances (s)he should be booted to mainmenu, unless: 1) the player unplugged their cable, 2) the player manually quit.
IMO this is what every online game dev should do, especially when your servers are powered by hamsters and suck hard.
Do you guys agree?

You know EA didn't write the networking code right? Or you just trollin again?

#18
Pheabus2009

Pheabus2009
  • Members
  • 1 432 messages

You know EA didn't write the networking code right? Or you just trollin again?

Well if the whole "blaze" thing is witten by contractors, you can say tecnically they're not the same company. Not much difference on gamer's side though.



#19
Deerber

Deerber
  • Members
  • 16 858 messages
As said, I don't think that's possible.

What would be possible, however, is writing a code that says "if a player has just left lobby x, and he searches for a quick game, do NOT put him in lobby x again."

Unfortunately, I'm afraid the NOT part was lost somewhere...
  • KrrKs et EnemySpinach aiment ceci

#20
Pheabus2009

Pheabus2009
  • Members
  • 1 432 messages

^Not the same thing we are talking about, EA disconnection and bad host are 2 different things, the latter can be as frustrating though, but (usually) beyond EA's controls.



#21
Deerber

Deerber
  • Members
  • 16 858 messages

^Not the same thing we are talking about, EA disconnection and bad host are 2 different things, the latter can be as frustrating though, but (usually) beyond EA's controls.


Uh? I'm not talking about bad hosts, but about the stupid matchmaking system...

#22
Terminator Force

Terminator Force
  • Members
  • 6 091 messages

Uh? I'm not talking about bad hosts, but about the stupid matchmaking system...

 

It's the worst after several tries of avoiding a lobby, you finally end up in the same lobby again but in game they're in game this time and your consumables are now going to be wasted the next time you bail. Sometimes I finally give up and see how it goes anyways. But ultimately I wait much longer before I quick search again if I really want to avoid a certain lobby. 


  • EnemySpinach aime ceci

#23
Excella Gionne

Excella Gionne
  • Members
  • 10 449 messages

You're a bad host if you don't provide drinks.


  • andy_3_913, Jugger nuggss, SethGecko et 2 autres aiment ceci

#24
Jugger nuggss

Jugger nuggss
  • Members
  • 3 747 messages
I love the EA engineer. Incinerate and overload all the things!
  • andy_3_913, KrrKs et Terminator Force aiment ceci

#25
Pheabus2009

Pheabus2009
  • Members
  • 1 432 messages

Uh? I'm not talking about bad hosts, but about the stupid matchmaking system...

They actually further "improved" the matchmaking system in DAI MP to make sure you'll never find a game :lol:.