Does player lag have an effect on the server?

despairdespair Join Date: 2012-11-01 Member: 165746Members
just wondering, if a player has really high ping (i.e. 300+) can that have any affect on the server and lag the server as well?

Comments

  • AurOn2AurOn2 COOKIES! FREEDOM, AND BISCUITS! Australia Join Date: 2012-01-13 Member: 140224Members, Forum Moderators, NS2 Playtester, Forum staff
    edited March 2013
    not at all.
    Servers dont hang onto packets (data) all the way to the recipient, they only dot in co-ordinants and then send the packet, which is no different from person to person.
    Only difference is how fast they recieve them.
    Think of it as sending mail, do you take longer in the post office if you are sending mail to the next town, or the next country? Nope, no time difference.
  • SquishpokePOOPFACESquishpokePOOPFACE -21,248 posts (ignore below) Join Date: 2012-10-31 Member: 165262Members, Reinforced - Shadow
    If NS2 were ported to xbox, then yeah. Pay an annual fee for peer-to-peer networking, and then get ads embedded in your home screen! It's the future of gaming.
  • IronsoulIronsoul Join Date: 2011-03-12 Member: 86048Members
    THRE FUTRUERE ORF GRAMRING.

    Sorry, but to answer the question, I don't believe so, I can't prove this, only the developers can prove this, but when my ping is 3000, everyone else remains at 30-60.
  • |strofix||strofix| Join Date: 2012-11-01 Member: 165453Members
    edited March 2013
    Yes
    Lagging players make every1 med (is only a gaem), then they leave and performance goes up.
  • GrizeenGrizeen Join Date: 2013-03-17 Member: 184036Members
    joining a server will give u a high ping initially, but it wont stay that way.
  • ultranewbultranewb Pro Bug Hunter Join Date: 2004-07-21 Member: 30026Members
    AuroN2 wrote: »
    not at all.
    Servers dont hang onto packets (data) all the way to the recipient, they only dot in co-ordinants and then send the packet, which is no different from person to person.
    Only difference is how fast they recieve them.
    Think of it as sending mail, do you take longer in the post office if you are sending mail to the next town, or the next country? Nope, no time difference.

    The server has to rollback to the perceived point in time of the player. This means the server has to have save the state (aka frame) for each tick and then interpolate between two known frames. Those euro players are going to be causing access to frames from a different state than most every other player - which means slower lookups due to cache misses. The more exceptions the server has to compensate for, the slower the process. This doesn't even touch on problems like dropped packets from unreliable protocols and the extra work it entails.

    The penalty for such may be negligible to detrimental - guess which is most likely for a CPU hungry game like NS2 that's already straining from running interpreted code?
  • ResRes Join Date: 2003-08-27 Member: 20245Members
    ultranewb wrote: »
    The server has to rollback to the perceived point in time of the player. This means the server has to have save the state (aka frame) for each tick and then interpolate between two known frames. Those euro players are going to be causing access to frames from a different state than most every other player - which means slower lookups due to cache misses. The more exceptions the server has to compensate for, the slower the process. This doesn't even touch on problems like dropped packets from unreliable protocols and the extra work it entails.


    Too much misinformation in this post to know where to begin......
  • matsomatso Master of Patches Join Date: 2002-11-05 Member: 7000Members, Forum Moderators, NS2 Developer, Constellation, NS2 Playtester, Squad Five Blue, Squad Five Silver, Squad Five Gold, Reinforced - Shadow, NS2 Community Developer
    ultranewb wrote: »
    AuroN2 wrote: »
    not at all.
    Servers dont hang onto packets (data) all the way to the recipient, they only dot in co-ordinants and then send the packet, which is no different from person to person.
    Only difference is how fast they recieve them.
    Think of it as sending mail, do you take longer in the post office if you are sending mail to the next town, or the next country? Nope, no time difference.

    The server has to rollback to the perceived point in time of the player. This means the server has to have save the state (aka frame) for each tick and then interpolate between two known frames. Those euro players are going to be causing access to frames from a different state than most every other player - which means slower lookups due to cache misses. The more exceptions the server has to compensate for, the slower the process. This doesn't even touch on problems like dropped packets from unreliable protocols and the extra work it entails.

    The penalty for such may be negligible to detrimental - guess which is most likely for a CPU hungry game like NS2 that's already straining from running interpreted code?

    The difference is neglible on the server; every player is running in his own universe anyhow, so the difference between a low-ping and a high-ping player is only in the number of saved network states that are kept around in memory.

    There is a slight extra CPU cost on the client for running in high latency (due to having to predict more moves), though 225 removed most of that cost by running the prediction in its own thread.
  • DestherDesther Join Date: 2012-10-31 Member: 165195Members
    If my ping goes up to 600 I can really see the client performance drop.
  • matsomatso Master of Patches Join Date: 2002-11-05 Member: 7000Members, Forum Moderators, NS2 Developer, Constellation, NS2 Playtester, Squad Five Blue, Squad Five Silver, Squad Five Gold, Reinforced - Shadow, NS2 Community Developer
    edited March 2013
    Desther wrote: »
    If my ping goes up to 600 I can really see the client performance drop.

    I'm guessing you have a dual core? The prediction thread competes with the logic thread and render thread; at 600 ping, NS2 probably needs more than 2 cores to run all of its threads flat out.
  • DestherDesther Join Date: 2012-10-31 Member: 165195Members
    matso wrote: »
    Desther wrote: »
    If my ping goes up to 600 I can really see the client performance drop.

    I'm guessing you have a dual core? The prediction thread competes with the logic thread and render thread; at 600 ping, NS2 probably needs more than 2 cores to run all of its threads flat out.

    Yeah I have a 3GHz Core 2.
  • IronHorseIronHorse Developer, QA Manager, Technical Support & contributor Join Date: 2010-05-08 Member: 71669Members, Super Administrators, Forum Admins, Forum Moderators, NS2 Developer, NS2 Playtester, Squad Five Blue, Subnautica Playtester, Subnautica PT Lead, Pistachionauts
Sign In or Register to comment.