Page 2 of 2 FirstFirst
1
2
  1. #21
    Quote Originally Posted by Elysia View Post
    You're welcome.

  2. #22
    Quote Originally Posted by Smag View Post
    Hope they will updgrade to a full panel moving forward. Super interesting and a very good explanation of the issues that would otherwise be labeled as "blizzard are lazy".
    ANY problem can and will get labeled as "Blizzard is lazy" by people who think they know more.
    "Let's see. There are monkeys that evolved into men and monkeys that didn't. Just as well, there are men that remained men and men that evolved into something else. Do you really think humans are the ultimate form of evolution? How arrogant."
    --Kakurine, Evil Zone for PS1

  3. #23
    Old God Kathranis's Avatar
    15+ Year Old Account
    Join Date
    May 2008
    Location
    Austin, Texas
    Posts
    10,125
    Great panel, highly recommend actually watching the video, so you get some more of the nuance and jokes and stuff.

    It had never occured to me that they would have originally built the game's inventory system as a single array, given how it's presented in the UI, but knowing that's the case it makes a lot of sense. What a clusterfuck.

  4. #24
    Awesome write-up! This is most illuminating.

    - - - Updated - - -

    Quote Originally Posted by Elysia View Post
    You're welcome.
    You awesome person, you.

    - - - Updated - - -

    Quote Originally Posted by Kathranis View Post
    Great panel, highly recommend actually watching the video, so you get some more of the nuance and jokes and stuff.

    It had never occured to me that they would have originally built the game's inventory system as a single array, given how it's presented in the UI, but knowing that's the case it makes a lot of sense. What a clusterfuck.
    I was thinking the same. I knew they had some extra stuff attached to it, since they've talked a little about it in the past, but I had no idea your bank is in there too. That's just insane.

  5. #25
    Oh god! The array use for inventory bank and equipment. It hurts my soul.

  6. #26
    Actually, I can understand using the array for inventory, bank, and equipment. Make it 2 dimensional (or maybe even 3 dimensional, since you have bags in the bank, so you might need two dimensions there to really keep track of all the slots) and everything would be nicely organized, easily accessible, and, most importantly, it would run fast. I think the real issue comes from hard coding array placements into the code somewhere else, which is... lazy. All you have to do is throw a constant definition into a main library for that array placement. Then, if it ends up that you need to change the array placement, you change it in one place, and done. I can see why you might not do this if you think that the basic code might never change, and I think the Blizzard of 15 years ago probably didn't have the understanding of the codes longevity the way today's Blizzard does when developing :P

  7. #27
    Quote Originally Posted by fizyx View Post
    Actually, I can understand using the array for inventory, bank, and equipment. Make it 2 dimensional (or maybe even 3 dimensional, since you have bags in the bank, so you might need two dimensions there to really keep track of all the slots) and everything would be nicely organized, easily accessible, and, most importantly, it would run fast. I think the real issue comes from hard coding array placements into the code somewhere else, which is... lazy. All you have to do is throw a constant definition into a main library for that array placement. Then, if it ends up that you need to change the array placement, you change it in one place, and done. I can see why you might not do this if you think that the basic code might never change, and I think the Blizzard of 15 years ago probably didn't have the understanding of the codes longevity the way today's Blizzard does when developing :P
    The problem is combining similar (but not really) aspects into one array--very short-sighted. Paperdoll + main bag + bank all in one array? That's asking for trouble even if they didn't hard-code area placement expectations. What if they wanted to add a new gear slot in an expansion? Increase bank size? The problem extends beyond the base bag size.

    I was most surprised about the team opting for linked-list traversal over a hash table.
    Stormrage US | Aesryn

  8. #28
    Pandaren Monk schippie's Avatar
    10+ Year Old Account
    Join Date
    Apr 2010
    Location
    Netherlands - EU
    Posts
    1,957
    As a developer myself i have to say this was literally the best panel at blizzcon to watch. Really interesting especially considering what kind of Code legacy they are dealing with.
    Gives a great perspective on things.

  9. #29
    Quote Originally Posted by Erishkigal View Post
    I wish they would do more of this. Explaining why they can't extend the backpack, even though it is highly technical, is a better way than just saying no. No doubt there are other features that people want that are difficult due to engineering.
    They have told us this before. The only thing they've told us that was new that it also includes the bank.

    It being a straight-up array isn't such a huge surprise if you're familiar with how it was in Warcraft 3 (that also was an array, but it was 2-6 items per unit at a given time)
    Last edited by arcaneshot; 2015-11-08 at 04:53 PM.

  10. #30
    Quote Originally Posted by ChaosWolf View Post
    ANY problem can and will get labeled as "Blizzard is lazy" by people who think they know more.
    Especially the vanilla server demanders. You can glean from the comments why the idea of resurrecting 10 year old server code gets noped on by them - even if they do have a large portion of it, if it's undocumented...oy.

    I don't code, but this was still a very interesting look at the heavy lifting done by the tech guys.

  11. #31
    Quote Originally Posted by Gadzooks View Post
    Especially the vanilla server demanders. You can glean from the comments why the idea of resurrecting 10 year old server code gets noped on by them - even if they do have a large portion of it, if it's undocumented...oy.

    I don't code, but this was still a very interesting look at the heavy lifting done by the tech guys.
    They also explained it very well on the Q&A panel why they don't do it. From a tech-standpoint this Blizzcon is heaven.

  12. #32
    Warchief Alayea's Avatar
    10+ Year Old Account
    Join Date
    Apr 2010
    Location
    Oregon, U.S.A.
    Posts
    2,230
    I don't understand a good few parts of the technical jibber-jabber, but I'm still glad Blizzard held an engineering talk.

    Thank you for recording it, Elysia.

    P.S. And chaud too!

  13. #33
    Hey I see myself! I'm the bored looking derp in the demon hunter t-shirt behind tthe blizzard employee on the right hand side... Lol!

  14. #34
    Sounds like the coding is pretty horrible and they might not have expected the game to live this long. Maybe it might be worth investing in WoW 2 with just new coding so the game can move forward with new tech and stuff. End up being easier to create stuff for the game

  15. #35
    Quote Originally Posted by Bareno View Post
    Hey I see myself! I'm the bored looking derp in the demon hunter t-shirt behind tthe blizzard employee on the right hand side... Lol!
    Oh hey, I'm the dude right next to you!

  16. #36
    Found the picture:


  17. #37
    Quote Originally Posted by Seahnjin View Post
    Not sure what the problem is, here. Everyone has the right to privacy, and if you do "get caught" by your guild mates like this, just bullshit something up like "oh sorry I can't stay" and log on an alt or something.

    inb4 IT'S AN MMO YOU SHOULD BE A SOCIAL BUTTERFLY PLAYING WITH 40 PEOPLE AT ALL TIMES!!!!
    The problem is what system is providing what data. If you're standing next to your buddy, his client has the information that your in game, because you're right there.

    The social system is still heavily integrated into each games built in social system, so that's probably feeding the data more to Battle.Net than the other way.

  18. #38
    Quote Originally Posted by fizyx View Post
    Actually, I can understand using the array for inventory, bank, and equipment. Make it 2 dimensional (or maybe even 3 dimensional, since you have bags in the bank, so you might need two dimensions there to really keep track of all the slots) and everything would be nicely organized, easily accessible, and, most importantly, it would run fast. I think the real issue comes from hard coding array placements into the code somewhere else, which is... lazy. All you have to do is throw a constant definition into a main library for that array placement. Then, if it ends up that you need to change the array placement, you change it in one place, and done. I can see why you might not do this if you think that the basic code might never change, and I think the Blizzard of 15 years ago probably didn't have the understanding of the codes longevity the way today's Blizzard does when developing :P
    I don't know but it seems like they could just find all traces of the class/variable reference and just change what they needed to that way. Guess it depends on the language.

  19. #39
    Quote Originally Posted by cptaylor38 View Post
    I don't know but it seems like they could just find all traces of the class/variable reference and just change what they needed to that way. Guess it depends on the language.
    That's the problem, though. It's not referenced as a variable or class everywhere, they mentioned it the slot index could also just be hardcoded. What a nightmare.

  20. #40
    so basically they deem it not worth their time to fix the backpack.

    i know blizzard, not like you make ~50 million a fucking month.

Posting Permissions

  • You may not post new threads
  • You may not post replies
  • You may not post attachments
  • You may not edit your posts
  •