Interesting topic RA
Privately in introducing me to this topic you have enquired as to whether I was still upset over things, based on my "shortspoken" responses to you when this was discussed between us over PM at the last tourney event. In fact I am not and was ready to make any range of jokes or light-hearted insults in response, but was wary of how they would be received (sun and Vegemite remarks clarify that now of course). I
was greatly upset after your outburst at the end of Sandy Morgan Gulch, and that you would jump to and go away holding those views. You don't know it but immediately after our clash I was gathering evidence to understand for myself what had happened. After the tourney close and your remarks I was fired up and began preparing to send a missive built around my articles to cut you down to size. Being a finicky typist though, I had time to consider my own rage (lol) and came to worry that being confrontational about it might only achieve to fan the flames, given that you seemed ready to level that the whole world was against you that day. Eventually I decided to put everything aside and give both of us time to cool off, determining I'd only bring it out if it was still an issue you held to next time we met. When in fact you PM'd to explain your new understanding and apologise, I was cautious about picking my words to respond.
Okay, with that useless padding out of the way let me work through the analysis RA has given and present what I found for interest's sake.
rocketalces wrote:
D2S' version of the storyQuote:
RA's description is correct until bend 2 where I was about one truck length behind him, slightly on his right.
I certainly did not touch him. He simply missed the corner and fell off the bridge.
It is misgiving I think to surround that text with a quite box, as those are not all the words I remember giving. I would not have agreed that I was behind RA, in fact I "knew" I didn't hit him because if anything he was behind _me_ and not visible on my screen.
My
full story is something like this.
The race grid has pole and second positions side by side. RA and I were lined up with him on the left and I on the right. As we know with MTM2 starts the trucks are simply held in place and then released at a pre-determined time giving everyone a no-brainer perfectly timed start. What I saw as my truck started moving was RA's truck remain stationary for a further moment or so before it began to move, naturally with not getting the same jump he dropped back a little and out of my sight of my Chase Near view. Through the turn 1 left-hander I went wide around the corner so as not to cut across the bow or into the side of RA's truck taking the inside line into the corner. On the approach to the right-hander turn 2 I could see we were roughly side-by-side (RA on the left of the road and me on the right) but this time I had the inside line going into the corner and figured that turning onto the bridge I would slot back in front of RA again. I saw RA hanging wide at the entry to the corner just before I turned (losing sight of him) and flung the truck over the bump on the right side onto the bridge, carrying across to the left edge of the bridge (the diagrams RA presents is being quite generous in implying that I stick to my side of the road). I will admit the maneuver was with no regard to racing room but on my screen it looked like I would have jumped cleanly in front of RA without bumping into his side, and certainly not his rear. As it unfolded however RA was not behind me on the bridge but seemed to have come off at the corner.
rocketalces wrote:
Lag
...MTM2 tries to predict the truck position at current time based on the time elapsed since t0. The game assumes the truck continued in the meantime to travel at the indicated speed s0.
That's definitely true as far as it goes. I'm not sure it's the correct explanation for what happened in our game however. Positioning error will occur when there is a significant delay between the arrival of packets. In such case, as you say, the game relies on predicting the course of the trucks based on their previous know velocity and position, until the next data packet comes along with the actual position from the other player's computer. If this delay is significant, then yes, the truck may continue in a straight line when the player has really begun turning, and so on. I think we have all seen instances of a truck 'jerking' rapidly as the error from prediction is corrected each time the latest packet arrives, or when a longer temporary delay occurs that an opponent's truck appears to drive off a bend or something, only to warp back on course a moment later. However often we can see our opponents trucks moving quite smoothly as well.
Latency
is the time taken for a message to travel from my computer to yours as you have explained, but the way you have applied it is more like assuming that time is the delay between our computers receiving each packet of up-to-date information. In fact once the game starts, each computer should be firing off packets rapidly (once every frame I should expect, pending the throughput of the connection) and these should arrive at the other end in a fairly steady stream. There will be occasional hiccups and packets being lost or arriving out of order of course, but all things being equal the distance involved should not affect the
regularity with which packets reach their destination.
Instead what latency causes is the games to be
time-shifted. I mentioned that at the start of the race, I saw RA's truck stand at the line a moment while mine set off, so in my game I appear to jump to the front. For simplicity we can assume our PCs synchronise so the race start occurs at the same time for both of us in our respective parts of the world; however it still takes that period of time for the packet that says your truck has begun moving to arrive at my end, so I see you truck stand still until it gets here. Once it does, the updates to your position, speed and direction should keep coming at a steady rate, however your actions are now playing out on my screen a fraction of a second behind your actually doing them (and behind my game play too) - and likewise I imagine you would see my truck fall behind on your screen. This is how we have the situation that you say I was behind you on the approach to turn 2, and I say I was beside; you say I hit you in the rear and I say I was actually in front.
I'm not necessarily refuting your analysis that lag and the game prediction could have been and is a factor, I'm just saying there is another effect which I think in this situation is the greater consideration. If you need more convincing, check out this:
In the round after our tourney race, I was matched to race Kmaster. Given your complaint that I had bulldozed you off the road I approached this race trying to be very courteous and leave him room. After what I thought was a cleanly run race I asked him if at any point we collided, which to my chagrin he answered yes. I saved a replay of the race, and asked him to likewise save a replay on his computer and send it to me (which he did, thanks K) so I could compare how the game played out for each of us. Unfortunately, when I raced RA neither of our computers captured the collision in the replay, but Kmaster and I had more luck with this one as we were close all race and it saved more laps.
Here are the files:
Replay from D2SReplay from KmasterYou will also need to mount
this pod file in addition to the Sandy Morgan track to make the replays work since for some reason they mis-record the track sit file name (all the pod contains is a renamed sit).
The replays each show the entirety of laps 2 - 4 which was the race finish. It's a bit confusing because the replay saved on my game has done the classic thing of swapping the trucks; Kmaster in Stinger actually appears as Black Stallion and vice versa for me (Kmaster's replay preserved the associations of the trucks correctly). However, I can identify who's driving is whose because on lap 2 I made a mistake to fall off the bridge and had to make the slow high jump back onto the road, which let Kmaster through to the lead. Thanks to this there's lots of overtaking action in the following laps.
Watching the replays revealed that where I thought I was giving sufficient room to Kmaster and executing clean passes, I was actually giving him a hammering at more than a few points. If you watch it for yourself I'm sure you'll find the differences striking; however I picked out one incident to illustrate with screenshots. On the approach to the second loop corner, I was side by side with Kmaster (as I saw it on my screen) with the inside running into the turn. Much when like when in the race against RA, I turned in at high speed to slot neatly in front of the other truck - at least so I thought, and as far as I saw on-screen. This is the screenshot from my replay, riding with Kmaster (remember the trucks have been swapped) which shows me clearly and cleanly in front.
<center>
Riding with Kmaster in replay saved on D2S' computer</center>
After the overtake however I saw (via the track map) Kmaster
slide off the corner and he answered in the affirmative when I asked if I had pushed him. I slowed to let him catch up and we continued.
Now viewing the action as scribed by Kmaster's replay:
<center>
Riding with Kmaster in replay saved on Kmaster's computer</center>
My truck appears much further back in terms of road position than I saw it on my computer. My higher corner entry speed and line taken now travels
through the position occupied by Kmaster's truck. His computer detects I hit him which
sends him off the corner. I never even felt the bump because in my game, his truck never contacted mine.
When I saw this great difference I was
horrified and I seriously hope it's not that bad all the time and against all competitors. Bottom line is that, at least when I am playing against the Chilean one, latency on this day meant the difference in truck positions seen on each screen was of the order of two to three truck lengths. It will vary for other players and the conditions of course, but I have little doubt this is virtually identical to what RA saw occur in his game. In fact if I
had deliberately aimed at ramming RA off the road, I would quite probably have missed due to this
![Ouch [bump]](./images/smilies/smilie_ouch.gif)
rocketalces wrote:
Conclusions
As improbable it looked both racers gave a true version of the events from their perspectives.
D2S did not touch RA and
D2S kicked RA down the bridge.
Yep. Two accounts of the same story
can both be right.
Latency works both ways. Just as I was running into the back of people when I saw myself alongside or in front, likewise I might appear clear behind on someone else's screen and on my screen they are running oblivious into
my side or back. In each case the 'crash-er' may not even get a glimmer of the impact.
I don't see how much can be done about it. For my part I will be trying to be more aware and give room to other players in my rear quarters as it seems likely I may not be 'finished' with driving around them

but of course its hard to keep track of that. Just gotta accept that sometimes you're the windshield, sometimes you're the bug...