Jump to content
Sign in to follow this  

Engineer's Workshop: Developing for Mobile and PC (Official Preview)

Recommended Posts


Blizzard provides an insider's look at the development process of creating the new Shadowlands Adventures auto-battler feature simultaneously for mobile and PC platforms.

Blizzard Logo(Source)

As Shadowlands ramps up into Beta, we wanted to provide an insider’s look at the development process of creating some of the great features that you’ll see in the expansion. In this Engineer’s Workshop, we’re focusing on developing a feature simultaneously for mobile and PC platforms with the new Adventures feature, our new offline progression system for Shadowlands. Adventures is a spiritual successor to Missions & Followers systems from previous expansions that allows you to send parties comprised of five adventurers to fight enemy encounters in an auto-battler format.


Every feature begins in system design where our designers take a set of goals and hammer out the framework to create what’s known as a feature pitch, which then becomes a playable feature. For Adventures, we wanted to retain the things that worked well from previous Missions & Followers systems and iterate on the other aspects. Specifically, we liked that the system presented frequent rewards and goals to the player, allowed for progression while the player was logged out, and providing another avenue for storytelling while emphasizing the fantasy of the game. The major aspect we wanted to iterate on was to make the gameplay more engaging and the determination of mission success more fluid. Previous iterations of the Missions & Followers system were solved somewhat trivially, especially with the use of AddOns. On the other hand, Adventures is a system within a game, not a game on its own. New players should be able to jump in and be successful without having to read guides, but there should be enough depth to reward those that invest more time into it. In addition, we don’t want to create a system intended for offline progression that takes a significant piece of a player’s time while at their PC.

In this stage of development, the designers’ best friends are spreadsheets. Spreadsheets allow designers to bridge the gap between ideas and data. They can get a rough picture of whether or not an idea resonates well, apply different data curves for things like experience and attack power, and allow rapid iteration when it’s still inexpensive to try wild things.

In the end, we landed on an “auto-battler lite” model utilizing turn-based combat that is automatically resolved. Players place five adventurers on the board, strategizing ideal placement based on each adventurer’s abilities. As long as all enemies are defeated, you win and reap your rewards. However, through careful adventurer selection and placement, efficient players can minimize the amount of damage adventurers take during combat so that they can be sent on the next adventure without waiting as long to recover.


Adventures is a feature that is a natural fit for the WoW Companion App and developing the feature simultaneously for both mobile and PC platforms allowed a close cooperative working environment between systems and user interface (UI) design, as well as providing a singular UI vision for both platforms. One of our UI design pillars for the Adventures feature was to strive for parity between PC and mobile as closely as possible. However, the Companion App is a companion to the PC experience, so parity shouldn’t be enforced at the expense of the main game.

Mobile Graybox

Mobile Graybox

PC Graybox

PC Graybox

While PC faces complex challenges like rendering the 3D world on a wide variety of hardware and balancing live player concurrency, developing for mobile has a different problem set to work through.  Phones can be a wide variety of aspect ratios and sizes and the UI and user experience (UX) need to account for this. The app’s data footprint must be minimized so that we can support as many device models as possible. The biggest hurdle to overcome when developing features for the mobile platform is that the game was not originally built for mobile. If you think back to 2004 when World of Warcraft was originally released, the phone of choice was the Motorola Razr and the mobile game of choice was Snake. Needless to say, the frameworks being developed at the time didn’t have mobile compatibility in mind. Even the simplest features can require large amounts of PC framework to be implemented on the mobile platform first.


Luckily for Adventures, much of the framework from previous iterations of Missions & Followers could be reused; at its core, players are picking followers from a collection and assigning them to a mission.  We chose to implement both mobile and PC platforms simultaneously rather than serially due to the tightly coupled nature of the design.  Developing both platforms from the ground up provided another boon in that we could write server messages to explicitly support both platforms. Until we could get the major UI elements in game, we used some prototyping software to get the adventures from a spreadsheet to a more interactive and iterative representation in game.

GUI Client

Client GUI


One of the larger challenges to solve on both platforms involved the special effects (FX) used during combat replays. We discovered early on that the FX were critical to making the combat read clearly and pace well while providing a more immersive, visceral feel to the experience. However, this involved breaking new grounds in UI; both platforms had a piece of the pie. Although the PC platform had a robust library of existing FX, the existing tech to put these FX into UI frames was not quite sophisticated enough for combat animation. The mobile platform had a good animation framework, but the FX were not optimized for mobile use. In the end, both platforms decided to invest in developing their missing piece knowing that the framework would be reused in many features to come.

For the mobile platform, we already knew that app size was going to be a concern. Adding FX for a full suite of adventurers and encounters on top of our existing content was going to be a memory challenge.  On top of the visual portion of the FX, we also went from having just a handful of sounds app-wide to a set of sounds for each spell effect.  We were able to consult with both our WoW FX team as well as the Hearthstone FX team to see what lessons we could learn and incorporate into our workflow. We settled on an approach that chose the spell effect to play based on spell school and adventurer type and introduced some additional framework that we’ll discuss in another article to help break apart data.


Once an implementation is far enough along, it’s important to do playtesting sessions early and often. Your game may be technical perfection, but if players don’t find it fun, it’s missing its mark. The current work from home situation provided an additional hurdle to overcome for the mobile team; the traditional playtest is to put a build on several mobile devices and playtest together in a room. In the work from home world, we needed a way to reliably and securely distribute mobile builds to personal devices, and we only had a couple of weeks to do it before work-from-home began in earnest; Due to the quick collaboration of multiple teams within Blizzard, we were able to get enough of a distribution framework in place to support mobile playtesting. This is another piece of framework that has already paid dividends in not only being able to coordinate playtests, but also in distributing app builds to other WoW team members and providing avenues for future features.


We’re not done developing the feature by any means and will continue to iterate and polish Adventures as we transition into the Shadowlands Beta and beyond. Hopefully, this peek behind the curtains provides some insight into the process, challenges, and solutions in developing features like Adventures for World of Warcraft. As critical as playtesting is, our testing forces are nothing compared to the number of players in our playerbase; if you have feedback for us that can help improve the Adventures experience, leave it on the Shadowlands beta forums; Thanks for joining us and see you in Shadowlands!

Share this post

Link to post
Share on other sites

Looks like a precursor to a Warcraft themed Galaxy of Heroes. That would be something I would be interested in, especially if it tied in to actual in-game rewards. 

Share this post

Link to post
Share on other sites

Join the conversation

You can post now and register later. If you have an account, sign in now to post with your account.
Note: Your post will require moderator approval before it will be visible.

Reply to this topic...

×   Pasted as rich text.   Paste as plain text instead

  Only 75 emoji are allowed.

×   Your link has been automatically embedded.   Display as a link instead

×   Your previous content has been restored.   Clear editor

×   You cannot paste images directly. Upload or insert images from URL.

Sign in to follow this  

  • Recently Browsing   0 members

    No registered users viewing this page.

  • Similar Content

    • By Starym
      We have two pretty great videos of Priests taking matters into their own hands, as Leap of Faith "helps" the DPS do the mechanics properly... and sometimes not so much.
      The first clip is a truly amazing example of "healers have to do everything"/babysitting the DPS, as this Priest took control and completed the Lady Inerva mechanic using a puppet:
      However, there's always a flip side to things, as this Priest had the same idea, with a somewhat different outcome on Stole Legion:
    • By Staff
      Bellular had the opportunity to interview Steve Danuser and Morgan Day. Interview highlights include deliberate parallels between Anduin, and Arthas, the story of Garrosh, Ner'zhul, and Yrel in Shadowlands, and more. Check out our recap to learn more!
      Interview Highlights
      There are some deliberate parallels between Arthas and Anduin in the new cinematic, but also differences. For a brief moment, Anduin was horrified about what he's done before the Jailer's power of Dominion took hold of him again. That didn't happen with Arthas. It appears we're going to learn more about Ner'zhul in Shadowlands. Garrosh Hellscream also has a small role to play in Patch 9.1. They don't want to reveal any spoilers, though. We will also hear more about Yrel, who wielded the light's power to destroy Mag'har Orcs in the Allied Race unlock scenario.
    • By Stan
      We've skipped one week due to BlizzConline, but we're back checking out the most popular DPS specializations for Mythic+ in Shadowlands Season 1!
      DATA RELIABILITY: The data used in this article comes from benched.me. Reddit user OtherwiseUniversity7 plotted all keys available from the Blizzard API (excluding the CN region) on a single ridge plot to gather the data.
      This Week's Affixes
      Tyrannical Raging Quaking Prideful Total Runs Recorded
      We've looked at the total runs recorded for each DPS spec during the 10th week of Mythic Season 1. Based on the numbers, we filter out the most popular ranged and melee DPS specializations.

      Most Popular Melee DPS for Mythic+
      Unholy Death Knight remains the most popular melee specialization for Mythic+ with more than 2 million runs accumulated so far in Shadowlands Season 1. Havoc Demon Hunter is second, and in third place, we have Outlaw Rogue (up from 4th position).
      The least popular melee specialization is Survival Hunter. The spec swapped places with Assassination Rogue.
      1st: Unholy Death Knight - 2,097,235 runs 2nd: Havoc Demon Hunter - 1,637,153 runs 3rd: Outlaw Rogue - 1,609,677 runs 4th: Retribution Paladin - 1,567,321 runs 5th: Windwalker Monk - 1,484,006 runs 6th: Arms Warrior - 1,306,343 runs 7th: Fury Warrior - 1,112,379 runs 8th: Subtlety Rogue - 975,157 runs 9th: Enhancement Shaman - 841,074 runs 10th: Feral Druid - 377,938 runs 11th: Frost Death Knight - 346,118 runs 12th: Assassination Rogue - 100,465 runs 13th: Survival Hunter - 98,163 runs Detailed Look at Spec Performance
      The meta starts kicking in at around +16, where most specs start losing their share of representation to the metaclasses. Some non-meta specs stay stable in mid-range keys and only begin disappearing at higher levels.

      Share of Melee DPS Specs at Each Key Level (Weekly Top 500 Runs)
      To see how the meta changes during the season, we sample the top 50 runs for each dungeon (a total of 6,000 keys) for each week. Next, we count the number of times each spec appears in the weekly top 500 sample.
      The data has a zig-zag quality to it. Spec numbers go up and down each week, which is the Tyrannical/Fortified split effect. On Tyrannical weeks, pushers are likely to bench their meta-class mains and play non-meta alts.

      Most Popular Ranged DPS for Mythic+
      Nobody is going to beat Marksmanship Hunter. The spec has accrued almost 5 million runs in Season 1 so far. Balance Druid is second with over 3.2 million runs. Fire Mage occupies 3rd position.
      The least popular spec is Demonology Warlock, with just +30k runs in 2 weeks.
      1st: Marksmanship Hunter - 4,902,342 runs 2nd: Balance Druid - 3,262,862 runs 3rd: Fire Mage - 3,077,748 runs 4th: Shadow Priest - 1,897,133 runs 5th: Affliction Warlock - 1,434,623 runs 6th: Beast Mastery Hunter - 1,275,258 runs 7th: Frost Mage - 1,120,937 runs 8th: Destruction Warlock - 875,969 runs 9th: Elemental Shaman - 853,552 runs 10th: Arcane Mage - 432,427 runs 11th: Demonology Warlock - 305,421 runs Detailed Look at Spec Performance

      Share of Ranged DPS Specs at Each Key Level (Weekly Top 500 Runs)

    • By Stan
      Here are the latest Paladin class changes that went live recently on the 9.0.5 PTR!
      Legendary Powers
      Shadowbreaker, Dawn of the Sun - Light of Dawn's range is increased to 40 yards. All allies within your Light of Dawn benefit from Mastery: Lightbringer as though they were within 10 yards for 10 8 sec. The Ardent Protector's Sanctum - When Ardent Defender expires without saving you from death, reduce its remaining cooldown to 60 seconds by 40%. Final Verdict - Replaces Templar's Verdict with Final Verdict, a devastating strike that deals [ 194% 223% of Attack Power ] Holy damage. Has a 15% chance to activate Hammer of Wrath and reset its cooldown. PvP Talents
      Ultimate Sacrifice - Your Blessing of Sacrifice now transfers 100% of all damage to you into a damage over time effect, but lasts 6 sec and no longer cancels when you are below 20% health. Soulbind Conduits
      Ringing Clarity - Divine Toll has a 30.0% chance to cast up to 3 extra times on the main target.  Death Knight  Mage  Rogue Death Knight 9.0.5 Class Changes
      Mage 9.0.5 Class Changes
      Rogue 9.0.5 Class Changes
       Demon Hunter  Monk  Shaman Demon Hunter 9.0.5 Class Changes
      Monk 9.0.5 Class Changes
      Shaman 9.0.5 Class Changes
       Druid  Paladin  Warlock Druid 9.0.5 Class Changes
      Paladin 9.0.5 Class Changes
      Warlock 9.0.5 Class Changes
       Hunter  Priest  Warrior Hunter 9.0.5 Class Changes
      Priest 9.0.5 Class Changes
      Warrior 9.0.5 Class Changes
    • By Stan
      You can instantly go from Hated to Revered with the Netherwing faction this week and unlock some really cool mounts!
      Sign of the Twisting Nether increases Burning Crusade reputation gains from combat and quests by 50% this week. The buff is beneficial if you're interested in Netherwing mounts. If you played during the Burning Crusade, you probably know how tedious the grind was back then.
      Normally, you would go from Hated to Neutral with the Netherwing faction when you complete the quest line that unlocks the faction.
      With Sign of the Twisting Nether, you will go from Hated straight to Revered! If you haven't done the quest line yet, now's the best time to do so! You can start the quest line at the crystals south of Warden's Cage in Shadowmoon Valley (Outland), where you need to talk to a blood- elf quest-giver (Mordenai) wandering around the crystals. You can find more information here.
      At Exalted with the Netherwind faction, you will receive one Netherwing mount free and can buy the rest for 200 Gold from the vendor. The available mounts are:
      Reins of the Azure Netherwing Drake Reins of the Cobalt Netherwing Drake Reins of the Onyx Netherwing Drake Reins of the Purple Netherwing Drake Reins of the Veridian Netherwing Drake Reins of the Violet Netherwing Drake Here's a screenshot to better illustrate their appearance.

      Source: Reddit
  • Create New...