World of Warcraft: Analyzing Spell queuing/collision

แชร์
ฝัง
  • เผยแพร่เมื่อ 12 ส.ค. 2024
  • I just wanted to give a behind the scenes on Boss modding and the analyst work I do in general. In videos like this, I'll give insights into my work on Deadly Boss Mods, an addon for world of warcraft. This episode focuses mainly on cooldown collision and spell queuing.
    TIMESTAMPS:
    00:00 - Boss modding is more than just coding, it's analyst work
    01:17 - Warcraft Logs is a powerful analyst tool
    02:19 - My how to analysis process
    05:57 - What is spell queuing?
    08:39 - Analyzing spell queuing
    12:45 - Auto correction solution and how it works
    17:21 - Bosses with a "No cast/cd window"
    19:31 - This is why boss mods need constant updates
    21:05 - Blizzard isn't perfect, modern bosses can and do break due to cooldown conflicts
    23:12 - TL/DR, Boss modding is analyst work.
    23:49 - Sometimes, collision and spell queuing cannot be fixed
    27:35 - Closing
    #gaming #worldofwarcraft #analysis
  • เกม

ความคิดเห็น • 109

  • @mysticalos
    @mysticalos  15 วันที่ผ่านมา +3

    Were there any questions left unanswered by this video? Are there more mechanics you are curious about that you'd like me to dive into in a video? Please reply in comments below what you think.

  • @LiNKfreeK
    @LiNKfreeK หลายเดือนก่อน +159

    Thank you for your work. Addon programmers at this level are greatly underappreciated by the community as a whole.

    • @rickships1333
      @rickships1333 หลายเดือนก่อน +3

      True

    • @user-dm7ql4sh3z
      @user-dm7ql4sh3z 25 วันที่ผ่านมา +2

      Addon programmers ruined the game by automating both work and think flow. One can appreciate the want to optimize things, but it is a game, and at what point does the game start playing you instead of the other way around. Partly it is also Blizzard's fault for allowing this shit. It's like people who say they're going out cycling and then cycle using an electric motor.

    • @ExplorationRandomDestination
      @ExplorationRandomDestination 25 วันที่ผ่านมา

      @@user-dm7ql4sh3z Yeah games that allow outside add on turn to shit eventually and im with you i do appreciate the work and love of the game and doing it but they have gotten to the point where it is 100% required to compete and that should never ever be the case.

    • @mysticalos
      @mysticalos  24 วันที่ผ่านมา +8

      @ExplorationRandomDestination I don’t think games that allow addons is the inherent problem but the base game failing to be good enough without them to point users do need them to fix holes. I do agree blizzard has much to do to make the game a better experience as a whole so addons are once again only providing customization and not solutions in first place. I do a pretty good video on this topic that you may actually like if you look for it. “what i think of addons” or something to that nature.

    • @mo3n714
      @mo3n714 2 วันที่ผ่านมา

      @@user-dm7ql4sh3z This is always blamed on addons, but it's realistically a scapegoat. Blizzard has been pushing their boss design and iterating on it so that it doesn't become stale content, and you can confirm this by the fact that they are adding mechanics which require split second decisions that are hidden from the standard WoW API. You see the exact same direction in FF where addons are nowhere near as powerful or prevalent. It's just the natural evolution of the game.

  • @taylansan
    @taylansan หลายเดือนก่อน +62

    You're doing great dude. Don't care people coming discord and saying "your timers wrong, fix it". These people everywhere. Watched the full video, amazing job

  • @zacharybryant3865
    @zacharybryant3865 หลายเดือนก่อน +36

    It's kind of funny... modders have to deal with the same crap anyone who works in software development does: those who think it's so easy get upset when it's not done on their timeline but they don't make any effort to understand the work involved. Sometimes the seemingly simple features (or in this case the length of a raid being live) can result in complex code/problem solving.

    • @vaels5682
      @vaels5682 หลายเดือนก่อน +1

      For this kind of work you end up nearly fully reverse engineering systems (boss spell prioritizing in this case)

  • @Selendeki
    @Selendeki 11 วันที่ผ่านมา +1

    The level of dedication and hard work required to make mods of this complexity is impossible to explain to someone who haven't done coding before. Its especially impressive since DBM started in TBC, imagine how next level you have to be to figure this stuff out on your own with few, if any, resources online to guide you.

  • @venerable_nelson
    @venerable_nelson หลายเดือนก่อน +6

    Fascinating video. Going in depth into your process is very insightful.

  • @nussanois
    @nussanois หลายเดือนก่อน +4

    This type of analysis and interest on game mechanics is what makes me feel like I chose the right field to study. Thanks for reassuring that programming is amazing.

  • @x.1776
    @x.1776 29 วันที่ผ่านมา +4

    I haven’t played wow in years, but this was a really interesting deep dive into how abilities get queued for bosses and the conflict resolution of those timers.
    Also, I know the Valk/defile either/or event very well.
    Great job and thanks for putting this out there

  • @RazeTechno
    @RazeTechno 25 วันที่ผ่านมา +4

    Wonderful video. I'm an addon writer myself, and it's surprising how many people I meet that can code, but have a problem knowing how to tackle problems. This video is an excellent demonstration of how to tackle such a problem. More!

    • @mysticalos
      @mysticalos  25 วันที่ผ่านมา

      thanks, i have a few more videos on diff things to tackle as well. Not as popular or fun as this one though according to youtube algorithm though.

  • @mysticalos
    @mysticalos  19 วันที่ผ่านมา +5

    If you like this, you may like the follow up th-cam.com/video/ex83RVUP6qo/w-d-xo.html which goes in depth into more types of spell scripting.

  • @samwisethebravee540
    @samwisethebravee540 20 วันที่ผ่านมา +2

    this dude single handedly keeping wow community raiding alive

  • @WingTzu343
    @WingTzu343 22 วันที่ผ่านมา +2

    I can't believe I watched the whole thing. This was an incredibly insightful and inspiring video. Much appreciated!

    • @mysticalos
      @mysticalos  22 วันที่ผ่านมา

      Appreciate watch. most who end up here are usually by accident but leave wiser so I did something right. :D

  • @Phyx1u5
    @Phyx1u5 28 วันที่ผ่านมา +2

    dude this content is amazing and thank you so much for the the and effort you put into modding. it's definitely an underappreciated thing you are doing, so thank you again!

  • @andoramanantsoa4609
    @andoramanantsoa4609 20 วันที่ผ่านมา +1

    Been years since i've stopped playing WoW but yet i'm still grateful for your work ! Thanks

    • @mysticalos
      @mysticalos  20 วันที่ผ่านมา

      My pleasure!

  • @littlevickietee
    @littlevickietee 18 วันที่ผ่านมา

    I discovered this video just in time. I'm planning on writing my first addon and learning LUA for the first time because I have an idea for an addon and I'm a recent graduate starting my job search, so this would be nice to boost my experience! Thank you for the video!

  • @jaroslavfilo4420
    @jaroslavfilo4420 หลายเดือนก่อน

    Super cool video man! Hats down for what you are doing.

  • @virus9250
    @virus9250 17 วันที่ผ่านมา

    amazing work mate , congratulations

  • @Kawwyke
    @Kawwyke 9 วันที่ผ่านมา

    Damn, need more this kind of content. Good job!

    • @mysticalos
      @mysticalos  9 วันที่ผ่านมา

      thanks. i have a few more videos similar to it. should check em out. youtube tends to only promote this one but i also covered stuff like analyzing game sounds. spell scripting, game bugs. i’m always looking for ideas of other topics too

  • @Pesgueira
    @Pesgueira 29 วันที่ผ่านมา

    Really interesting. I switched to SE in 2020 and worked for 1,5y. Unfortunately due to - life reasons - I had to quit my job. I still like SE and hope one day to be able to apply it daily. Your video gives me a sense of watching a mentor explain how he is debugging, so its both insightful and fun to watch. Keep up the good work!

  • @k9tirion927
    @k9tirion927 17 วันที่ผ่านมา

    This explains a lot about funky stuff with boss timers (no matter if dbm/bw/WA timeline) I've experienced the last few years, thanks for the clarification.

  • @lultopkek
    @lultopkek 24 วันที่ผ่านมา

    this was an amazing video man, you are a real hero

  • @Critmaw
    @Critmaw 16 วันที่ผ่านมา

    Recently found your channel. Really great insight! Thanks for sharing.

    • @mysticalos
      @mysticalos  16 วันที่ผ่านมา

      You're welcome, hope you find more on this channel to enjoy

  • @Vixen785
    @Vixen785 26 วันที่ผ่านมา

    Been using DBM for going on 15 years. It has always been consistently awesome, so thank you! :) In that time I've also ended up having the audio in Mandarin long enough that I can't go back to English, and I don't speak a word ^^;

  • @FearsomMupki
    @FearsomMupki 25 วันที่ผ่านมา +2

    Viewer retention be damned! I watched the whole thing and now am commenting. Thanks for your contributions!

    • @mysticalos
      @mysticalos  25 วันที่ผ่านมา +2

      Thanks. As long as people like em, I'l keep doing em. I'll probably also continue making videos people don't like because I'll always remain true to talking about my interests and passions even if they aren't always best for youtubes algorithms. :D

  • @potawto
    @potawto 20 วันที่ผ่านมา

    This video was great 💗

  • @Wowhexx
    @Wowhexx หลายเดือนก่อน +3

    This video was so interesting!

    • @mysticalos
      @mysticalos  หลายเดือนก่อน +2

      Thanks, I plan to do more videos that don't just talk about more mechanics that I deal with every day that maybe average player isn't as knowledgeable if people like this content.

  • @Strothy2
    @Strothy2 7 วันที่ผ่านมา

    I used to write that kind of scripts for Private WoW Servers back in the day, it was my first rodeo with programming, great times

  • @kroll94
    @kroll94 หลายเดือนก่อน

    this was veryinformative, i would like if you could continue making videos like these :D

    • @mysticalos
      @mysticalos  29 วันที่ผ่านมา +2

      @@kroll94 already have 3 of em

  • @twocows360
    @twocows360 หลายเดือนก่อน +1

    this is good info... we got screwed a few times on last tier with the lich king thing you mentioned. it's unfortunate that collision-breaking isn't deterministic, but i agree that this seems to be the best solution.

    • @mysticalos
      @mysticalos  หลายเดือนก่อน +3

      Yep that issue was in the OG, so it was def still there in classic

  • @PauloGabriel-of6hm
    @PauloGabriel-of6hm 23 วันที่ผ่านมา

    The time to diagnostic workspace, THIS is a huge project

    • @mysticalos
      @mysticalos  23 วันที่ผ่านมา

      Spans 19 years of world of warcraft content. Definitely huge. You saw that 3000+ files huh?

  • @abysscodes
    @abysscodes 22 วันที่ผ่านมา

    Amazing

  • @pixelcatcher123
    @pixelcatcher123 29 วันที่ผ่านมา

    When Programming becoming a Game in itself, man i love digging logs like detektiv conan

  • @Kemyo0
    @Kemyo0 24 วันที่ผ่านมา

    I don't write addons nor do any programming (related to WoW anyway, even though I'm studying computer science and security) besides basic WA stuff, but I was wondering why Rasha'nan was so inconsistent during testing. This video was helpful. I'm also going to check your other videos on boss encounter analysis and recommend them to my raid team.
    I'm a new guy in a top 20 world Persian guild, We're all deeply passionate about raiding, and i find that your content gives a unique perspective on bosses that is very appreciated, even if some videos are more difficult to understand as a layman (this one was alright)
    Keep up the great content and thank you!

    • @mysticalos
      @mysticalos  24 วันที่ผ่านมา

      I'm actually rewriting Rasha'nan right now now but basically it's similar to sennarth (which I discuss in my "annoying encounters" video. But basically for full accuracy rasha'nan needs his timer coded into 7 tables, as opposed to 1 table. every movement needs to be treated as a new phase. I wanted to do that initially but someone convinced me it only made a 1-2 sec difference. but after testing I realized that's not the case, it makes up to a 6 second difference and that's not good enough.

  • @convolutedmind
    @convolutedmind 29 วันที่ผ่านมา +6

    It seems I've stumbled upon Asmongold's wiser older brother.

    • @mysticalos
      @mysticalos  29 วันที่ผ่านมา +5

      I certainly have the hairline for it

    • @adamewen2961
      @adamewen2961 27 วันที่ผ่านมา

      Underrated comment, fucking howling

  • @rukascool
    @rukascool 7 วันที่ผ่านมา

    legend

  • @mackomako
    @mackomako 20 วันที่ผ่านมา

    So, what is your viewer retention now? :)
    Great video! I haven't played WoW for ages. Long ago I was contributing to private wow server code base so your video sparked interest in me and I watched the whole thing ;)

    • @mysticalos
      @mysticalos  20 วันที่ผ่านมา

      it’s so so. youtube still experimenting to find my right audience.

  • @TDesting
    @TDesting 22 วันที่ผ่านมา

    "... I look for bad pulls. Bad pulls are a gold mine for a boss modder". I will be happy to send you my pulls 😂

  • @gallowsend
    @gallowsend 22 วันที่ผ่านมา

    dude youre awesome

    • @mysticalos
      @mysticalos  22 วันที่ผ่านมา

      Thanks

  • @CourageToGroww
    @CourageToGroww 8 วันที่ผ่านมา

    This is the 100 IQ alternative universe asmongold

  • @fonstv6199
    @fonstv6199 22 วันที่ผ่านมา

    This is really great! Have you ever considered optimising/automating finding the cds and queues?

    • @mysticalos
      @mysticalos  22 วันที่ผ่านมา

      i tried once but i’m just no good at using spreadsheets. they always break and i spend more time troubleshooting than coding. i do this by hand slowly with calculator. in fact sometimes it takes me 2 hours to do something manually a spreadsheet would have done in 20 min but i just know my limits and spreadsheets are one of them.

    • @fonstv6199
      @fonstv6199 21 วันที่ผ่านมา

      @@mysticalos what about something like linear programming? Do you think there's space for that in this field?

  • @FranAspa-gs6if
    @FranAspa-gs6if 20 วันที่ผ่านมา

    Thx you very much for this video MysticalO and those very clear explainations. Now, I don't understand why they don't have a priority order for each spells susceptible to timer collision ? It would at least make the timer collisions outcomes more predictible and stable isn't it ? Why wouldn't it work ?

    • @mysticalos
      @mysticalos  20 วันที่ผ่านมา

      they do on some bosses. just not all

  • @JSIguess
    @JSIguess 20 วันที่ผ่านมา

    I like your funny words magic man

  • @RoahNo
    @RoahNo 27 วันที่ผ่านมา

    Have you thought about automating the process of finding those ICD's for a given wlogs? Can see it being beneficial to have some service which scraps logs (weekly, daily, idk the cadence you must follow lol) Seems like a lot of the procedure is in finding the max/min of spell batches from a boss so would be nice to just generate a doc with all the deets from the get-go?

    • @mysticalos
      @mysticalos  27 วันที่ผ่านมา

      scraping would be frowned upon but even just a tampermonkey script would be nice that parsed extra info into extra columns. normally i have one that makes times easier to read but it’s not compatible with safari 18 yet

  • @fancen
    @fancen 29 วันที่ผ่านมา

    yess

  • @mildlyinteresting5519
    @mildlyinteresting5519 29 วันที่ผ่านมา

    Nice vid. BTW at 3:38 you are highlighting the event times but your body appears over the top of them so we can't see them

    • @mysticalos
      @mysticalos  29 วันที่ผ่านมา

      yeah i caught that after and felt dumb. something i have to be more careful of in future

  • @siau9049
    @siau9049 5 วันที่ผ่านมา

    This is basically like reverse engineering on steroids

  • @sjoervanderploeg4340
    @sjoervanderploeg4340 27 วันที่ผ่านมา

    We had World of Logs back then!

    • @mysticalos
      @mysticalos  27 วันที่ผ่านมา +1

      yep i used it then. just didn’t save expressions back then i guess.

    • @sjoervanderploeg4340
      @sjoervanderploeg4340 27 วันที่ผ่านมา

      Now make the Atramedes tracking not overlap with the run for rings, the fire breath is quite a bit more dangerous!

    • @sjoervanderploeg4340
      @sjoervanderploeg4340 27 วันที่ผ่านมา

      I also remember a time with vanilla Lich King that sometimes the defile would come before valks and I think we attributed it to him doing something else earlier or later than expected... but we were never right with our predictions if it was going to be an early or late defile we just knew it could happen :D

  • @joseph5413
    @joseph5413 28 วันที่ผ่านมา

    Well, you could do a course teaching how to make an addon for wow, in version 3.3.5a, I would buy that course if it weren't too expensive.

    • @mysticalos
      @mysticalos  27 วันที่ผ่านมา +2

      gross. trying to use old api after having new ones is awful.

  • @levonschaftin3676
    @levonschaftin3676 27 วันที่ผ่านมา

    how do you test if your mod works?

    • @mysticalos
      @mysticalos  27 วันที่ผ่านมา

      There is a demo of that going up tomorrow around noon, but I describe it in the tooling video that went up today. it's basically test functions that allow DBM to parse a log of a fight into a realtime emulated boss pull where mod fully executes as if that pull is really happening.
      But also, actually doing dungeons and raids and delves as well.:D

  • @insu_na
    @insu_na หลายเดือนก่อน

    do you mean the category recovery time when you talk about spell queuing?

    • @mysticalos
      @mysticalos  หลายเดือนก่อน

      well that'd be the ICD or internal cooldown before boss can cast again. the queuing is just the spells locked out by it, and piling up behind it usually. Often multiple at once so they're queued up in line in some cases.

    • @mysticalos
      @mysticalos  หลายเดือนก่อน +2

      The reason I call it a global ICD is though is cause often times it's a lockout for ALL spells most of time and not just ones from same category.

    • @insu_na
      @insu_na หลายเดือนก่อน

      @@mysticalos thank you for the explanation!

  • @WiseWeeabo
    @WiseWeeabo 29 วันที่ผ่านมา

    I wonder if you can use AI to create new scripts based on wclogs

    • @mysticalos
      @mysticalos  29 วันที่ผ่านมา +1

      one day maybe. copilot can kinda do stuff now but it has to be pretty spoon fed

  • @HaCh3_
    @HaCh3_ 26 วันที่ผ่านมา

    13:45 : Comment : "Ugly as shit" Feels you bruh

  • @scotttimms5117
    @scotttimms5117 17 วันที่ผ่านมา

    Just when i thought i had some knowledge on this game,along comes someone who makes you realise you know nothing

    • @mysticalos
      @mysticalos  17 วันที่ผ่านมา

      There is always more to learn!

  • @satibel
    @satibel หลายเดือนก่อน

    I really dislike wow (though I haven't gotten past like 16, couldn't bear it, maybe raids are good, but can't be arsed to slog through.)
    but that was a really interesting analysis.
    imo from a non wow player pov, queuing timers is good, it's just people being complacent.
    like most of the games I play, whatever the boss does next is random, so there's no timer except for like charged abilities and such, but for that we have a tool called a 120 bpm playlist and count 16 beats for an 8s effect.

    • @mysticalos
      @mysticalos  หลายเดือนก่อน +1

      Wow has a common problem of poor telegraphs. Unlike other games. like FF gets away with no addons for example because of how visual bosses can be. Bosses in wow have been sort of lazy in regard to telegraphs. They've gotten better in raids but in dungeons still iffy.
      Best example I can give is say comparing how playable skyrim is without mods, to how playable witcher 3 is without mods. one feels more polished and one feels like it needs mods to fix it up.

  • @doorsman7732
    @doorsman7732 24 วันที่ผ่านมา

    You look like Connor McDavid

    • @mysticalos
      @mysticalos  24 วันที่ผ่านมา

      second person who said that, not sure who that even is though. guess I have to look them up now. EDIT: Eh in beard maybe. but he has way better hairline and diff facial features.

    • @doorsman7732
      @doorsman7732 23 วันที่ผ่านมา

      @@mysticalos Put a hockey helmet on and look in the mirror. Then let me know.

  • @satibel
    @satibel หลายเดือนก่อน

    you need get a team of tanks and healers to do 10 minute pulls x)

  • @coasey
    @coasey 26 วันที่ผ่านมา

    world of warcraft spell queueing code are like the Elder Scrolls--not meant to be read unless by people who intend to go insane

    • @mysticalos
      @mysticalos  24 วันที่ผ่านมา +1

      it can certainly cause some insanity

  • @satibel
    @satibel หลายเดือนก่อน

    my answer to "we prepared for X and Y happened" is just don't use the timer and git good (i.e. prepare for anything.)

    • @mysticalos
      @mysticalos  หลายเดือนก่อน

      once you know that can happen, pretty much.

  • @edhahaz
    @edhahaz 14 วันที่ผ่านมา

    Figuring out dev's balancing spreadsheet and reverse engineering every mechanic is how every game should be "played". I just hope he doesn't do it for free.

    • @mysticalos
      @mysticalos  14 วันที่ผ่านมา

      Well the more that watch here, the more it helps support so there is that :D. Besides that there is ad revenue from mod downloads off curseforge and wago as well.
      I'd say patreon was once good but it's now a trivial amount, which is fine. Economy and all. I'd rather be supported by ads from mod downloads and youtube views anyways cause then it's less burden on users and I can continue providing great service and watchable content at same time :)

  • @satobi46
    @satobi46 23 วันที่ผ่านมา

    you look like asmongbald but you are not so bald

    • @mysticalos
      @mysticalos  23 วันที่ผ่านมา +1

      oh you just haven't seen the right camera angle yet.

    • @satobi46
      @satobi46 23 วันที่ผ่านมา

      haha lmao

  • @filipfenix
    @filipfenix หลายเดือนก่อน +2

    you are making the game shit. Just letting you know dude.

    • @mysticalos
      @mysticalos  หลายเดือนก่อน +12

      I highly encourage you watch this video th-cam.com/video/G5adq6h1JFI/w-d-xo.html, where i literally describe how blizzard can solve the addon problem, if your debate is "addons ruin the game".
      I state many things that should be taken away from addons or done better so players don't have to rely on them as much. That I'm just as passionate as anyone else that the BASE GAME should deliver a better experience.
      BUT, as long as the game has shortcomings, I will continue to fill holes that that blizzard creates (not me, blizzard).
      if blizzard gives you a car with 3 tires, don't blame the guy putting the 4th tire on car, blame the car for shipping with 3 tires.

    • @samuel9294
      @samuel9294 หลายเดือนก่อน +2

      i bet you have trouble clearing heroic bosses.

    • @levonschaftin3676
      @levonschaftin3676 27 วันที่ผ่านมา

      blizzard accomplished that a long, long time ago