

Why Does My Version Of The Battle Not Count?
#1
Posted 30 May 2013 - 01:29 AM
On my screen, when I peeked around that corner to ID an enemy, I was only in the open for a fraction of a second and the potshot he took with his 19 ppc boat missed by a country mile. And that was seconds ago.
Since the only view that matters to the server is that of the shooter, is there a point to trying to use cover since I can never have any assurance of actually being behind any?
Yes, having a shot that looked like it hit not actually do anything is frustrating. But so is being cored by enemy fire when there's a whopping great dropship between you.
#2
Posted 30 May 2013 - 02:16 AM
CarpetShark, on 30 May 2013 - 01:29 AM, said:
Incorrect. I'm not sure exactly how they're comparing the two and figuring it out, but it's not purely from shooter's POV.
Don't get me wrong, I'm not defending them or saying there's not something... off about HSR. Just that your assumption is incorrect. There's been plenty of times that I took a shot and watched it miss, just to have the damage applied a second later.
Personally, I can live with getting hit by things the server decided hit me well after I watched it miss, as long as it goes both ways. The thing that drives me crazy is that there's no sound, shake or anything else to tell you it just applied damage. Not even a border flash to give you a direction. If you're not actually looking at the paper doll you won't even know you were hit.
#3
Posted 30 May 2013 - 02:22 AM
Imagine if it worked as you appear to be proposing, and the roles are reversed: you see a mech pop out of cover, you turn and manage to hit him in the fraction of a second that he was exposed. But by the time your hit registers with the server, he's back in cover and you do no damage. Fair?
Delayed damage is the trade-off incurred for Host State Rewind. Personally I think it is worth it.
OneEyed Jack, on 30 May 2013 - 02:16 AM, said:
This is true also. HSR works well at long range versus slow moving mechs, but when the mechs are close in and moving fast, you need to lead them by a few mech lengths just like the old days. I'm not really sure why this is the case, as it doesn't appear to correspond to the devs' descriptions of how HSR should work.
#4
Posted 30 May 2013 - 02:34 AM
It has to do with lag differentials and the server transmitting dmg data between the parties
#5
Posted 30 May 2013 - 03:26 AM
CarpetShark, on 30 May 2013 - 01:29 AM, said:
Since the only view that matters to the server is that of the shooter, is there a point to trying to use cover since I can never have any assurance of actually being behind any?
One Eyed Jack and Telomere have already given more detailed explanations (particularly Telomere's case example of role-reversal), besides.
However, I am in complete agreement that impact sounds and visual effects on our client should trigger when damage is applied.
If the server says I took a hit, I'd like to know about it without having to direct my attention to my paperdoll damage display.
#6
Posted 30 May 2013 - 03:42 AM

PS: My ping is always around 150, which isn't too bad. At least it should not be the cause of this problem.
Edited by GODzillaGSPB, 30 May 2013 - 03:42 AM.
#7
Posted 30 May 2013 - 03:49 AM
GODzillaGSPB, on 30 May 2013 - 03:42 AM, said:
It's not the delay of the damage that's really unacceptable, it's the lack of impact sound and fx.
In MWO it's very important to know when you take damage. For example, serious damage (like stripped armor from one of your parts) requires you to react by turning that side away from the enemy.
The lack of visual/audio feedback after being hit severely affects our awareness and ability to make tactical decisions!
#8
Posted 30 May 2013 - 04:28 AM
#9
Posted 30 May 2013 - 05:23 AM
Cyke, on 30 May 2013 - 03:49 AM, said:
It's not the delay of the damage that's really unacceptable, it's the lack of impact sound and fx.
In MWO it's very important to know when you take damage. For example, serious damage (like stripped armor from one of your parts) requires you to react by turning that side away from the enemy.
The lack of visual/audio feedback after being hit severely affects our awareness and ability to make tactical decisions!
Yeah some type of notification would be nice, it could get spammy at times, but it would probably be ok.
Even better imo would be if they could somehow adjust the clients game to display the enemys shot correctly.
So instead of seeing the weapon miss you, then dmg you. It corrects it and makes the projectile hit you instead of flying off to the side. (obv the visible shot on your side would be slightly delayed from what was actually happening and may also "curve" , the effect is the same)
Even if it shows it going through a building or mountain, at least you get the proper effect of getting hit.
Or at the least, show the shot missing, but play the hit effect once the dmg happens.... (which may of been what you meant I guess ?

Although you would probably get a lot of people saying "hackers shooting through buildings!!" because they had no idea how the system worked.
Edited by Fooooo, 30 May 2013 - 05:28 AM.
#10
Posted 30 May 2013 - 05:54 AM
Put in other words, if you have 150ms lag, the server will do hit detection with your fire against the mech states from 150ms ago, from its perspective.
(note : Now that I think about it, it might actually be from 300ms ago due to "round-trip" issues, but that's splitting hairs by this point. I hope you understand how it works by my explanation.)
#11
Posted 30 May 2013 - 06:03 AM
Edited by CravenMadness, 30 May 2013 - 06:04 AM.
#12
Posted 30 May 2013 - 06:19 AM
#13
Posted 30 May 2013 - 06:21 AM
Cyke, on 30 May 2013 - 03:26 AM, said:
HSR isn't server-authoritative (prior to HSR it did use a server-authoritative moel)
It uses a trust relationship with the client for when events happened to guess at the state a variable length of time ago but its not authoritative on anyones view - compare pre-hsr spectating where hits always hit, misses always missed with now where neither of these statements are true despite having a 'server-eye-view' of the action.
Edit: Bah, Scratx's description makes lots more sense, ignore my bumbling effort!
Edited by VonRunnegen, 30 May 2013 - 06:23 AM.
#14
Posted 30 May 2013 - 07:58 AM
#15
Posted 30 May 2013 - 08:24 AM
#16
Posted 30 May 2013 - 09:47 AM
VonRunnegen, on 30 May 2013 - 06:21 AM, said:
HSR isn't server-authoritative (prior to HSR it did use a server-authoritative moel)
It uses a trust relationship with the client for when events happened to guess at the state a variable length of time ago but its not authoritative on anyones view - compare pre-hsr spectating where hits always hit, misses always missed with now where neither of these statements are true despite having a 'server-eye-view' of the action.
Edit: Bah, Scratx's description makes lots more sense, ignore my bumbling effort!
I've italicized two portions of the quoted text for clarity.
Referring to the first portion:
I'm not certain what you mean by "a trust relationship with the client", but the length of time for the state rewind is neither variable, nor is it a guess. The server rewinds the target's position by precisely the duration of the shooter's latency.
As an aside, no part of hit detection is performed on the client side whatsoever.
Referring to the second portion:
You are also correct in saying it is non-authoritative on anyone's point of view when spectating, because the state that all spectators see is a client state. The spectators are clients, and the game state that they are viewing has no bearing on the authoritative game state held by the server.
Edited by Cyke, 30 May 2013 - 10:01 AM.
#17
Posted 30 May 2013 - 09:57 AM
#18
Posted 30 May 2013 - 10:01 AM
- The shooter always sees the enemy 'Mech 50ms behind where the server actually places the enemy 'Mech
- The "shoot" event/command from the shooter's computer always arrives at the server 50ms late
When the shooter aims and fires his shot, he did his job right, and the shot hits the enemy 'Mech at the location he sees on his client state (note that the apparent location of the enemy 'Mech he sees on his client is already 50ms late, behind the server).
By the time the server receives his shot command another 50ms later, a total of 100ms has passed.
Therefore, before HSR, the server tracks the shot (that scores an apparent client-side hit) passing through the spot where the enemy 'Mech was 50ms + 50ms (100ms) ago.
With HSR, the server tracks the projectile against where the target was 100ms ago. Incidentally, this is exactly where the projectile generated by the 100ms-late shot event had passed through. The server counts it as a hit.
- There is no trust relationship with the client, in the sense that there's any processing on the client-side that claims a hit took place (incidentally this is how Black Ops does it).
- It is completely server authoritative because all the hit detection is performed on the server side, using the state (and state history) data on the server.
- Even the latency amount (used for the rewind) is determined from the server pinging the client.
CravenMadness, on 30 May 2013 - 06:03 AM, said:
Volthorne, on 30 May 2013 - 09:57 AM, said:
Edited by Cyke, 30 May 2013 - 10:04 AM.
#19
Posted 30 May 2013 - 10:11 AM
#20
Posted 30 May 2013 - 10:14 AM
Cyke, on 30 May 2013 - 10:01 AM, said:
Are you sure about that? I know that DungeonDefenders (another server-authoritative game) did I described above until one patch where it didn't and much rejoicing was done because so much lag was gone (lots of projectiles being spawned by the server tends to cause an ******* of lag).
1 user(s) are reading this topic
0 members, 1 guests, 0 anonymous users