Ohh the lag, that wonderful "excuse" I use to blame all my programming mistakes. You see, anything that happens in the game and that is bad, sometimes I tell... but other times, the conspiracy theorists believe, it's just me hiding some deep inside glitch. Until the NSA finds out, or wikileak throws some light... you'll have to believe me. It is lag.
The problem is that as every conspiracy theory, there is no way to prove it wrong or right. Like... who killed kennedy? or, did we really landed in the moon?
Really, was that lag or is just Zuperman awake at 4 am doing something machiavellic?
Logic dictates, it is lag... but... are you sure?
In any case, I'll explain lag for people who believes me and follow logic. The others, well, move on, nothing I say will matter because Elvis is still alive, we have a secret base in Mars and area 51 has aliens.
Lag is just a delay in communication. Nothing else. It happens in every single online game in the world. If you send data from Chicago to Madrid, it jumps from server to server until it arrives. It does not travel in zero seconds, because those servers may be sending other data, downloading porn, getting torrents... you name it. Wikipedia has an entry for it:
en.wikipedia.org/wiki/Lag
Let me explain this visually. Whatever happens in an online game, such as Dogfight, is a virtual world that has to be synchronized. Let's have two theorical pilots playing. Pilot 1 is in Chicago, and Pilot 2 is in Madrid. The servers in between that will transfer the data are saturated because everyone is downloading the last episode of Games of Thrones. This means that whatever Pilot 2 sends from Madrid to Chicago, will take 1 minute to arrive.
So right now, we have the two pilots in a collision course, flying at 100 km/h in a straight line. This is the real picture:
Now the question is, during the next 1 minute, nobody will get any data at all from the other pilot. So, where will airplanes be in 30 seconds and what will happen?
The servers estimate it based on the current speed. So this will be the prediction in 30 seconds:
You see, we have no clue if that's really what happened right now. What we know is for sure what Pilot 1 will see. He will see the enemy flying right in front of him, in a straight line. He will then fire fire fire!!! and he will get those nice "you've hit pilot 2!" messages in screen. Because, that's what his phone predicted should happen. But remember, we are not sure because only 30 seconds have passed and we are not getting any data or real position from the other airplane until 30 more seconds!
What did really happen?
Ok, now a full minute has gone by and we get all data to both sides. This is reality. Pilot 2 saw Pilot 1 coming, so instead of flying into his line of fire, he decided to turn around and evade. Pilot 1 shot in the air to nothing. Pilot 2 got no damage at all because he turned.
In short. It sucks for Pilot 1. He thought he had hit 3 times the red plane, but in reality he hasn't done a single scratch! Why? Because Pilot 2 turned, but Pilot 1 didn't see it until 1 minute went by.
Pilot 1 will throw his smartphone to the floor. Come here. Insult the whole world and call Pilot 2 a cheater.
Reality? Nobody cheated. Pilot 2 just evaded the fire. The only problem was people downloading Game of Thrones between Chicago and Madrid. The connection sucked!
This is lag... and that's why having a fast internet connection and picking a server nearest to you helps.
But i'm sure there is a conspiracy theory for this that will explain it way better! I just love to mouse draw in Paint