"Sniping" - Getting out of LOS - Still getting killed

EnvyQTEnvyQT Join Date: 2012-11-05 Member: 167021Members
<div class="IPBDescription">aka. Server sync problems</div>So I have played around with the Lerk recently trying to just "Snipe" bases from far away and just move out of Line Of Sight (LOS) (or fly away) once the marines tries to kill me. As we all know Lerk has low HP and is quite easily killed if he is not moving fast.

I have a huge problem with server sync/delay as I have started this method. I, on my screen, manage to get out of LOS "just in time", but then finding myself getting killed anyway.

I am not sure if this is an issue with delay from My PC - Server - His PC, even though I normaly have around 50-60 ping on the close servers. It might also be a problem with the "prediction system" the server does. I bet as I am standing still sniping so long, it "predicts" that I am going to just stand still once I start to get shot at.

Has anyone else had this problem?
Is this a problem that can be fixed or do we just have to live with it?

TL;DR: I stand still "Sniping", Marine comes to shoot me, I move out of LOS "just in time", I still die.

Comments

  • antacidantacid Join Date: 2007-08-07 Member: 61821Members, NS2 Playtester
    This is latency, increase the speed of light and you will have your solution.
  • 1dominator11dominator1 Join Date: 2010-11-19 Member: 75011Members
    Happens to me almost every day.
  • |strofix||strofix| Join Date: 2012-11-01 Member: 165453Members
    Have you played an online game before? This is quite unavoidable.
  • KuddlyKalliKuddlyKalli Yuggera Country Join Date: 2010-12-23 Member: 75905Members, NS2 Playtester, Reinforced - Shadow, WC 2013 - Shadow, Subnautica Playtester
    <!--coloro:#FFC0CB--><span style="color:#FFC0CB"><!--/coloro-->This is not latency. It's to do with the game's prediction methods as you guessed. Basically, on his screen the kill was completely legit. But this is because he's seeing things as they were ~100-150ms ago.

    The primary benefit of this system is that by interpolating player movement based on a slight delay, player movement appears smooth. Without it everyone would be teleporting short distances on your screen every time they change direction, etc. It also helps compensate for lag if you play on a distant server.

    Unfortunately, this also creates an "artificial lag" of sorts even on a local server where everyone has low ping. <b>A tenth of a second (100ms) might not seem like much but in a game where you move quickly like NS2, this becomes a big deal</b>. You will, as you noticed, get sniped around corners when you're technically safe on your own screen, and this is terribly infuriating.

    So what can be done about it? Nothing. This is up to the devs. While the smooth player movement is important, the "artificial lag" caused by this system is highly undesirable. Preferably you'd have the bare minimum to ensure smooth movement, but that may already be the case. I'm no coder so I can't claim to do a better job. But hopefully this interpolation can be tweaked and optimized to be less frustrating in future. Just don't hold your breath.<!--colorc--></span><!--/colorc-->
  • .ADHd.ADHd Join Date: 2012-02-18 Member: 146565Members
    Games like counter-strike 1.6 have interp settings of 9ms vs the 100-150ms that you see in natural selection 2. On the other hand, those games have a lot less data to be sent and predicted compared to NS2. Also, player movement speeds are slow and predictable in cs. It would, however, be very nice to see interp settings lowered to something acceptable for competitive play. 100-150ms is pretty terrible interp, and it the main cause of you dying around corners.

    Server admins can actually set this interp lower for more precise gaming, but I never see it done. It shouldn't effect performance that much either... so I am not sure why the interp isn't set lower by default.

    I remember the developers saying they would raise the tickrate of the game and lower interp at some point.
  • SquishpokePOOPFACESquishpokePOOPFACE -21,248 posts (ignore below) Join Date: 2012-10-31 Member: 165262Members, Reinforced - Shadow
    I blame the default tickrate set at 30.
  • MinstrelJCFMinstrelJCF Join Date: 2009-05-10 Member: 67379Members
    edited November 2012
    <!--quoteo(post=2010695:date=Nov 5 2012, 06:47 AM:name=.ADHd)--><div class='quotetop'>QUOTE (.ADHd @ Nov 5 2012, 06:47 AM) <a href="index.php?act=findpost&pid=2010695"><{POST_SNAPBACK}></a></div><div class='quotemain'><!--quotec-->Games like counter-strike 1.6 have interp settings of 9ms vs the 100-150ms that you see in natural selection 2. On the other hand, those games have a lot less data to be sent and predicted compared to NS2. Also, player movement speeds are slow and predictable in cs. It would, however, be very nice to see interp settings lowered to something acceptable for competitive play. 100-150ms is pretty terrible interp, and it the main cause of you dying around corners.

    Server admins can actually set this interp lower for more precise gaming, but I never see it done. It shouldn't effect performance that much either... so I am not sure why the interp isn't set lower by default.

    I remember the developers saying they would raise the tickrate of the game and lower interp at some point.<!--QuoteEnd--></div><!--QuoteEEnd-->

    NS1 had the same level of interp as CS, NS2 sacrificed gameplay for eyecandy.
  • slimeslime Join Date: 2010-07-14 Member: 72352Members
    edited November 2012
    Source engine games give clients 20 updates from the server per second with an interpolation period of 100ms, by default. <a href="https://developer.valvesoftware.com/wiki/Source_Multiplayer_Networking#Entity_interpolation" target="_blank">Source.</a>
    L4D and L4D2's tick rate (<i>not</i> the same as the client update rate in Source engine games, although the update rate can't exceed the tick rate) is fixed at 30 ticks per second.
  • GuspazGuspaz Join Date: 2002-11-01 Member: 2862Members, Constellation
    The latency correction wouldn't go away with low interpolation. In fact, it's largely unrelated; latency correction is intended to deal with network latency. Remember in the old days of Quake 1, you had to lead your shots by an amount that differed based on your ping? Notice how you haven't had to do that for years and years? That's because all modern games incorporate latency correction. When you fire your weapon, the hit is calculated based on what you saw when you fired at the enemy, not based on where the enemy thought he was.

    A large amount of interpolation (like 100ms) does contribute to that, but no more so than 100ms of network latency would.
  • 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
    <!--quoteo(post=2010689:date=Nov 5 2012, 06:41 AM:name=Kallistrate)--><div class='quotetop'>QUOTE (Kallistrate @ Nov 5 2012, 06:41 AM) <a href="index.php?act=findpost&pid=2010689"><{POST_SNAPBACK}></a></div><div class='quotemain'><!--quotec--><!--coloro:#FFC0CB--><span style="color:#FFC0CB"><!--/coloro-->This is not latency. It's to do with the game's prediction methods as you guessed. Basically, on his screen the kill was completely legit. But this is because he's seeing things as they were ~100-150ms ago.
    <!--colorc--></span><!--/colorc--><!--QuoteEnd--></div><!--QuoteEEnd-->

    Actually, it is latency and latency compensation. And the problem is that the latency for the purpose of getting-out-in-time-not-to-die is your latency + your attackers latency + 100ms network interpolation + 50ms rendering latency.

    Then add in your human reaction speed of 200ms to that, and you will find that if you wait for your damage indicator to start blinking before you start to move, you are going to offer your attacker a sitting duck for half a second; plenty of time to kill a skulk and pretty close to the time needed to kill a lerk.

    So focusing on interp as the culprit isn't really profitable.

    Do note that you can use this to your advantage when you attack - if you surprise someone, they won't start dodging on your screen until half a second late.

    Vice versa - if you want to avoid getting hit, start moving and dodging way before you get hit.
  • ScubboScubbo Join Date: 2012-10-03 Member: 161364Members
    yeeep, just keep moving, it's your best friend against bullets!
  • AurOn2AurOn2 COOKIES&#33; FREEDOM, AND BISCUITS&#33; Australia Join Date: 2012-01-13 Member: 140224Members, Forum Moderators, NS2 Playtester, Forum staff
    Move 2 steps forward, take 3 back, then 4 forward, and 5 back! Victory! Matricks!
  • tarquinbbtarquinbb Join Date: 2012-11-03 Member: 166314Members
    edited November 2012
    <!--quoteo(post=2010669:date=Nov 5 2012, 05:16 AM:name=EnvyQT)--><div class='quotetop'>QUOTE (EnvyQT @ Nov 5 2012, 05:16 AM) <a href="index.php?act=findpost&pid=2010669"><{POST_SNAPBACK}></a></div><div class='quotemain'><!--quotec-->So I have played around with the Lerk recently trying to just "Snipe" bases from far away and just move out of Line Of Sight (LOS) (or fly away) once the marines tries to kill me. As we all know Lerk has low HP and is quite easily killed if he is not moving fast.

    I have a huge problem with server sync/delay as I have started this method. I, on my screen, manage to get out of LOS "just in time", but then finding myself getting killed anyway.

    I am not sure if this is an issue with delay from My PC - Server - His PC, even though I normaly have around 50-60 ping on the close servers. It might also be a problem with the "prediction system" the server does. I bet as I am standing still sniping so long, it "predicts" that I am going to just stand still once I start to get shot at.

    Has anyone else had this problem?
    Is this a problem that can be fixed or do we just have to live with it?

    TL;DR: I stand still "Sniping", Marine comes to shoot me, I move out of LOS "just in time", I still die.<!--QuoteEnd--></div><!--QuoteEEnd-->

    i believe that's lag interpolation, and i've noticed it quite a few times as well... however, there's a solution - acknowledge that you have to retreat sooner.

    i can let it slide since the hit registration is probably the best i've ever seen in a shooter since unreal tournament.

    removing/lessening the effect of lag interpolation will lower the hit registration. i don't know about you, but i like my bullets and bites to hit stuff when they should.
  • DestherDesther Join Date: 2012-10-31 Member: 165195Members
    Anyone remember playing Medal of Honor Allied Assault online? Your gun animation didnt even play until the server said so. Very frustrating to click and only have it shoot half a second later. With decent ping i dont think it matters much which system is used but the current one is best for dealing with lag
  • tarquinbbtarquinbb Join Date: 2012-11-03 Member: 166314Members
    edited November 2012
    <!--quoteo(post=2010900:date=Nov 5 2012, 11:35 AM:name=Desther)--><div class='quotetop'>QUOTE (Desther @ Nov 5 2012, 11:35 AM) <a href="index.php?act=findpost&pid=2010900"><{POST_SNAPBACK}></a></div><div class='quotemain'><!--quotec-->Anyone remember playing Medal of Honor Allied Assault online? Your gun animation didnt even play until the server said so. Very frustrating to click and only have it shoot half a second later. With decent ping i dont think it matters much which system is used but the current one is best for dealing with lag<!--QuoteEnd--></div><!--QuoteEEnd-->

    i remember unreal tournament '99, where i was playing in a 56k with 300-500ms latency... you literally had to lead your sniper rifle shots about 45 degrees infront of people :P

    i think interpolation effectively removes all latency of that kind, by creating a 'buffer' where you hit the target exactly where you see the target at the cost of having a slight delay on projectile attacks and other stuff which is calculated server side. unfortunately, the lower your interp then the less reliable your buffer (you have less time to receive/send 'backup' data packets, and you begin to lose a lot of dropped packets), so you get horribly inconsistent hit registration. i don't know about you, but i would not enjoy this game if you kept getting non-reg AR or bites... with current interp i haven't noticed any bad registration in 30 hours...

    imo as long as everyone in the server has an identical interp value, then it's fair. eventually, players will adapt to the interp 'getting shot around corners' phenomenon. i see the same in tf2 all the time <a href="http://www.youtube.com/watch?v=w9j5IlNnimg" target="_blank">http://www.youtube.com/watch?v=w9j5IlNnimg</a>
  • BrainmaggotBrainmaggot Join Date: 2012-09-03 Member: 157535Members
    The simple answer is as a few others touched on, keep moving.

    This is the case in every fast FPS out there with quick strafing movement and/or a lot of air control.
    Just get into the groove of dodging and moving as much as you can and you'll soon both get rid of most "around the corner" deaths and increase your
    overall survivability by a great deal.

    Something no one else has mentioned either is the hitboxes and model sizes. What you see from the first person view is often not super indicative of what your
    actual model is doing. A good example is standing in a vent opening with a skulk, you can't see out from the vent at all but marines can see a little bit of your head and kill
    you in a burst of bullets.

    Overcompensate til' you get the feel of where you're not being killed around corners anymore :)
  • [AwE]Sentinel[AwE]Sentinel Join Date: 2012-06-05 Member: 152949Members
    edited November 2012
    In my theory the ego view and your alien body aren't matching. That means even when you don't see a rine, he can see parts of your body and still kills you. Happens for example when a skulk is hiding somewhere in a corner, but you can still see his legs and shoot him. The game is suggesting a false feeling of savety and "around the corner" leading to many unnecessary kills :P

    Edit: whoops, was a bit late :D
Sign In or Register to comment.