Results 1 to 10 of 269

Hybrid View

  1. #1
    Player
    GeminiReed's Avatar
    Join Date
    Nov 2019
    Posts
    506
    Character
    Alys Isshu
    World
    Malboro
    Main Class
    Summoner Lv 61
    Quote Originally Posted by TaleraRistain View Post
    Especially if you're working on spaghetti code crafted long ago by someone else.
    How badly broken do you think the XIV codebase is?

    From an end-user perspective the code quality is nothing short of amazing when compared to their peers. I know that's not saying much but XIV is one of the few games that achieve the stability that I expect from a paid service. I've never once ran into anything that screamed "lack of unit testing" much less lack of QA. Yes there are subtle things here and there and I take issue with many of their design decisions but functionally the game is solid.

    You don't get there if adding an extra flag check causes the server to crash or if the code base is so byzantine that only the original developer can understand it. Whatever spaghetti code they inherited is long gone by now.
    (2)

  2. #2
    Player
    TaleraRistain's Avatar
    Join Date
    Jun 2015
    Posts
    5,507
    Character
    Thalia Beckford
    World
    Jenova
    Main Class
    Gunbreaker Lv 100
    Quote Originally Posted by GeminiReed View Post
    How badly broken do you think the XIV codebase is?

    From an end-user perspective the code quality is nothing short of amazing when compared to their peers. I know that's not saying much but XIV is one of the few games that achieve the stability that I expect from a paid service. I've never once ran into anything that screamed "lack of unit testing" much less lack of QA. Yes there are subtle things here and there and I take issue with many of their design decisions but functionally the game is solid.

    You don't get there if adding an extra flag check causes the server to crash or if the code base is so byzantine that only the original developer can understand it. Whatever spaghetti code they inherited is long gone by now.
    It doesn't have to be broken to be complicated. I work with a rock solid system that's 30 years old. It's not the easiest thing in the world to modify things because of how they're integrated together. This program might access this data structure while this similar one is not accessing it and it would take all these hours of code to add this one field.

    It doesn't have to be 1.0 code to be something they did early on somewhere that worked but wasn't quite future proofed. So since I know that situation, I give them the benefit of the doubt.
    (0)

  3. #3
    Player
    MiaShino's Avatar
    Join Date
    Jun 2021
    Posts
    509
    Character
    Mia Shino
    World
    Excalibur
    Main Class
    White Mage Lv 90
    Quote Originally Posted by GeminiReed View Post
    How badly broken do you think the XIV codebase is?
    Without access to source code can only speculate.

    Engine (Luminous Engine/Crystal Engine hybrid) - Rather good! Well, mostly the Luminous Engine part. It has excellent scalability across wide range of hardware with decent multicore parity. Can tell someone with major experience worked on this. To achieve steady framerate with 24 others on screen on the aging Piledriver architecture took skill. Bloodborne choked rendering one fuzzy boss on PS4.

    Engine for mmo - Can praise the engine for being stable or well designed (before attempting to integrate stoopid garbage immerse audio) but tis not designed for mmos. In same way Frostbite engine twas not designed for RPG yet is still acceptable engine. This requires new code to be written so that it can function as mmo engine and where one dev team conflicts with another.

    Current FFXIV dev team - Punching waaaayyyyy above the pay grade if that is how saying goes. With code bolted onto otherwise reasonable engine that is so so very sloppy at the times it boggles the mind. It would take pages to list all examples but could!
    1.) Failure to understand floating point rounding for spatial audio emitters pegging FP
    units and overwhelming infinity mesh bandwith.
    2.) Too many audio channels especially for ambient emitters with no option to adjust
    3.) No login within engine instead handled by launcher running dated MSHTML and IE
    4.) Horrible object culling often removing hunt targets two yalms away and other
    players while continuing to tessellate fricken rocks fifty
    yalms away.
    5.) UI lifted straight from late 90s in desperate need of modernization with menu
    after menu after menu enough to make EvE Online players
    warm in the cheeks.
    6.) Terrible awful down right diabolical latency interpolation and needlessly strict
    client side sanity checking (not even fully utilized by server).
    7.) No client side recovery from latency spike choosing to instead immediately drop
    the connection without making re-connection attempt
    (90006/90002). Will fail on spikes as low as 250ms.
    8.) Poor memory scaling for mmo (though it is getting better)
    9.) Pigeonholing themselves by utilizing body model bones for clothing with poor hit
    detection resulting in clipping hair or altering character
    proportions. 2B bottoms change booty size, some leggings make the thighs way
    too thin, etc.
    10.) Terribly dated character creator limited by insistence upon certain body types due
    to aforementioned pigeonholing. Aion released in 2008
    and that character creator bends this one over then takes it for night on the
    town.

    I could actually continue! Mmhmm!

    System administration team - Should have been fired back in 2014 yet somehow persists. Should have been fired again during Endwalker launch.

    Q/A team - What Q&A team? Seems the mainline developers also play double duty as Q&A testers... How difficult is it to spin up test environment then peg login server with artificial load to monitor stability?

    This is what one neophyte coder sees when playing FF14 for perspective. I whiteness many issues that given enough time I could solve even with limited experience so there is confusion. Modders have actually addressed many issues already with no access to source using simple DX11 injection method.

    Worked on many emulators for other stuffs (mostly WoW). Our small group ran into many issues FF14 dev team is currently facing. We understood how many IO requests inventory access was making. We took immediate steps to solve. It was not fun work but we had no access to Blizzard code or how the servers worked. Had to decrypt packets then approximate what their servers were doing.

    Look I fricken love this game and so does much of the extended family but without major overhauls it will not last for ten years. Nope nope nope!

    Vulkan support please?
    (0)