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 Staff
      The Dragonflight Season1 Arena World Championship & Mythic Dungeon International Global Finals start on March 31. Over two weekends, the top Arena Gladiators and Dungeon Runners will compete for their share of $600,000 USD!
      The Dragonflight Season 1 Arena World Championship & Mythic Dungeon International Global Finals are here! Over two weekends, celebrate the top Arena Gladiators and Dungeon Runners as they compete for their share of $600,000 (USD). Tune in live between March 31-April 9 on Twitch & YouTube!
      Mythic Dungeon International 2023 Global Finals, March 31-April 2
      Following some incredible strategies and routes in the new Dragonflight Dungeons, the top eight teams from across the globe will test their mettle in the Mythic Dungeon International (MDI) 2023 Global Finals. Winners of each MDI Group and the Last Stand Tournament will do battle in the Dragonflight Season 1 Dungeons one last time for their share of $300,000 (USD). This is the ultimate opportunity for dungeoneers to showcase their speed running prowess. Teams will face off starting March 31 in a series of Best of 3, double-elimination matches on their path to the Grand Finals. Each broadcast day will begin at 10 am PDT / 7:00 pm CEST, live on Twitch and YouTube.
      Venue: Online – Twitch.tv/Warcraft & YouTube.com/Warcraft
      Watch Parties are invited to participate via the MDI Watch Party Form.
      Dates: Friday, March 31 – Sunday, April 2
      Broadcast Start Time: 10:00 am PDT / 7:00 pm CEST
      Prize Pool: $300,000 (USD)
      Format: Best of 3, double-elimination / Best of 5 Grand Final
      Brackets: Follow the brackets live on Raider.IO!
      Language Streams:
      French German Spanish (EMEA) Dungeons & Affixes: Dungeons will be set to Keystone 21-23. Check out the full Dungeon pool on the WoW Esports Twitter!
      Arena World Championship Gauntlet & Grand Finals, April 7-9
      With an updated program format to go alongside the fast-paced game meta, the first season of Dragonflight has brought a breath of fresh air into the Arena World Championship (AWC). The AWC Finals weekend starts with AWC Gauntlet on April 7, a fierce single-elimination bracket to determine each Region’s last Finalist. The next day, the AWC Grand Finals begin, with the top 4 European & North American teams clashing to establish the first Dragonflight Champion of each region with $300,000 (USD) in combined prizing on the line.
      Venue: Online – Twitch.tv/Warcraft & YouTube.com/Warcraft
      Watch Parties are invited to participate via the AWC Watch Party Form.
      AWC Gauntlet: April 7
      AWC Grand Finals: April 8-9
      Broadcast Start Time: 10:00 am PDT / 7:00 pm CEST
      Prize Pool: $300,000 (USD)
      Format: Best of 5, double-elimination / Best of 7 Grand Final
      Language Streams:
      French German Earning the D.I.S.C.O. Toy In-Game!
      From March 21–April 2, any eligible Twitch channel broadcasting in the World of Warcraft section will have Twitch Drops active so that viewers can earn the D.I.S.C.O Toy in-game shortly after 10.0.7 launch. This will be active on the Warcraft Twitch channel & eligible Watch Parties. For more information, read our previously published article.
      Stay Connected
      Be sure to subscribe and check out the competition to see the fastest-paced Arena & Dungeon matches live on both Twitch and YouTube during the Grand Finals. Don’t forget to follow the WoW Esports Twitter to keep up with the latest news and updates! 
    • By Stan
      Starting tomorrow, you can earn a guaranteed 6 pieces of Heroic Difficulty gear over the next 6 weeks on live servers.
      Timewalking will be up for 6 weeks in a row starting tomorrow and the weekly quest rewards 1 piece of Heroic Difficulty Vault of the Incarnates loot each week. If you are persistent enough to complete the weekly quest each week, you will end up with up to 6 items!
      Forthcoming Timewalking Schedule
      Some Timewalking events also come with a raid, so we're including the exact schedule below:
      Week of March 28:  Cataclysm Timewalking + Firelands Raid Week of April 4: Mists of Pandaria Timewalking Week of April 11: Warlords of Draenor Timewalking Week of April 18: Legion Timewalking Week of April 25: Burning Crusade Timewalking + Black Temple Raid Week of May 2: Wrath Timewalking + Ulduar Raid
      Item Level of Timewalking Gear
      Timewalking Dungeons drop Item Level 359 Gear.
      Timewalking Raids drop Item Level 389 Gear. Don't waste your Timewarped Badges on gear, it's not worth it. Try spending it on mounts and other collectibles.
      There is a small chance to receive Reins of the Infinite Timereaver from Timewalking Dungeon bosses.
      Weekly Quest Requirement and Rewards
      You must complete 5 Timewalking Dungeons to earn the cache, which contains a guaranteed 1 piece of Item Level 402-411 loot. The cache has a chance to contain Unique Drops.
    • By Stan
      We're looking at the most popular specializations for Mythic+ for the first time since Patch 10.0.7 went live.
      Earlier this week, we also looked at the Mythic+ Tier List for Week 15.
      Data Reliability
      The data used in this article is taken from BestKeystone.com, a site updated every 30 minutes, with new Keystone runs. You can join their community Discord if you would like to find out more. 
      To determine the most popular specializations this week, we will be looking at the number of runs performed by each specialization.
      This week's affixes are Fortified, Spiteful, Grievous, Thundering.
      The Most Popular Healers in Mythic+
      Restoration Druid -- 13181 (32.98%) runs Preservation Evoker -- 8323 (20.82%) runs Restoration Shaman -- 8080 (20.22%) runs Holy Priest -- 3180 (7.96%) runs Holy Paladin -- 3106 (7.77%) runs Discipline Priest -- 2568 (6.43%) runs Mistweaver Monk -- 1529 (3.83%) runs
      The Most Popular Tanks in Mythic+
      Protection Paladin -- 22614 (56.53%) runs Protection Warrior -- 6580 (16.45%) runs Blood Death Knight -- 5309 (13.27%) runs Brewmaster Monk -- 2276 (5.69%) runs Vengeance Demon Hunter -- 2029 (5.07%) runs Guardian Druid -- 1194 (2.98%) runs
      The Most Popular DPS in Mythic+
      Havoc Demon Hunter --  13378 (10.62%) runs Subtlety Rogue -- 13902 (10.61%) runs Shadow Priest -- 12612 (9.86%) runs Beast Mastery Hunter -- 6770 (7.07%) runs Retribution Paladin -- 2012 (6.4%) runs Enhancement Shaman -- 8386 (5.89%) runs Destruction Warlock -- 5196 (5.37%) runs Balance Druid -- 7411 (5.22%) runs Frost Mage -- 6538  (4.06%) runs Windwalker Monk -- 4969 (3.96%) runs Fury Warrior -- 6491 (3.93%) runs Demonology Warlock -- 4005 (3.45%) runs Fire Mage -- 3556 (3.18%) runs Arms Warrior -- 4127 (3.08%) runs Outlaw Rogue -- 4035 (3.01%) runs Feral Druid -- 3846 (2.66%) runs Affliction Warlock -- 173  (2.64%) runs Marksmanship Hunter -- 4172 (2.61%) runs Unholy Death Knight -- 3250 (2.06%) runs Elemental Shaman -- 2047 (1.89%) runs Devastation Evoker -- 1845 (1.23%) runs Frost Death Knight -- 185 (0.54%) runs Survival Hunter -- 440 (0.29%) runs Assassination Rogue -- 315 (0.2%) runs Arcane Mage -- 317 (0.18%) runs
    • By Starym
      The Secrets of the Forbidden Reach patch arrived this week with its new features and class tuning, and the WoW community promptly reacted and got the meme/funny image factory going.
      First off we have the flood of Paladins in PvP, as players became resigned to just letting Rets have Solo Shuffle for themselves before Blizzard sped up the upcoming nerfs and made them live immediately.
      Blizzard carefully deciding my teammates when I queue Solo Shuffle

      Solo shuffle right now...
      rets are the new hunters

      When you play your first arenas in 10.0.7 and a retri paladin one shots you

      And this last one didn't quite age well:
      Oh, We are happy!

      The new cosmetic coming from the Baine questline has improved role playing possibilities:
      I can finally RP ad Shadowlands Baine.
      Then we have a very classic WoW experience we've probably all had:
      There was also some speculation on what the Incarnates did when they were freed:
      What I imagined the Incarnates were doing for all those months being free. What do you think their search history looks like?

      A player ran across probably the best guild recruitment message ever:

      Beast Mastery is also on the same rollercoaster ride that Retribution is on, with it getting good after the patch and then getting some nerfs, but the spec's future is looking good:
    • By Stan
      Here are all the new character titles added to the game in Embers of Neltharion on the 10.1 PTR so far.
      Zaralek Cavern Racing Completionist: Gold - Obtain gold in all races in Zaralek Cavern. Title Reward: Zaralek Cavern Racer The Gift of Cheese - Share the Recipe Rat's greatest recipe with hungry rats across Azeroth. Title Reward: Roland Slow And Steady Wins The Race - Toss treats to a racing snail in Glimmerogg, and have that snail win the race. Title Reward: Roggy Obsidian Gladiator: Dragonflight Season 2 - End Dragonflight PvP Season 2 in the top 0.1% of the 3v3 arena ladder (requires 150 games won in Dragonflight Season 2). Title Reward: Obsidian Gladiator Obsidian Legend: Dragonflight Season 2 - End Dragonflight PvP Season 2 in the top 0.1% of the Solo Shuffle ladder (requires 50 games won in Dragonflight Season 2). Title Reward: Obsidian Legend Pyramid Scheme - Bring Barter Boulders to barter boldly with Ponzo and bring back his hat. Title Reward: Barter Boss Dragonflight Keystone Conqueror: Season Two - Attain a Mythic+ Rating of at least 1500 during Dragonflight Season Two. Title Reward: <PH Title> <PH> Hero: Dragonflight Season 2 - End Dragonflight Mythic+ Season 2 with a Mythic+ Rating in the top 0.1% of all players in your region. Title Reward: <PH Hero Title> Aberrus Mythic and Hall of Fame titles haven't been implemented yet.
  • Create New...