
Originally Posted by
Packetdancer
Minor correction: we know that the client contains no code from 1.x—which isn't surprising, given that A Realm Reborn's client was done atop an entirely different game engine—though I stress "client" there because I strongly suspect there are lingering undead bits of 1.x in the server ecosystem, whether in terms of actual code or just in terms of architectural choices they inherited. So, sure, some of the glamour issues could have their roots in the shambling horrors that are left of the 1.x systems somewhere in the server room. It's even likely!
But even if the client contains no 1.x code and the server isn't the underlying problem with the glam system, ARR was created on a timeline where calling it merely "batshit insane" is deeply insufficient to convey just how nuts the development timeline they were stuck with was. They rebuilt an MMO, atop an entirely different game engine, in a breathtakingly bonkers short amount of time, and did so while making sure it would stick within the constraints of the PS3. And I would wager that the cost of that was paid to some extent in corners being cut in foundational systems on both the client and server side of things.
I say "foundational" because, like the foundation of a building, many, many, many other things get built atop that... and that's where non-1.x tech debt comes in, because if you want to untangle that code after things have been built on top of it, it's sort of like trying to change the foundation of a building after the building is already finished.
So: spaghetti code, yes, almost certainly. 1.x spaghetti code... maybe? But it could also easily be 2.0 spaghetti code at fault here.