
The "easy" fix is actually really hard (Destiny)
The way to prevent lag switching is to have a true host player whose system broadcasts all player and projectile movement. Hosts are picked for stable, fast, reliable connections, so anyone who lag switches would fall off the "potential host" list pretty quickly (and switching while hosting would result in a host migration). Under this set-up, any lag switcher who stopped sending outbound traffic would stop moving and shooting as far as the host system was concerned. They would still take damage as per normal, so lag switching would be a complete detriment to their play. This is the system Call of Duty and most competitive FPS games use.
In Destiny, the netcode is designed to favor smooth visuals over reliable hit boxes. The game interpolates movement paths for laggy players based on their last available packet (which is why you see laggers running into walls sometimes), but it doesn't interpolate their hit boxes. Rather, it seems to broadcast to all players where bullets went, and rely on reply packets from those players to say "I was hit by a bullet!" which means that, when someone lags, your system guesses where they are and shows you that, but they're actually somewhere else - and you won't know until their packets catch up.
So fixing this issue would be a complete rewrite of the netcode for the entire game (I'm guessing the game uses identical netcode for PvE and PvP scenarios. Not likely to happen, ever.
--
A seemingly smaller (but still hard) change, would be to turn off graphic interpolation during PvP matches, so you'd never see a phantom lagswitch character running around where his hitbox isn't. But this may actually be a fundamental feature of their game engine, so it could be just as much work as rewriting the netcode to be more trustworthy all around. I can't say.
--
What's clear to me is that the current model of reporting bad actors sucks. The deterrent isn't enough to keep them from lag switching, and they're ruining competitive play modes of PvP for all of us.
Complete thread:
- Are lag switchers coming back? -
MacAddictXIV,
2015-12-16, 14:24
- Are lag switchers coming back? - CruelLEGACEY, 2015-12-16, 15:23
- Perhaps their earlier temporary bans are over
- Chappy, 2015-12-16, 17:02
- The solution is to report them - Earendil, 2015-12-16, 17:13
- The "easy" fix is actually really hard -
Kahzgul,
2015-12-16, 17:41
- The "easy" fix is actually really hard -
MacAddictXIV,
2015-12-16, 17:50
- The "easy" fix is actually really hard -
Kahzgul,
2015-12-16, 18:38
- The "easy" fix is actually really hard -
MacAddictXIV,
2015-12-16, 18:42
- Great question - Kahzgul, 2015-12-16, 19:44
- The "easy" fix is actually really hard - stabbim, 2015-12-17, 18:44
- I bet it's a trap -
Earendil,
2015-12-16, 21:31
- I bet it's a trap - Kahzgul, 2015-12-17, 00:37
- The "easy" fix is actually really hard -
MacAddictXIV,
2015-12-16, 18:42
- The "easy" fix is actually really hard -
Kahzgul,
2015-12-16, 18:38
- PvE and PvP don't use the same code -
Earendil,
2015-12-16, 17:59
- PvE and PvP don't use the same code -
Kahzgul,
2015-12-16, 18:39
- PvE and PvP don't use the same code -
Ragashingo,
2015-12-16, 22:54
- PvE and PvP don't use the same code - Kahzgul, 2015-12-17, 00:34
- Where the “bad network connection” argument falls apart - Beorn, 2015-12-17, 13:57
- PvE and PvP don't use the same code -
Ragashingo,
2015-12-16, 22:54
- PvE and PvP don't use the same code -
Kahzgul,
2015-12-16, 18:39
- If I understand correctly... -
CruelLEGACEY,
2015-12-16, 18:24
- You're close -
Kahzgul,
2015-12-16, 18:36
- Gotcha -
CruelLEGACEY,
2015-12-16, 18:42
- Gotcha -
Kahzgul,
2015-12-16, 19:44
- Tell that to all the bastards bumping me off course...
- ZackDark, 2015-12-16, 20:14
- Why is it that I'm a feather & everyone else is a brick? -
dogcow,
2015-12-16, 21:03
- Perhaps... - Earendil, 2015-12-16, 21:35
- Lag switch. Obviously. - ZackDark, 2015-12-16, 21:58
- I was just thinking about this the other day. - BeardFade, 2015-12-16, 22:01
- Why is it that I'm a feather & everyone else is a brick? -
Ragashingo,
2015-12-16, 23:04
- How dare you say we test when confirmation bias suffices!
- Funkmon, 2015-12-17, 00:54
- :)
- Ragashingo, 2015-12-17, 01:06
- :)
- How dare you say we test when confirmation bias suffices!
- Why is it that I'm a feather & everyone else is a brick? -
slycrel,
2015-12-17, 01:18
- Would that explain the man cannon on mars? -
Durandal,
2015-12-17, 15:26
- Would that explain the man cannon on mars? -
Claude Errera,
2015-12-17, 15:30
- ^This -
Earendil,
2015-12-17, 16:01
- ^This -
stabbim,
2015-12-17, 18:37
- Thank goodness I just play with that sparrow I've always had - Funkmon, 2015-12-17, 19:19
- ^This -
Claude Errera,
2015-12-17, 19:35
- had the EXACT same experience as you...
- kidtsunami, 2015-12-17, 19:47
- +1 - ZackDark, 2015-12-17, 19:49
- had the EXACT same experience as you...
- ^This -
stabbim,
2015-12-17, 18:37
- ^This -
Earendil,
2015-12-17, 16:01
- Would that explain the man cannon on mars? -
Claude Errera,
2015-12-17, 15:30
- Would that explain the man cannon on mars? -
Durandal,
2015-12-17, 15:26
- Why is it that I'm a feather & everyone else is a brick? -
dogcow,
2015-12-16, 21:03
- Gotcha - stabbim, 2015-12-17, 18:30
- Tell that to all the bastards bumping me off course...
- Gotcha -
Kahzgul,
2015-12-16, 19:44
- Gotcha -
CruelLEGACEY,
2015-12-16, 18:42
- You're close -
Kahzgul,
2015-12-16, 18:36
- The "easy" fix is actually really hard -
MacAddictXIV,
2015-12-16, 17:50