M+ Dungeon Finder

On World of Warcraft PvE Group Content

TL;DR - There’s not enough feedback in WoW for how you’re doing. Using the premade group tool to find groups for Mythic+/raids is really frustrating when you’ve not previously completed the content. Blizzard can solve both of these problems by analysing log data, giving you tips on how to improve, presenting a score/grade for how well you’re playing that’s publicly visible, and providing a dungeon finder queue for M+ that matchmakes using previous skill scores. Possibly also for LFR/normal raids. It’s a lot of extra compute, but could be cost effective if it improves player retention at max level.


I’ve been playing World of Warcraft on and off for 12-13 years now, doing PvE content almost exclusively. This is the third consecutive expansion that I’m about to stop playing within the first two/three months. I’m yet again spending all of my time standing in the capital city staring at the Premade Groups UI. As a DPS player who’s slightly behind the gear curve and doesn’t currently have a schedule that allows organised guild play, I’m less and less willing to spend ~20 minutes during peak times applying for groups before I get to do the content I want to. I’ve cleared multiple M+6 keys, but currently struggle to get accepted into groups for +4/5/6/7 dungeons. In other games, I can get into a game within 5 minutes. That’s a much better use of my leisure time.

The main problem I see is that there is no readily available heuristic for player skill within the game. When players are left to form their own groups without data on player quality, they will naturally reach for poor proxy metrics like iLevel, achievements for having already done the content or external rating systems like RaiderIO. This lets the group creator maximise their chances of success within the run, probably by selecting players with a higher iLevel than themselves or players with a sufficiently high RaiderIO score. This creates a system where it is difficult to get onto the PvE content ladder in the first place, and it’s also difficult to climb it without a huge time investment.

I think this is causing three further problems within endgame PvE play:

  1. It removes challenge from the game - If the group creator is optimising for their own chances to succeed during the run and the easiest way to do that is by choosing players who have previously completed the content, then the group leader is probably getting carried by players with better gear than they have. When your contribution to the group doesn’t make a noticeable difference (e.g. you can die at the start of a boss fight without it having a major impact on the group’s chances of success, or you’re consistently the bottom dps) the game is much less fun.

  2. It creates an economy for boosting - To get into a raid group 2-3 weeks after launch, I need the achievement for having killed the last boss. To kill the boss, I need to get into a group. You can break this cycle in a few ways, such as creating your own raid groups or organising guild runs, but the lowest effort solution is to get boosted. For a few hundred thousand gold, you can get the achievement and use it as a ticket into groups for the rest of the patch. You’ll probably also get a few items to boost your average iLevel at the same time. This may also make players more likely to buy gold from third parties.

  3. It turns off new players - Players reaching max level for the first time already encounter a huge difficulty gap between the levelling content and the endgame content. With no measure of their skill and very little feedback in the default UI, it’s difficult to even know that you’re not playing well. This leads to problems like being kicked from groups seemingly randomly because the group perceives you’re not playing well.

I think you can solve these problems by letting players queue for M+ key ranges using the dungeon finder, and matchmaking using a skill rating system. Skill could be calculated by automatically rating player performance during PvE content using log data. Performance metrics should be gathered for all players during standard group play and be highly visible after a dungeon run, possibly with tailored recommendations on how to improve. I think this would improve retention rate for players after new content is released, make it easier to learn new roles (also boosting retention) and improve the chances that a new player will engage with the endgame content.

Note - I’m writing primarily from a DPS perspective. Healing and tanking have similar issues, but DPS is both my main role and the bulk of the playerbase.

Item levels and skill levels

It makes sense for players to measure the quality of their own gear and their peer’s gear to assess how strong they are. It’s the most significant way that a character can get more powerful in the endgame, and is the whole point of doing endgame content. The endgame content loop looks something like:

  1. Do a thing

  2. Get loot

  3. Do harder things

  4. Get better loot

  5. Repeat for as long as you want to

With a loop like this, having both your individual item levels and your average item level easily visible is pretty crucial. You can assess the strength of your character at a glance and also see where your weak points are. This lets you target the content you want to do to maximise your chances of making a character stronger if you want to, so that you can do harder things more quickly. Similarly, it lets other players know if your character is capable of clearing the content. You probably shouldn’t be taking freshly dinged characters straight into M+/Nathria, as you’ll be pretty much useless (there are some notable exceptions, like when a full blue group cleared Ulduar in WotLK).

To quote a friend of mine though:

“I logged back on after two weeks and there was just no point. I was too undergeared to do anything.”

The main issue with using iLevel as a proxy for skill is that it’s a measure of character potential, rather the player’s ability. There’s no better place to see this than LFR, a queue I refuse to use at this point. You throw in a huge mixture of player skills and iLevels, all above Blizzard’s predetermined minimum iLevel, and get a cocktail of sadness. Some of the strongest classes will be bottom of the dps meter, regardless of how well they’re geared. I’ve seen players literally AFK through the entire run and just expect to be carried for free items. You’re probably going to wipe multiple times, especially if the boss has oneshot mechanics that haven’t been watered down from normal. All the players who have already cleared it (probably the ones who were previously carrying) will get very frustrated in the chatbox and maybe leave after 2-3 wipes. The whole cycle of wiping and shouting tactics in raid chat repeats 4/5 times, especially on final raid bosses, until Determination stacks high enough that it’s extremely difficult to fail. And this is with a group of people who passed the generous minimum iLevel threshold. In contrast, the players I know in real life walked into M0 while barely making the minimum iLevel threshold for heroic dungeons and cleared them without too much difficulty.

It’s not surprising that people AFK or intentionally underperform when there’s no incentive not to. You can happily hide in the DPS pack, then disappear at the end of the run without any negative consequences. Your performance isn’t being rated, you still get loot either way and you’ll never interact with any of the players in the group again. I can’t blame the people who /follow their way through LFRs to ensure they’re useful in guild raids or M0, but I don’t want them in my groups.

I think the smart people at Blizzard HQ are well aware of these problems and have tried to tackle them in the past. The semi-mandatory GearScore addon was replaced by the in-game iLevel counter at some stage (Wrath? Early Cata? It’s all a blur to me at this point), after it became so widespread. Similarly, I think the Proving Grounds challenges were attempts to give some kind of measurement of player skill independently of gear level. I think an opt-in system like Proving Grounds has a couple of problems though.

  1. You have to stop doing the content that you want to do (e.g. an M7+ key, a raid) to prove to other people that you’re good enough to do it.

  2. You do it once and carry the achievement through subsequent patches, and ignore balance or rotation changes in new content.

I think the only realistic solution is a performance monitoring system is always on and always giving feedback. Opt-in solutions mean that a portion of the player base is never measured, and I’d be willing to bet that it’s the lower performing percentiles who need the help most. One-off solutions tend to not age well.

On measuring skill

The default WoW UI has evolved a lot over the years, with the additions of things like WeakAura-style spell highlighting or the auctioning revamp. I’ve found the number of addons that I actually need has reduced significantly over time, even if I do still find myself reaching for things like ZPerl that aren’t strictly necessarily as a quality of life improvement.

It doesn’t give you nearly enough information though. For the player with no addons installed, all that you can see is a couple of numbers which float above a target’s head on hit. While this works for enemies with small health bars (‘oh Pyroblast hits WAY harder than Fireball’), it’s not effective for raid bosses which slowly tick down over time. It’s also ineffective for classes which primarily use DoT spells which are harder to track.

This makes damage meters semi-mandatory for DPS players. They give you a lot more feedback to work with (‘why is the other mage doing 3x my dps?’), as well as showing you the effect of your cooldowns in real time. They also happily aggregate your damage across multiple enemies and display it in one easily digestible number. I’d argue that if Blizzard was going to make any one change, it should be including a DPS meter or similar feature in the default UI to give everyone these benefits.

DPS meters can cause some pain though. Players try to inflate their numbers by cleaving when they don’t need to (e.g. Necrotic Wake exploding necromancer mobs). They can also become overly focused on increasing their DPS number and ignore other mechanics. This has led to the rise of more sophisticated combat log parsing tools like WarcraftLogs, which can ignore damage that was dealt to the wrong target in certain fights.

Tools like WarcraftLogs and WowAnalyzer are really the best available solution for giving feedback on what you’ve been doing. I’ve learned so much from comparing my log parses to those of similarly geared players, then optimising my talents or gameplay appropriately. The parse percentage number is a wonderful snapshot of how well you performed relative to other players too. The standard of community tooling (have you ever browsed through the SimC repo?) is incredible, and I’m consistently impressed by the things that are just available for free.

This smells a little though. To improve as a WoW player, I have to go to external, community maintained resources. More importantly though, I have to already know that those resources exist before I can go there. For something like log parses, this introduces a significant sampling bias. A 40th percentile parse in the uploaded logs might well be a 70th percentile parse among the overall population. Offloading all skill measurement and play analysis onto the community means that those who would benefit from it most are probably not aware that it’s an option.

So what are you actually suggesting?

A few things:

  1. Create M+ key range queues (e.g. Random Mythic Dungeon 2-4)

  2. Give players a PvE MMR based off log parsing of recent dungeons. Give skill points for doing well relative to your iLevel, take skill points for standing in the bad. Make it public.

  3. Matchmake dungeon finder groups with skill as an input.

  4. (Maybe) Apply similar strategy to LFR.

  5. (Maybe) Add normal difficulty LFR queues

Most 5-man keys, at least up to +10, are easily accomplished by premade groups without any kind of prior communication. The criteria that players are using to build groups (e.g. must have at least one of the Covenant required for this dungeon, need a Bloodlust class, need a ranged player, want 3 MM hunters) are entirely automatable by a group finding tool. These might not make completely optimised groups, but it would give more of the playerbase a chance to experience more difficult content in a way that’s appropriate to their ability.

All of the data used by tools like WarcraftLogs or WowAnalyzer is readily available to Blizzard, even if it’s not stored at present. The game servers accept all of the keystrokes/spells and are the source of truth for what’s actually happened within the game. It could be analysed. Putting this directly into the game client makes it easily visible to everyone.

Matchmaking lets people actually do things while searching for a PvE group. You can work on your Covenant storyline, world quests, professions or transmogs while you’re waiting on queue to pop. This was one of the major benefits of the Dungeon Finder; you can play the game while you’re waiting to play a different part of the game.

Conclusions

I’ve really enjoyed the bits of Shadowlands I’ve played. I think that the 5 man content is excellent, but haven’t managed to fit a Nathria run in yet. There are a bunch of interesting mechanics like the Guessing Game in MoTS (reminds me of Lost Woods in OoT in a good way), and the game balance feels as good as I can remember. I just wish there was less friction in doing it.

I’d wager Blizzard haven’t done anything in this space because matchmaking with multiple variables and tracking a performance number is harder than just not doing that. Instead, they’ve opted to not solve the problem by providing the Premade Group tool. This might well be a completely reasonable decision. I don’t work for Blizzard, so I don’t have access to the amount of data they do. I don’t know how much PvE data the servers process in a day, I don’t know how many players actually stick the landing for endgame content, and I don’t know what any of the infrastructure behind the game actually looks like in practice. And there are only so many developer hours in a day. I’m sure that a lot of people who really care about this game have been thinking about problems like this for years in a lot more detail than I have. I’m also aware that I’m asking Blizzard to continuously process a LOT of game data, at no small cost. Similarly, maybe the ‘new player’ or the ‘low skilled player’ either doesn’t exist or doesn’t care about getting better. It’s really hard to say.

Ultimately, I’m unsure if any of this makes sense for a 16 year old game. I’m sure WoW and its game engine are stretched to the limit at this point, and it’s amazing that it still works as well as it does while still being one of the most popular games in the world. But I’m unsubbing again for now. I’m just writing this in the hope that when I inevitably return, the game state will be a little bit better.

Other stuff

What about queue times?

  • This is a legitimate concern. I imagine there’s a greater and greater surplus of DPS players as you move up the keys/skill levels.

  • Personally I’d rather queue for 20 minutes and have my brain free to do other things in game rather than spending time hunting through groups in the premade tool.

Why should performance profiling be on by default?

  • Tools like Warcraft Logs have massive sampling bias - you have to care to log

  • New players need the most help and are the least likely to install third party addons to help them improve, or even be aware of them

  • This shouldn’t be pushed onto the community. I think it’s necessary for improvement and Blizzard are best placed to implement. Potentially with open source community contributors who are already doing the work.

If you tell somebody they’re bad, they’ll get sad!

  • I think you can give feedback nicely. League of Legends has a good rating system of D-S+ depending on how well you did during a game (although it doesn’t actually show you how to improve)

  • If you give feedback like the LoL client rather than the LoL players, it’d be fine

But what about the community?

  • Based on the premade group finder, this is already a common way of playing the game

  • Gating M0 increases the barrier to entry

  • If anything, you’ve got more in common with players at a similar skill level

Why don’t you just make your own groups?

  • If I only run my own keys, I can probably run 3 dungeons total per week before I start failing them because I’m undergeared

  • I’ll naturally pick players better geared than I am and get carried

  • Especially for raid groups, making your own groups is time consuming, You’ll probably end up just standing in Oribos doing it.

(Writing style feedback also appreciated, it’s been a long time since I wrote anything resembling an essay)

6 Likes

You probably didn’t know that if the key is too high for your gear, you can enter the dungeon (alone) start the key, run out, and the key will be -1 to the one you just started.

This way you can control your key levels easily.

Making your own groups is the best way to get into groups if you are having tough time otherwise.

A reason what prevents you from getting to groups could also be…

Not using rio (google it if the word doesnt say anything, the name of the addon is a link according to these forums…)

Most people who want to take keys a bit more seriously and play with similarly skilled people use it. If they dont see you having a rio score at all, or see that your score is really low, they don’t wanna take the risk that you are running a key for the first time and will deplete their key.

Even if your class was sub-optimal, but you had really good rio score, people would immediately see with one “KPI” that “OK this guy knows how to play their class, despite the class not being most OP in the game right now”.

Doing these two things enabled me to get to running +11-13 keys (so far) this expansion (along with adding nice ppl to my friends list and working in improving my performance and memorizing dungeon mechanics by heart etc etc.)

4 Likes

Yeah, resetting the key is definitely an option too. It does mean that you’re spending ~2-5 minutes of dead time flying to a dungeon with no intention of doing it, but this is definitely a fair point too.

And Raider IO is also a decent workaround. The issue is that it’s a matter of what you’ve done, rather than how you’ve done it. While it’s unlikely you’ve gotten carried to a high RIO score, it is possible.

I just think there’s space for Blizzard to streamline these things, and include them natively in the client

We have RIO and if you don’t know how to research your class and are unable to analyze what is wrong with your playstyle then holding your hand with a “to-do list” won’t help anyway.

2 Likes

Curious how will those logs work realy.

Just like in raid? Where a lot of times people ignore mechanics just to have better logs?

I remember back in legion tanks used to not use their AM properly so they took more dmg and could heal more. There also were few that used WA and macro to cancel external hots and buffs so they can heal more themselves.

Also, how exactly are tanking logs supposed to work? Just heal/dmg based?

Just like in raid? Where a lot of times people ignore mechanics just to have better logs?

I think if you factor in damage dealt, whether you were dealing damage to right target, and amount of damage taken (and maybe dispels, interrupts, boss specific stuff etc) you can work out roughly how well someone played the encounter/instance. The trap is when you only measure along one dimension, like damage parses. A holistic measurement is much useful

Also, how exactly are tanking logs supposed to work? Just heal/dmg based?

I haven’t properly tanked in a while, but don’t all tanks have self healing/mitigation abilities? Something like mitigation uptime, how well it was timed (e.g. did Shield of Righteousness buff expire right before the boss started swinging again), how much bad did you stand in? I don’t have all the answers, but I’m sure it’s measurable.

Daft because your logs will depend on the rest of your group. I will do almost twice as much DPS being carried through massive pulls with a good group compared to grinding through every small pack with undergeared players. raider io is already good enough.

1 Like

i dont know, seems like you are overcomplicating things.

if you want to reduce wait time as dps you already have a bunch of options available like deleveling your key, friends, community, guild.
this way you can build up your score and get invited into pugs eventually.

if you dont want to invest any time or make an effort i suppose wow isnt for a certain type of people anymore.
if you want quick queues and climb instantly then there are other games for that.

rio is a great tool and sufficient for what its supposed to do. i dont really see a need for such a convoluted system as long as we have rio.

if you only pick people with higher item level or score for trivial content then thats on you and nobody else.
you can dictate the rules of your group. want to blast through low keys with better people? cool. want to have a challenge and take worse geared and less experienced people? nice. take people with similar experience and gear? fine.
your group your rule.

the only thing i semi-agree is this

having an implemented rio score with a vague guide what score technically can do what would be sufficient in my opinion.

not a fan at all whatsoever. i wouldnt want to get queued with 4 random people. i would like to know who is in my group before i commit to a key. plus, matchmaking seems to be a historically awful thing in most games. so how is this supposed to work for a more complex game like wow if it, more often than not, is not working well in less complex games? this is just asking for a disaster.

bottom line is, im not even sure why you wrote all this as those are non-issues to begin with in my opinion.
if you roll dps then you just have to accept that, if you do not roll or offspec heal/tank or make your own groups, you will experience long queues until you are picked.
dps are literally a dime a dozen. thats just the very nature of the dps role and unless more people are willing to play tank and healers, this wont change.

Maybe that’s true. Maybe WoW is just a bad choice of entertainment for people putting in less than 10h per week at this stage.

See, I don’t think that’s true. Here’s an experiment:

  1. Make a healer and tank group for a +4 key
  2. Wait 60-180 seconds for a group of DPS players
  3. See what you’re naturally inclined to pick

If you give people a number and higher numbers are better, you’re biasing people towards higher numbers. I’ll bet that you’d do the same thing.

You’re definitely entitled to an opinion, but I don’t think it’s a non-issue at all. The root cause is that there’s a huge supply of DPS players that outweighs demand. I’d wager DPS players are more than half of the playerbase. If the experience is negative/suboptimal for a majority of your players at cap, there is a problem. And it’s a problem that it’d be in Blizzard’s best interest to fix because it directly affects subscription numbers.

I’m doing a lot of betting and wagering, as I don’t have real data. I’m sure the nice Blizzard people do though.

There are logs for m+ already.

The rest of the OP is just… excuses at one point, and i am starting to get rather annoyed with the mentality that everyone is to blame for OP’s issuses.

Join a guild, join a community, be a leader, enough with the mentality of “I deserve stuff, because I am a good boy”.

Nah, I deserve to play the game because I pay £9.99 per month to play the game. It’s not unreasonable to ask for a system to make that easier.

You pay 9.99 for access to the server.

actually, i dont “give people numbers”. i always look at the modifiers, what we already have in group, what we need, what we like, what their experience is on certain keys. item level is actually the thing we looked at the least. utility and experience comes first.
my bf and i have successfully pugged throughout bfa as heal and tank and we never only picked the people with the “highest numbers”.

if you have never set foot into de other side or only ran a +2 then i will not invite you to my +10 de other side key although you may have ran other high keys before for example, its simple as that.

i value experience over “numbers”. so if you are unwilling to build up your score and actually gather experience then i will not invite you to my group.

yes, which lies in class/spec design and not in an automated queue system. tanks and healer just need to have more qol and be more fun to play. then people naturally are more inclined to play tank/healers, solving the shortage.

you need to encourage people to play tank and healers and solve the problem by its very root and not create a dodgy workaround with automated queues.

agree to disagree i guess.

please getting into groups as a healer takes no time at all, tanks have even less problems then healers.

what is the right target, lets take sun king forinstance you will want the infusers dead but if you need some extra time to get enough people on them(stuff like having assassins’ at low hp begining to heal or some other add with massive aoe) that is also a possibilty or what about when there are 10 different ways to do a boss, what set of tactics are you going to go by then?

easy fix from the community, stop being jerks to the new healers and tanks that are trying it out for the first time or are just new to the role.
so if people have trouble getting something done because of lack of healers or tanks, then at some point some dps will try it out, now with how toxic people can be to new people to a role(that means they are very likely to mess up a good deal at the start), many of them are going back to dps and stay the hell away from healing and tanking in the future because of it, so much of the problem with lack of healers and tanks is also because people are jerks so if they want more healers and tanks then they need to stop being jerks(i know a lot are not jerks but the once there are are just so bad), it makes an envioment where good healers and tanks get a pretty good group of people they normally run with as they dont get jerks that way or they have people to back them up if they need it against some of the jerks.

there are 4 systems, one is called guilds, another called communities, then we also have the chat channels(though not that they get used for that anymore) and last but not least we have the group finder see 4 systems to do what you wanted.

agree there though Im guessing we dont agree on the reason for the shortage at least not completly as im of the opinion much of the lack of healers and tanks are because of the community.

That’d be a mighty stupid metric, because it would favour keeping active mitigation up as much as possible, which isn’t always the best choice. Sometimes you want to save them for the bigger incoming damage parts of an encounter. Instead of having the best uptime ever, but having gaps in your active mitigation downtimes, it’s far better to have the gaps when the incoming damage is low.

For example, if the whole pack is stunned, there’s absolutely zero need to pop active mitigation ASAP. If the pack is about to die, and you aren’t, there’s no reason to pop your CDs either. In both cases, it’s best to save them - maybe use them a few seconds later, but that would result in lower parses.

There’s also 0 need for active mitigation when you’re kiting a pack, and you’re far away without any intention in getting back up close.

You can’t measure these things properly, because they depend on so many variables.

1 Like

If tanking and mitigation was so cut and dry in order to fill new logs (cause let’s face it is 2021, we can’t just use warcraft logs), why don’t more people tank?

same with healers, as their main job is keeping people alive and getting very high parses would be having the group take extra damage so you have more to heal, just look at some of the boss fights in nyloth where people where just standing in bad stuff so some healers could pares very high.

Same with DPS too, you don’t blow your cooldowns on the easiest pack of the instance just to have high “uptime”.

To measure any of it, reliably, there are so many variables that you can’t really measure at all, because it will depend on the dungeon, the affixes, the party composition, the route, the pack, the packs before, the packs ahead, consumables used (good luck figuring out when to use which pot from the logs, too!), party CDs (if there’s a mage and shammy, who’s hero counts for whom? should they decide ahead of time to pop one each to have fair parses?), and so on and so forth.

So, simply put, the idea sounds doable on paper, but in practice? Nope. I’d rather have gearscore back than this, and gearscore was terrible.

Long weekend post but I have a short response for that:

NO

1 Like

remember the dps with the stam trinket with more max hp on use, just because it had a higher gearscore?
gearscore was not terrible, it is an insult to anything terrible, it was way worse then that, heck if you set gearscore as the benchmark for terrible then nothing in the game has been terrible since