I Think I Isolated The Probable *causes* Of Hit Detection Issues
#1
Posted 26 July 2013 - 10:59 PM
1. Servers have too much strain and are de-prioritizing ballistics hit calculation, resulting in reduced accuracy. This results in projectiles "passing through" things they shouldn't. I notice that hit accuracy seems to vary from game to game and when I played at a time when less people did I noticed great hit detection.
2. For SRMs there is a very small (maybe 1 tick?) delay from when the missile explodes to when the damage is done. If a mech's hitbox moves away from the missile in that 1 tick it won't count because you set the explosion radius to dinky. This, combined with #1, creates issues because when the server load is higher the time between ticks is larger.
3. HSR doesn't appear to take into account where the USER thinks they are. Basically it's like this:
If I'm "playing" tick number 10000 then by the time my position gets to the server it'll be tick 10020. I think what's happening is I shoot at tick 10000, but my position is actually where I'm at at tick 10020. What I don't get is that I would think if this was the case we would see drastic issues with hit detection when we move, but instead we only see minor issues. Perhaps there is something that's reducing this effect, if this is happening? Another thing to consider is processing order - are we processing HSR prior to processing a player's position in a tick?
4. HSR might not be taking into account the 100 ms interpolation that's typically on by default for cryengine 3 unless you guys disabled it.
5. Player positions might be extrapolated. This is common in games without lag compensation - you extrapolate positions based on pings so that by the time your packet gets there it's correct. The unreal engine does this. If positions are extrapolated then I'm actually seeing mechs ahead of where they really are.
#2
Posted 27 July 2013 - 10:40 PM
A developer said they found a problem with client lag jitter. He heavily implied that they were exploring increasing frequency of UDP 'pings' to solve it. That was a month or so ago.
#3
Posted 28 July 2013 - 01:36 AM
Lets say a enemy shoots at a rock. You are running towards that rock, but are not yet there. The enemy sees himself shoot the rock, just before you get there.
Now on your end, it takes a second for the server to say -"hey - this guy shot that rock"
By the time your computer gets the message, you are already in front of that rock. So on your end, it looks like he hit you - but really he hit the rock and you were just in the way.
Hmmmm......................
#4
Posted 28 July 2013 - 01:35 PM
However, I think it's something different from what the OP describes.
In cases where I am moving east, firing at a target north, my shots will seemingly miss to the right of him (that is, to the east of him, in the direction of my movement), even if they appear to hit perfectly on my screen. He will see them mising to the east.
I'm not sure what is causing this, but I think it may be a root cause of a lot of the hit detection issues.
#5
Posted 28 July 2013 - 05:21 PM
Fire and Salt, on 28 July 2013 - 01:36 AM, said:
Lets say a enemy shoots at a rock. You are running towards that rock, but are not yet there. The enemy sees himself shoot the rock, just before you get there.
Now on your end, it takes a second for the server to say -"hey - this guy shot that rock"
By the time your computer gets the message, you are already in front of that rock. So on your end, it looks like he hit you - but really he hit the rock and you were just in the way.
Hmmmm......................
This.
with the way HSR is setup, taking damage when you didnt get "hit" or not taking damage when you did get "hit" should be expected anytime someone with 100+ ping is on the other team, so pretty much every game.
It does *NOT* mean that person has an unfair advantage. they still take the time to aim and shoot at you after all, your just a lil late to hear about it. by the same token, they experience an almost identical thing since you shoot them, and due to their lag they are just as late to hear/see/feel your shots.
Theres all sorts of room for bugs and miscalculations though.
#6
Posted 28 July 2013 - 05:58 PM
#7
Posted 28 July 2013 - 09:50 PM
Die Primate Die, on 28 July 2013 - 05:58 PM, said:
Because the target mechs in testing ground never moved. Thus there is no difference between the server's and your client's ideas of where the weapons hit. thus HSR is largely irrelevant and any issues will be impossible to detect.
That is assuming the testing ground is actually server side. Given that none of the mech tree upgrades appear to function there at all, it is possible that the testing ground is actually client side.
Edited by Theronlas, 28 July 2013 - 09:54 PM.
#8
Posted 28 July 2013 - 09:59 PM
Edited by Deathlike, 28 July 2013 - 09:59 PM.
#9
Posted 28 July 2013 - 11:46 PM
#10
Posted 29 July 2013 - 03:07 AM
#11
Posted 29 July 2013 - 03:18 AM
Server strain seems to be a mayor part though that should be adressed if possible.
#12
Posted 29 July 2013 - 09:34 AM
4 user(s) are reading this topic
0 members, 4 guests, 0 anonymous users