ice said: repeat after me FIX DESYNC FIX DESYNC |
NETWORKING "DESYNC" IMPROVEMENTS
To go after networking improvements (including “desync”), we needed to identify all the various ways the issues could present themself. As covered in our “Closer Look” blog covering the topic, there isn’t a single issue causing all of the problems many classify as desync. Each issue is its own individual bug that we have to find, investigate, reproduce, fix, test, and implement.
In the case of networking and “desync,” we focused in on a few key areas:
- Desync: When the server says you’re in one place on the map while your client shows you in a different spot.
- Blank Shots: You fire shots at a player and see them connect, but the bullets deal no damage.
- Getting shot around walls/corners: You think you’re safely around the corner, but you are dealt a fatal blow from a player who no longer has line-of-sight on you.
- Ghosts Melees: When you melee a player and hear the hit, but no damage is dealt.
To add to the complexity, sometimes there are multiple ways to encounter the same issue, which means we need to include multiple fixes to truly help reduce how often players experience it. For example, many reports of blank shots we’ve seen are the result of a fake reload bug. A player’s client shows that they have completed the reload, but the server never received that final reload confirmation – likely due to the reload being interrupted – so it thinks their weapon is still empty. The player’s client lets them fire a full barrage of shots, but the server sees this trigger input as if it was happening on an empty magazine, so it reads it as no bullets being fired at all. While it appears as “blank shots” to the player, finding and addressing the root cause is typically more complicated.
With that said, we do have desync related improvements planned to land in the next few updates.
GHOST MELEES
Sandbox Team Dev Note: Hitting a player and seeing them walk away unscathed, or worse, hitting you back and killing you, is extremely frustrating. We focused on this one due to how un-fun it can be, but we’re happy to say that we’re testing some improvements for a few different bugs that were resulting in melee registration issues.
BLANK SHOTS
Sandbox Team Dev Note: We mentioned it a bit above, but the fake reload issue is one reason contributing to why players could have blank shots. We know there are other instances of shots not counting aside from fake reloads, and we’ll be going after those too, but we’re happy to be bringing this out first.
VEHICLE DESYNC
Sandbox Team Dev Note: Since we’ve seen that players are more likely to experience full desyncs when operating a vehicle than moving around as a Spartan, we set our sights on crushing bugs in this space. You can expect some targeted vehicle desync improvements in the next update.
There will still be more work to do on networking and desync – on the specific issues above and others that may arise – but we’re making it a priority and you should see a steady flow of improvements in future updates.