Results 1 to 10 of 14

Hybrid View

  1. #1
    Player
    KisaiTenshi's Avatar
    Join Date
    Sep 2013
    Location
    Gridania
    Posts
    2,775
    Character
    Kisa Kisa
    World
    Excalibur
    Main Class
    White Mage Lv 100
    Quote Originally Posted by worldofneil View Post

    I suspect I already know the answer to this, but will you now be converting the items that came with the "Eorzean Symphony" and "Stormblood Art of the Revolution - Western Memories" from single character to account wide so they're in line with every other physical item ever made?
    I have a feeling it's how these things are stored.

    Account-wide items are not stored with the character, they're stored in the service account (eg the thing you're paying monthly for) and because you can use the same service account for Windows, PS4, Mac licenses, it has to check everything every time the mog mail is opened.

    If they've changed it so that items are only sent to a single character (a la Fantasia), then two things happen, one it only takes up one slot in the character's mailbox rather than one slot service-account wide, and two, they can make you buy it repeatedly. So a new character might get their mailbox filled with the cash shop items, and lose the items in the process.

    It's more likely the latter (greed), being excused by the former.

    Like, they could probably expand it easily, but it would require re-engineering the service account database, which would mean players would be inconvenienced once for this.
    (2)

  2. #2
    Player
    Callinon's Avatar
    Join Date
    May 2014
    Location
    ???
    Posts
    1,557
    Character
    Callinon Soulforge
    World
    Ultros
    Main Class
    Dancer Lv 90
    Quote Originally Posted by KisaiTenshi View Post
    I have a feeling it's how these things are stored.

    Account-wide items are not stored with the character, they're stored in the service account (eg the thing you're paying monthly for) and because you can use the same service account for Windows, PS4, Mac licenses, it has to check everything every time the mog mail is opened.
    I guess it's possible, but it would make a lot more sense for the system to just check that once the first time a character logs in.

    Simple check: Does this character need to be given an account-wide item?
    Yes? Add it to their mail and trigger the mail notification -> Flag it as received
    No? Just do nothing

    If there is seriously some kind of bizarre 8th grade VB MyVar1 programmer limit to the amount of items an account can have, I just give up. There's no reason for there to be a limit to these things. Although SE has shown remarkable incompetence when it comes to system design with FFXIV. It may not be ALL their fault since they had to build on the 1.0 system, but come on... this one had to be obvious from the start.
    (1)

  3. #3
    Player
    KisaiTenshi's Avatar
    Join Date
    Sep 2013
    Location
    Gridania
    Posts
    2,775
    Character
    Kisa Kisa
    World
    Excalibur
    Main Class
    White Mage Lv 100
    Quote Originally Posted by Callinon View Post
    I guess it's possible, but it would make a lot more sense for the system to just check that once the first time a character logs in.

    Simple check: Does this character need to be given an account-wide item?
    Yes? Add it to their mail and trigger the mail notification -> Flag it as received
    No? Just do nothing

    If there is seriously some kind of bizarre 8th grade VB MyVar1 programmer limit to the amount of items an account can have, I just give up. There's no reason for there to be a limit to these things. Although SE has shown remarkable incompetence when it comes to system design with FFXIV. It may not be ALL their fault since they had to build on the 1.0 system, but come on... this one had to be obvious from the start.
    Moogle Mail has a limit of 130 messages, and you can send 5 items per message.

    I leave this message in my mailbox to denote when the game started up.



    Note how when you "Reward Delivery Request" on the upper-right button of the inbox you get the message displayed. This right away tells us that the reward system is something not processed by the game server, but rather some out-of-band process that has to be queued.

    So it probably has to read through your entire subscription history, on every character and every service attached to the service account. If there is a limitation involved, it likely has to do with the number of characters on the account (eg 40, 8 per server max.)

    In MMO development, or any client-server development, you have to take into account the bandwidth that is wasted by doing needless things, so if sending something to a character at time of purchase costs X bytes, but checking if the player has every possible account-wide cash shop item takes X^n bytes, then you're going to want to have as few account-wide items as possible.

    I'm not going to defend this practice by SE, but from a software development point of view, you want to push as little data between servers as possible, and it's likely the account server is global, or at least where the database is. So anything that puts unnecessary load on that database you want to avoid. It's also entirely possible that the database is shared by more than just FFXIV, thus requiring other games co-operations. I do remember at some point seeing FFXI in there somewhere.... ah yes, if you click "List Subscriptions" it goes back to your Square-Enix account. So it indeedy looks like the service account is tied directly to your Square-Enix account, thus they likely have some corporate BS to deal with to put things at the account level.
    (0)

  4. #4
    Player
    Callinon's Avatar
    Join Date
    May 2014
    Location
    ???
    Posts
    1,557
    Character
    Callinon Soulforge
    World
    Ultros
    Main Class
    Dancer Lv 90
    Quote Originally Posted by KisaiTenshi View Post
    Moogle Mail has a limit of 130 messages, and you can send 5 items per message.

    I leave this message in my mailbox to denote when the game started up.

    Note how when you "Reward Delivery Request" on the upper-right button of the inbox you get the message displayed. This right away tells us that the reward system is something not processed by the game server, but rather some out-of-band process that has to be queued.

    So it probably has to read through your entire subscription history, on every character and every service attached to the service account. If there is a limitation involved, it likely has to do with the number of characters on the account (eg 40, 8 per server max.)

    In MMO development, or any client-server development, you have to take into account the bandwidth that is wasted by doing needless things, so if sending something to a character at time of purchase costs X bytes, but checking if the player has every possible account-wide cash shop item takes X^n bytes, then you're going to want to have as few account-wide items as possible.

    I'm not going to defend this practice by SE, but from a software development point of view, you want to push as little data between servers as possible, and it's likely the account server is global, or at least where the database is. So anything that puts unnecessary load on that database you want to avoid. It's also entirely possible that the database is shared by more than just FFXIV, thus requiring other games co-operations. I do remember at some point seeing FFXI in there somewhere.... ah yes, if you click "List Subscriptions" it goes back to your Square-Enix account. So it indeedy looks like the service account is tied directly to your Square-Enix account, thus they likely have some corporate BS to deal with to put things at the account level.
    Interesting, I wasn't aware of that button. Given its existence I agree with your interpretation of the way their system probably works.

    Ok, so if we assume the existence of a global accounts server that's managing all of these accounts and would therefore be responsible for distributing account-wide items, then we simply go back a step in where the item distribution has to happen.

    So our flow now looks something like this:
    Login -> Account server checks for content -> Got some? Send it to the FFXIV server to add to the account file and flag it as received -> FFXIV server takes over and sends it to the various characters.

    In this scenario the FFXIV server itself does have to keep a permanent record of account-wide items so they can be distributed to any new characters created, but this shouldn't be any more significant than keeping a record of any other items a player has accumulated.

    As for the mog mail space limits, that's an easy one. You queue them to distribute the max number of mails at a time and then just send the next batch the next time the queue is checked. WoW's been doing that forever.
    (1)