World of Warcraft: Analyzing Spell queuing/collision

Ойындар

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

Пікірлер: 107

  • @mysticalos
    @mysticalos8 күн бұрын

    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
    @LiNKfreeK23 күн бұрын

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

  • @rickships1333

    @rickships1333

    22 күн бұрын

    True

  • @user-dm7ql4sh3z

    @user-dm7ql4sh3z

    18 күн бұрын

    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

    17 күн бұрын

    @@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

    17 күн бұрын

    @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.

  • @taylansan
    @taylansan25 күн бұрын

    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

  • @Selendeki
    @Selendeki3 күн бұрын

    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.

  • @zacharybryant3865
    @zacharybryant386524 күн бұрын

    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

    24 күн бұрын

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

  • @nussanois
    @nussanois23 күн бұрын

    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.

  • @venerable_nelson
    @venerable_nelson25 күн бұрын

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

  • @x.1776
    @x.177622 күн бұрын

    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
    @RazeTechno18 күн бұрын

    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

    18 күн бұрын

    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.

  • @WingTzu343
    @WingTzu34315 күн бұрын

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

  • @mysticalos

    @mysticalos

    15 күн бұрын

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

  • @Phyx1u5
    @Phyx1u521 күн бұрын

    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!

  • @littlevickietee
    @littlevickietee11 күн бұрын

    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!

  • @andoramanantsoa4609
    @andoramanantsoa460913 күн бұрын

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

  • @mysticalos

    @mysticalos

    12 күн бұрын

    My pleasure!

  • @Pesgueira
    @Pesgueira21 күн бұрын

    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!

  • @jaroslavfilo4420
    @jaroslavfilo442024 күн бұрын

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

  • @Kawwyke
    @Kawwyke2 күн бұрын

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

  • @mysticalos

    @mysticalos

    2 күн бұрын

    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

  • @FearsomMupki
    @FearsomMupki18 күн бұрын

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

  • @mysticalos

    @mysticalos

    18 күн бұрын

    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

  • @virus9250
    @virus925010 күн бұрын

    amazing work mate , congratulations

  • @k9tirion927
    @k9tirion92710 күн бұрын

    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
    @lultopkek17 күн бұрын

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

  • @samwisethebravee540
    @samwisethebravee54013 күн бұрын

    this dude single handedly keeping wow community raiding alive

  • @Critmaw
    @Critmaw9 күн бұрын

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

  • @mysticalos

    @mysticalos

    9 күн бұрын

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

  • @Vixen785
    @Vixen78519 күн бұрын

    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 ^^;

  • @Wowhexx
    @Wowhexx25 күн бұрын

    This video was so interesting!

  • @mysticalos

    @mysticalos

    25 күн бұрын

    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.

  • @potawto
    @potawto13 күн бұрын

    This video was great 💗

  • @Strothy2
    @Strothy213 сағат бұрын

    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
    @kroll9423 күн бұрын

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

  • @mysticalos

    @mysticalos

    22 күн бұрын

    @@kroll94 already have 3 of em

  • @twocows360
    @twocows36025 күн бұрын

    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

    25 күн бұрын

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

  • @abysscodes
    @abysscodes15 күн бұрын

    Amazing

  • @PauloGabriel-of6hm
    @PauloGabriel-of6hm16 күн бұрын

    The time to diagnostic workspace, THIS is a huge project

  • @mysticalos

    @mysticalos

    16 күн бұрын

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

  • @Kemyo0
    @Kemyo017 күн бұрын

    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

    17 күн бұрын

    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.

  • @pixelcatcher123
    @pixelcatcher12322 күн бұрын

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

  • @rukascool
    @rukascool21 сағат бұрын

    legend

  • @convolutedmind
    @convolutedmind22 күн бұрын

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

  • @mysticalos

    @mysticalos

    22 күн бұрын

    I certainly have the hairline for it

  • @adamewen2961

    @adamewen2961

    20 күн бұрын

    Underrated comment, fucking howling

  • @TDesting
    @TDesting15 күн бұрын

    "... 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
    @gallowsend15 күн бұрын

    dude youre awesome

  • @mysticalos

    @mysticalos

    15 күн бұрын

    Thanks

  • @mackomako
    @mackomako13 күн бұрын

    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

    12 күн бұрын

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

  • @JSIguess
    @JSIguess13 күн бұрын

    I like your funny words magic man

  • @fonstv6199
    @fonstv619915 күн бұрын

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

  • @mysticalos

    @mysticalos

    15 күн бұрын

    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

    14 күн бұрын

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

  • @FranAspa-gs6if
    @FranAspa-gs6if13 күн бұрын

    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

    13 күн бұрын

    they do on some bosses. just not all

  • @fancen
    @fancen22 күн бұрын

    yess

  • @CourageToGroww
    @CourageToGrowwКүн бұрын

    This is the 100 IQ alternative universe asmongold

  • @RoahNo
    @RoahNo20 күн бұрын

    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

    20 күн бұрын

    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

  • @levonschaftin3676
    @levonschaftin367620 күн бұрын

    how do you test if your mod works?

  • @mysticalos

    @mysticalos

    20 күн бұрын

    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

  • @mysticalos
    @mysticalos12 күн бұрын

    If you like this, you may like the follow up kzread.info/dash/bejne/l6xslbSPhbOcodI.html which goes in depth into more types of spell scripting.

  • @insu_na
    @insu_na23 күн бұрын

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

  • @mysticalos

    @mysticalos

    23 күн бұрын

    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

    23 күн бұрын

    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

    23 күн бұрын

    @@mysticalos thank you for the explanation!

  • @mildlyinteresting5519
    @mildlyinteresting551922 күн бұрын

    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

    22 күн бұрын

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

  • @WiseWeeabo
    @WiseWeeabo22 күн бұрын

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

  • @mysticalos

    @mysticalos

    22 күн бұрын

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

  • @sjoervanderploeg4340
    @sjoervanderploeg434020 күн бұрын

    We had World of Logs back then!

  • @mysticalos

    @mysticalos

    20 күн бұрын

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

  • @sjoervanderploeg4340

    @sjoervanderploeg4340

    20 күн бұрын

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

  • @sjoervanderploeg4340

    @sjoervanderploeg4340

    20 күн бұрын

    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
    @joseph541321 күн бұрын

    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

    20 күн бұрын

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

  • @HaCh3_
    @HaCh3_19 күн бұрын

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

  • @scotttimms5117
    @scotttimms511710 күн бұрын

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

  • @mysticalos

    @mysticalos

    10 күн бұрын

    There is always more to learn!

  • @satibel
    @satibel23 күн бұрын

    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

    23 күн бұрын

    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
    @doorsman773217 күн бұрын

    You look like Connor McDavid

  • @mysticalos

    @mysticalos

    17 күн бұрын

    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

    16 күн бұрын

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

  • @coasey
    @coasey19 күн бұрын

    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

    17 күн бұрын

    it can certainly cause some insanity

  • @edhahaz
    @edhahaz7 күн бұрын

    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

    7 күн бұрын

    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 :)

  • @satibel
    @satibel23 күн бұрын

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

  • @satibel
    @satibel23 күн бұрын

    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

    23 күн бұрын

    once you know that can happen, pretty much.

  • @satobi46
    @satobi4616 күн бұрын

    you look like asmongbald but you are not so bald

  • @mysticalos

    @mysticalos

    16 күн бұрын

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

  • @satobi46

    @satobi46

    16 күн бұрын

    haha lmao

  • @filipfenix
    @filipfenix24 күн бұрын

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

  • @mysticalos

    @mysticalos

    24 күн бұрын

    I highly encourage you watch this video kzread.info/dash/bejne/eWmVxtNvmJSwdqw.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

    23 күн бұрын

    i bet you have trouble clearing heroic bosses.

  • @levonschaftin3676

    @levonschaftin3676

    20 күн бұрын

    blizzard accomplished that a long, long time ago

Келесі