0x7f5da9
It's been few years, but last time I tried it, the first thing it did was pulling close to 100 dependencies. I worked on few fairly large codebases (Symfony, Nette) and those were never even close to that. I realise it's not a good metric, but it really felt like an NPM project.
Has this somehow changed?
This was impossible in Q3A (1998) without introducing an input lag thanks to client side prediction. Server also didn't send you updates on other clients that are too far away, behind a hill - you'd pretty much only receive positions of those you could see, hear or that could see you. In Warzone, you can see everyone on the map with a wallhack.
I really wonder why the game is designed this way. I guess it might be to limit required computation power of the servers? They still do stuff like hit detection, so server surely has some idea of the physics.
On top of all that, this stuff is possible even today, months or even years after such exploits being widely known. They do have a kernel-level AC driver, but they don't even seem to detect trivial hacks from the server-side.