|
|
Questions to the Community Guides and how-to play threads posted by other users |
|
Thread Tools | Display Modes |
|
12-13-2011, 03:34 PM | #1 |
Pledge
Join Date: Jan 2011
Posts: 42
|
Weapon Range
I was playing around with weapon range in the arena this morning and got some strange results. Was hoping someone could replicate the results and explain these.
Purpose: Attempt to determine the range of 6 things, Feint(with hammer), Forceful Blow, Melee(hammer), Feint(Spear), Gutting, Melee(Spear) Experiment: Two players in the arena, call them A(ttacker), D(efender). D remains in the same spot at all times. Put A into walk mode. Move A close enough to D to cast the power/attack. Record position. Tap 's' to move back a bit. See if A can still attack. Continue until A cannot attack. Repeat around the maximum distance to verify distance. Results: Attacker, Defender, Distance Feint(Hammer): 1837.04,1108.56, 1840.26,1107.58, 3.37 ForcefulBlow: 1837.75,1108.23, 1840.26,1107.58, 2.59 Melee(Hammer):1837.73,1108.25, 1840.26,1107.58, 2.62 Feint(Spear): 1836.06,1108.69, 1840.26,1107.58, 4.39 Gutting: 1836.06,1108.69, 1840.26,1107.58, 4.39 Melee(Spear): 1836.96,1108.45, 1840.26,1107.58, 3.41 These results are notably higher than the Range 2 on a Spear. Questions: 1) Can anyone replicate these results? 2) Feint and Gutting are Range 0 spells. The spear claims to have Range 2 in the item description. 2a) Melee range isn't even the range specified in the item description, why?/how does melee range relate to item Range? 2b) Range 0 spells have range 0.8-1.0 m further than the melee range, why?/What really is Range 0? |
12-13-2011, 05:17 PM | #2 |
Baron
Join Date: Dec 2008
Posts: 886
|
Well to put this simply, players are not actually where you see them, due to ping times and positioning errors (position bug).
Also, positioning is less accurate the further away someone gets. Find an ally and both mount a horse and ride to a location. You will see your ally riding behind you, but he will see you riding behind him. |
12-13-2011, 06:59 PM | #3 | |
Pledge
Join Date: Jan 2011
Posts: 42
|
The horse example can be explained by realizing there is a delay between Client B->Server and Server->Client A. Client A sees Client B in the past.
Quote:
Ping Time: Both A and D are stationary at the time of attack. Both A and D know their own absolute coordinates. A should know D's absolute coordinates, since D does not move. Network latency should not affect Client A's calculations for distance. If the calculation is done server side, interpolation error should not exist since both players are not moving at the time of attack. By positioning error, are you claiming that the position of player D on client A is not the same as the absolute coordinate of player D? Or position errors due to delays in position updates? A spear "claims" to have a range of 2. Players can Feint from 4.4 m, that's an error of 2.4 m. Both of us have pings around 150, which I don't think is terrible. Both players are stationary, which should remove most, if not all, errors from interpolation. I would think that 2.4 m is a lot for network latency to explain all of it. |
|
12-13-2011, 07:37 PM | #4 |
Initiate
Join Date: Apr 2011
Posts: 179
|
If this was true, I would never be kicked or feinter from a player from 10m away. My pings are around 80-100 (ADSL), i was in arena with a friend whose pings are 300-2k (GPRS), because my pings are lower, my client would have more accurate information on 'real' positions whilest his client would have wrong ones. Right know he has my position wrong, he see me next to him and can kick me, while my real position is way too far for a kick, but it gets casted. Players with worse ping, connection, just have kind of advantage over those with good connection. Not only positional, but perhaps even resist rate. And the worst players are those teleporting from place to place, you get to them and they are 10m away in a nanosecond, impossible for you to kill them, while they can kill you. Fortunately I don't see many of those as I did in the past.
Last edited by Jaroslav; 12-13-2011 at 07:38 PM. Reason: few typos fixed, I bet moar there :D |
12-13-2011, 08:11 PM | #5 |
Pledge
Join Date: Jan 2011
Posts: 42
|
You can be kicked by your friend because NGD implements Lag Compensation Time.
Your friend receives your position later because of his latency. In his client, you are in range, so his client sends a "Cast Kick" to the server. The server takes into account his latency, goes backwards in time from the last positional update that he received, and sees that according to your friend, you were in range, and thus allows the Kick to be casted. This shouldn't apply to the experiment I described. Your friend can attack from a seemingly further range because he has incorrect information about your position. Even if Client A had enormous latency, Client A would still have the correct position for Player D, because Player D doesn't move. Perhaps I waited too short of a time, maybe a position update hadn't been published by the server. I can try again with longer wait times before attempting to attack if the consensus so far is that the error is explained by network latency. I agree that latency can make it appear that player's are further away than they truly are, however if both players stop, then both clients and the server should converge to the correct positions of both players. Thus this should not affect the distance calculation for weapon range. |
12-13-2011, 11:34 PM | #6 | |
Initiate
Join Date: Apr 2011
Posts: 179
|
Quote:
|
|
12-13-2011, 10:47 PM | #7 | |
Baron
Join Date: Dec 2008
Posts: 886
|
Quote:
So I summarize again, the network code is relatively poor and it is buggy and inaccurate. There is no logic to it. By the way the horse example with one player seeing the past would not occur in other games due to network prediction. Many games like Real Time Strategy (RTS) and FIrst Person Shooter (FPS), would completely fall apart if that was the case, but they don't due to well-implemented prediction models that NGD lacks. |
|
Thread Tools | |
Display Modes | |
|
|