Results 1 to 10 of 31

Hybrid View

  1. #1
    Player
    Zaniel's Avatar
    Join Date
    Dec 2021
    Posts
    381
    Character
    Zaniel Taephen
    World
    Sophia
    Main Class
    Conjurer Lv 100
    "Spaghetti code" is a meaningless statement that players just spout off. The reality is we, not being the game's programmers, have ZERO idea what is complex and what is not. The reality of complex large scale coding is that there is often little relationship between what we as customers perceive as easy/difficult and what is actually easy/difficult. Some things which seem insane to us can be rebuilt in an afternoon by one guy, then other things that seem like they should be easy ("iTs JuSt A fEw ExTrA fIeLdS iN tHe DaTaBaSe!1!!!") are insurmountable and would take an entire team a year to fix.

    Basically there is no point in being an armchair expert and/or ranting/guessing/pontificating about programming stuff and features, you have to assume that at the level of the actual programmers that they are putting their best foot forward to get stuff done. Issues crop up here and there but in the grand scheme of things there isn't some stream of critical disasters. If the devs say something is difficult, then it's difficult, they aren't lying or covering, thinking that is just being a child.
    (4)

  2. #2
    Player
    Kolsykol's Avatar
    Join Date
    Jul 2015
    Posts
    3,024
    Character
    Aelona Chillwind
    World
    Lich
    Main Class
    Ninja Lv 100
    Quote Originally Posted by Zaniel View Post
    "Spaghetti code" is a meaningless statement that players just spout off. The reality is we, not being the game's programmers, have ZERO idea what is complex and what is not. The reality of complex large scale coding is that there is often little relationship between what we as customers perceive as easy/difficult and what is actually easy/difficult. Some things which seem insane to us can be rebuilt in an afternoon by one guy, then other things that seem like they should be easy ("iTs JuSt A fEw ExTrA fIeLdS iN tHe DaTaBaSe!1!!!") are insurmountable and would take an entire team a year to fix.

    Basically there is no point in being an armchair expert and/or ranting/guessing/pontificating about programming stuff and features, you have to assume that at the level of the actual programmers that they are putting their best foot forward to get stuff done. Issues crop up here and there but in the grand scheme of things there isn't some stream of critical disasters. If the devs say something is difficult, then it's difficult, they aren't lying or covering, thinking that is just being a child.
    '' Nooooo, I don't believeee you.
    Lazy devs REEEEEEEEEEE. ''
    (2)

  3. #3
    Player
    BachelorCole's Avatar
    Join Date
    May 2022
    Posts
    5
    Character
    Cole Lo'gosh
    World
    Lamia
    Main Class
    Gunbreaker Lv 100
    I'm still wishing for GNB/DNC/RPR/SGE weapons for the other Ultimates. I don't know if spaghetti code would have anything to do with not bringing these weapons into the fold, but I know some people are still saving their totems for this eventuality
    (0)

  4. #4
    Player
    Packetdancer's Avatar
    Join Date
    Oct 2019
    Location
    Gridania
    Posts
    1,948
    Character
    Khit Amariyo
    World
    Leviathan
    Main Class
    Sage Lv 100
    Quote Originally Posted by BachelorCole View Post
    I'm still wishing for GNB/DNC/RPR/SGE weapons for the other Ultimates. I don't know if spaghetti code would have anything to do with not bringing these weapons into the fold, but I know some people are still saving their totems for this eventuality
    That's less likely to be a code limitation and more a "the weapon design/modeling team is working on other content right now, and we consider that higher priority." (I would bet, for instance, that right now the weapon design/modeling team is working on hashing out the general aesthetic of this expansion's relic weapons.)

    Things like "the server coughs up a hairball and then falls over dead if multiple people open a glamour dresser in the same spot" or "the glamour system breaks entirely if you move a glamour dresser while you're using it"? Those could easily be due to spaghetti code.

    Say, for instance, that the cache of glamour items is tied to the record of the in-world object being used, versus the character. There are many reasons this could be the case!

    But then if you move the in-world object (i.e., removing it and recreating it elsewhere), the glamour record goes "poof" while being used. That would be Bad. Or you have four people using the same glamour dresser, and as a result of it having 1600 glamour items loaded into the in-memory record of a single object, it exceeds what was ever supposed to be the maximum object record size in memory, and Bad Things Happen.

    And "there's no feasible way to change this without cutting out a giant chunk of the zone instance servers to rewrite it" could 1. absolutely be a real problem in trying to implement glamour dressers in the world in general, and 2. could absolutely be the fault of the aforementioned development issues. Be it spaghetti code ("some of this is built on code where no one really knows how it works anymore"), or legacy code that you just can't change because 47 different things depend on it doing things one way, so even if you cut the legacy code out and rewrote it, you'd then have to rewrite the other 46 things as well. Stuff like that.

    (The latter isn't technically spaghetti code in the traditional sense, but there's still a fairly large overlap; sometimes the reason you can't cut the thing out and replace it is that because the thing in question is spaghetti code, no one is 100% certain how it works. Thus no one is certain that replacing it with a newer function won't break the other 46 things.)
    (1)
    Quote Originally Posted by Packetdancer
    The healer main's struggle for pants is both real, and unending. Be strong, sister. #GiveUsMorePants2k20 #HealersNotRevealers #RandomOtherSleepDeprivedHashtagsHere
    I aim to make my posts engaging and entertaining, even when you might not agree with me. And failing that, I'll just be very, VERY wordy.