/dev diary: The Music of Arcane
We sit down with Christian Linke and Toa Dunn to dive into the music of Arcane.
Last month, the Summoner’s Rift team—aka the bigger group that contains the “balance team”—tweeted in live-time as we worked on the balance changes for patch 9.13. Today we’re recapping some of those Tweets and pulling everything together to show what all goes into a patch.
Before we talk about why we nerfed your favorite champion, we’re going to start with the really exciting stuff… planning.
We kick off each patch with a “Sprint Planning” meeting, where the gameplay designers decide which medium-sized things they want to tackle this patch cycle. This includes things like item changes (such as Guinsoo’s Rageblade), champion quality-of-life updates (such as Blitzcrank’s ult passive), and supporting upcoming or newly released champions. We also plan for larger future gameplay changes, such as the 2020 preseason. We don’t plan the simple, numerical buffs/nerfs here because we work on those things at the end of each patch cycle.
When choosing which medium-sized things to work on, we usually ask (in this order)…
These decisions are made using a pretty wide view of League’s gameplay, taking into account data from all skill levels and pro play globally and the team’s shared understanding of the current state of League.
After asking these questions for 9.13, we chose to focus on: Swain, Rod of Ages, solo lane Pyke, Udyr, Illaoi, Mordekaiser (potential hotfixes), and preseason changes.
Now it’s time to figure out how we want to meet the goals for each of these things. This sounds simple, but it usually takes the most time. As we gather feedback from players, data analysts, quality analysts, and other designers, the change lists are constantly updated.
One way we can quickly get input from the rest of the team is by going to “Lightning Talks,” which we hold every other day. In this meeting, designers share their proposed changes with the room, and the rest of the team shares their thoughts, ideas, and concerns with the approach. Since it’s easy for a room of designers to talk in-depth about every change, we set a four-minute timer for each topic. After four minutes, we quickly vote on whether we should keep discussing it or move on.
In addition to these meetings, the entire Summoner’s Rift team (including data analysts, engineers, and managers) runs and participates in playtests twice a day. This helps them get an idea of how the changes actually feel in the game. There’s also an entire team of high-Elo quality analysts who run their own playtests each day and provide designers with additional feedback on whether the changes meet their intended goals. Playtests can also be the time for some friendly and totally professional BM.
If you’re curious, here’s what some of the balance changes for 9.13 looked like from the beginning of Sprint Planning to the end of the patch cycle.
Sometimes when a champion needs a buff, we can just give their numbers a quick bump, but other times, there’s an opportunity to improve some mechanics in a relatively quick time period. Illaoi was one of those cases where we thought a little quality-of-life work could go a long way in bringing her closer to modern standards.
With this in mind, Riot Sotere created the first change list, which included: allowing Illaoi to store an extra tentacle, W working on turrets, and removing the “reduce the time your spirit is stolen by damaging Illaoi” mechanic.
The multiple tentacle charges didn’t feel as good as we’d hoped, so we removed it and focused more on quality-of-life changes, like her tentacles no longer going idle if Illaoi leaves the area, and also fixing the bug where enemies could see tentacles slamming globally (regardless of vision). The team agreed that these changes helped Illaoi feel more modern while also buffing her overall, so they made it into the patch—along with a bunch of the changes from the first round of iterations.
Pyke was designed to fill a specific niche in League—an assassin support. Because of this, we want to make sure Pyke’s performance as a support isn’t compromised by his performance in solo lanes. With solo lane Pyke picking up momentum in pro play and his lower win rate as a support in solo queue, we wanted to try and even the playing field.
Pyke is a strong anti-harass champion in lane due to his passive health regen, so RiotRepertoir focused nerfs on this mechanic to give him more meaningful weakness. Moving Pyke’s health regen onto his W (rather than his passive) meant that solo lane Pyke would have to invest an early point in W if he wanted to sustain lane harass, which comes at a cost of having a combat spell for laning and wave management. This change also meant he’d have to rank up W (rather than Q) in order to get the maximum sustain from it—a trade off that should be more costly to solo lane Pyke than support.
The team didn’t feel confident in this direction after playtesting and further discussion, particularly because if felt like a hit to support Pyke as well as solo lane. Rather than nerfing Pyke’s lane sustain, RiotRepertoir instead targeted his wave clear (which is more important in solo lanes) by decreasing his abilities’ damage on the wave. This is the direction the team ultimately went with in patch 9.13.
Rod of Ages isn’t as competitive with the other AP/mana items as we’d like it to be. We aren’t looking to overhaul the landscape of mana items as we’re nearing the end of the season—which basically means we don’t want to change Lost Chapter—so instead, we set out to make RoA a more viable purchase by making it more interesting and/or powerful.
In the beginning, RiotRepertoir explored larger changes to RoA, with the goal of making it a more modern combat-sustain item for mages. To complement these potential changes, RiotRepertoir made some updates to Catalyst of Aeons, Haunting Guise, Liandry’s Torment, and Abyssal Mask. Here’s what that first iteration looked like:
The biggest change to both RoA, Haunting Guise, and Liandry’s Torment was the addition of a new stacking mechanic called “Madness,” where champions gain stacks of “Madness” while in combat with enemy champions (up to 10). These Madness stacks are then converted into AP. These changes—combined with the sustain provided by RoA—would reward AP champions that take extended fights and cast multiple rotations of spells by providing them with extra damage and sustain.
Playtests and feedback were pretty positive on the changes, but we didn’t end up shipping them in patch 9.13. Like many things in development, we didn’t want to take a big risk on a large change in the middle of the season. Changing how multiple items function and interact with each other can have far-reaching consequences, and we didn’t feel like we had enough time to fully understand the potential effects.
So instead, RiotRepertoir fell back on his straight-forward plan for RoA buffs, which was to shave a bit of the cost off. We’re still excited about the direction of the larger changes, but we likely wouldn’t ship any of them until preseason.
The Summoner’s Rift team sometimes partners with the Champions team on larger champion changes—stuff that’s more in-depth than a typical buff or nerf, but much smaller than an update (Aatrox’s changes in patch 9.9 are a good example). This might happen if a champion’s problems aren’t really solvable with numerical or quality-of-life changes. In these cases, there are often many viable ways to address the issues, and it’s impossible to know which one’s best until we explore them. This is why these types of changes usually take more than a few weeks.
In patch 9.13, RiotRepertoir started putting some long-term thought into Akali.
In the rare case that the team is able to lock-in a direction quickly, changes like this won’t make it into the next patch. There are League players all over the world that speak dozens of languages, so any changes that require us to update the in-game tooltip would likely be bumped, that way local teams have time to translate.
The Illaoi changes are already live, but if you’re curious, you can find the full list here.
Towards the very end of a patch cycle, we start on the sometimes-contentious part of balance work: champion buffs and nerfs. Deciding simple buffs and nerfs at the end of a patch cycle means we get to gather as much data as possible from the previous patch, which will have been live for about five days.
Once every two weeks, the team gets together in a “State of the Game” meeting, where we pull the data from the live patch and see which champions are on the chopping block (or buffing block?). The team determines which champions to change using their recently-defined data thresholds that take all of the guesswork out of who to buff and nerf—this ensures we’re being objective about a champion’s power level across all skill levels, and it prevents any champions from sliding under the radar.
Here’s a reminder of what those thresholds look like:
|Level of Play||Nerf if ANY are true||Buff if ALL are true|
Gold1 and below
|>54.5% win rate while ban rate is below the ABR|
>52.5% win rate while ban rate is above 5x the ABR
|<49% win rate|
Plat4 to Grandmaster
|>54% win rate while ban rate is below the ABR|
>52% win rate while ban rate is above 5x the ABR
|<49% win rate|
|>45% ban rate||<5% presence|
Top 5 Pro Regions
|>90% presence on current patch|
>80% average presence across 2 consecutive patches
Here’s what the data showed for patch 9.12:
Based on this, the champions and items up for buffs and nerfs for 9.13 were…
The feel when you meme players about nerfing their champions and your main gets nerfed next patch.
While the data helps us to be objective in most cases, there are instances where the team uses their collective experience to subjectively change something even if the data doesn’t directly tell them to. In this patch, the prime example was Sona. She’s been highly present in all skill brackets, but not high enough on the other thresholds to warrant a direct nerf. However, the team felt that the playstyle she enabled was not healthy for the game and worth changing outside of the data.
When it comes to items like Randuin’s and Essence Reaver, we don’t necessarily have as much data to inform our decisions. Most of the time, items are changed based on the experience and observations made by the team. Afterall, a part of the balance team’s job is to make decisions based off the knowledge they have of the game and their awareness of the status of the meta at any given moment.
In this case, we nerfed Essence Reaver because after a few incremental buffs, and with the new Infinity Edge/Essence Reaver build paired with Lethal Tempo, its performance was slightly higher than we thought sustainable.
We decided to buff Randuin’s Omen because its effectiveness felt low in a game state where it should feel powerful, namely as a good response to crit itemization. Tanks also aren’t currently a dominant part of the meta, so we felt like there was some room to buff Randuin’s.
Once we know which champions (and items) to buff and nerf, we have to decide how to do it.
We tend to approach nerfs by asking, “What problem is this champion exhibiting,” or, “Is their weakness not good enough?” Sejuani is an example of a champion who crossed the threshold for just pro play, which meant we specifically wanted to target a reason why pros were valuing her. Pros were rushing Warmog’s early, so we nerfed her HP growth per level, which should slow down the way pros are using that strategy but be less significant to solo queue power. (In general, pros don’t really respond much to base stat changes, but they will respond to a change to the thing they’re valuing about a champion.)
For buffs, we tend to ask, “Which audience is this champion most underperforming for?” Generally if a champion is getting a buff, they have a low-to-average performance across the board, but they tend to be struggling more in certain skill brackets. Syndra is a great example of this—she’s usable in pro play, but she’s pretty lacking in solo queue. We know Syndra can be a meta driver, especially at the pro level, so we didn’t go too hard on the buff. We targeted her mana growth per level in an attempt to make her more viable across all skill brackets, especially where players are more likely to run into mana issues.
When we decide to buff or nerf a champion, we also set a target for how much we want their solo queue win rate to change. (If we nerf something because of pro play, the only goal is to stop them from tipping the threshold.) So for example, with Syndra we aimed for about a .5% to 1% bump, which is another reason we targeted her mana growth stat—it generally has a somewhat small impact on winrate.
On the flip side, if we wanted to have a bigger impact on a champion’s win rate (>2%), we know that a little early game power goes a long way for solo queue performance. So for example, deducting 3 AD from an ADC may be a pretty meaningful power decrease. Similarly, decreasing the base damage on the early ranks of spells tends to have a bigger impact on their win rate, whereas reducing damage on later ranks or spells that are ranked later has a lighter effect.
The patch goes live… almost. Next we write the Patch Notes, where we compile all the changes and the context around ‘em in one place, then we send that off to all the regions to translate. We get the patch ready to deploy, take down the servers for a bit, hit the big green go button, and the patch goes live!
And by that point, we’ve already started the whole thing over again.