Arsenalman replied to Fifa 20 server and netcode analysis (Now pros are messing with their connection to get an advantage) on November 3, 2019 2:54PM
Hi guys, I have put alot of time in to this starting from last year when Ea announced their making efforts to improve responsiveness. I worked in game dev before and networking is my field. English is not my first language also This going to be a long read so here is a TLDR:
Believe it or not the delay is on purpose to not punish people with packet loss/high latency.
Last year they introduced a patch to reduce the buffer time before the game retry to re send packets when there is an error. And it was the smoothest gameplay I ever had in any fifa game online. this change reduced the time that allows a player connection to catch up with the server so it also reduced the maximum time of lag compensation the net code can apply. This resulted in perfect gameplay for people with stable internet, by stable I dont mean high speeds. I mean hard wired connection or even close range wifi on a router/modem that isnt shared with multiple other people/devices using the bandwidth.
This also resulted in more people suffering from speed up lag. Speed up lag is 100% because of the player connection, failure to recieve or/send packet to/from server means there will be an interreption until the player catches up. People almost revolted in twitter and reddit and even here. Ea reverted the changes.
Ea reverted the changes because IMO they want more people to be able to play the game so more opportunity for them to make money.
They invested in new amazon servers in france. Amazon servers are among the best and I have conducted long testings and they never showed packet drop or latency jitter. They also using amazon servers on germany, their perfect. I3d.net servers in netherland and again they never showed any issues in my testings.
The real problem is the net code, the servers are programmed to drop the refresh rate to as low as 20hz if one client is having latency or packet drop issue. to make it simple for you to understand, the net code tells the server, hello there is on client with bad connection. please lower the refreshrate and make the game fair for both clients 😅
The notion of fairness is truly ridiculous here, they make one player delayed so the other doesnt get speed up lag!
I have tested playing on 3g/4g hotspot with massive packet drop and its always the smoothest online gameplay ever. I feel the advantage I have on my opponent when I dribble past his players yet he can't chain two passes.
Finally to explain why some games feel smooth amd some feel like playing in mud. when you and your opponent both have perfect connection to the server the gameplay will be smooth, if one party have issues, the client with the best connection get punished! The refresh rate changes even mid game to adjust to clients changes in connectivity quality which is truly pathetic.
So if you have the slightest hope in this game getting fair online gameplay then you will forever be dissapointed. this company is only interested in maximum amount of player engagement. thinks that warning/time banning/punishing people with bad internet like the majority of games do nowadays will hurt their income.
But this doesn’t explain why during the day UK it’s always poor but in the am’s it’s workable, surely it can’t be because people with bad internet play during the day. I’ve also played with 1% packet loss and it was awful
November 3, 2019 2:54PM Posted in