Common price-discrimination tactics and warped consumer psychology in China

chalkboard cafe menu display for bakery items

This is not a post about gaming. I wanted to jot down some observations about daily life in China, starting from the topic of pricing related to restaurants.

Let me describe a typical flow at a casual restaurant:

  • You seat yourself;
  • You scan the menu QR code (often in Wechat, but could also be other mega apps), and you can start browsing and ordering;
  • Confusingly, there’s often also a QR code for Meituan/Dianping, advertising special discount offers (e.g. a special set menu for 2, or a work-day only lunch-set). If you purchase one of these offers, you will need to call over a waiter to manually redeem the offer (How? They scan a QR code on your phone, of course.)1
  • Depending on the restaurant, when you submit the order, sometimes you will need to pay immediately via Wechat or Alipay. This is often a point of buyer’s remorse, because after you’ve already spent your hard-earned cash, you then realize there’s “90 for 100” (pay 90 RMB to get a 100 RMB voucher) deal for this venue on Meituan.2

The savvy Chinese consumer is thus taught to not make any impulse decisions, and instead browse the restaurant menu, check the Meituan deals, and after exhausting the research, then decide on a plan of attack. It’s orders of magnitude more complex than going to a restaurant in most other countries.

This is not limited to Chinese-style restaurants – KFC in China also seems to take delight in overwhelming consumers with choices and lots of pricing complexity. Take the below app screenshot I just took: there’s currently a 13-piece party-combo, that requires you to choose 8 food options (it mixes burgers and side options, and limits you to no more than 6 burgers out of the 8 choices) and 5 drinks, and starts at 89 RMB (~$12, if you picked the cheapest options). At the same time, there’s a 10-piece (starts-at) 79 RMB combo, a 7-piece (starts-at) 69 RMB combo; and those are just the options in the first tab of the app…

KFC app screenshot, with a 13-piece combo

Why do retailers do this? I speculate that it’s at least partly driven by pricing discrimination needs. Consumers insensitive to price (or just in a hurry, or lack the patience for research) will pay full price; bargain-hunting shoppers may get lured into buying more than they need.

More generally, there are myriad data-driven price discrimination tactics in China – Chinese people call this 大数据杀熟 (big-data price discrimination, but more literally, big-data killing old customers). For example, people talk about the sudden price hikes on an item (e.g. flight tickets on a trip you’re planning) that you’ve browsed several times – giving new meaning to “special price, only for you my friend”. What I’ve personally encountered recently is Luckin Coffee’s weekly 9.9 RMB voucher excluding the item I’ve always ordered (a plain ice latte, if you are curious – for that, I can now get it for 12.9 RMB thanks to a different type of discount). This is similar, but more sophisticated, than the introductory offers (e.g. first month subscription at a discounted price) in the west.

The cost of these tactics is warped consumer psychology, that I think may have a net decrease in total spending. Chinese consumers are trained to bargain hunt, to look out for gotchas, to become experts at complex pricing schemes. They become skeptical when it’s just a simple price tag, with no fine print. I do think this extends to online virtual goods.

There are counter trends to this, but so far their share of voice seems low. Take hairdressers, for example, for years the dominant pricing strategy has been volume discounts on membership cards3, but consumers have become increasingly frustrated with this model (risk of losses due to fraud or bankruptcy of the retailer), so now some hairdressers advertise their “no membership cards” pricing. Similarly, I’ve come across one restaurant where, next to the menu QR code, was a simple sign that said “we don’t do deals on any other platforms, just order away”.

  1. Nowadays, there are some social integrations that allow these offers to directly show up in the restaurant ordering mini-app, which makes redemption easier.
  2. This type of offer is common enough now that it has also been streamlined – instead of manually deciding how many vouchers to buy, redeeming them, and paying the remainder, now you can just input the total amount on the bill and the app will make sure you get the right amount of discounts.
  3. e.g. top-up 3000 RMB, and you enjoy 50%-off list price while you have a balance; smaller discounts if you top-up less.

Valorant Mobile, and Evolving Player Expectations

Valorant Mobile has been out for about a month now in China. It’s still too early to know if it has legs, but it’s a decent start. Per Sensor Tower iOS estimates, on a launch-aligned basis, it’s ahead of last year’s Delta Force in downloads and revenue; but it’s a far cry from the pre-pandemic launch of PUBG Mobile in China. I’ve heard vaguely that it has met Tencent internal expectations for the launch. So far so good.

I’ve yet to really play it, just like I barely dabbled in the PC version 5 years ago. (That didn’t stop me from writing a long-ish post.) I did read a bunch of player reviews, and I’ve come away with a few anecdotal opinions.

The core idea is simple, and it’s a formula that the Tencent Quantum Studios teams know well (from their successes with PUBG and League of Legends): execute an authentic (faithful), high-fidelity mobile version of a beloved PC game. Authentic (faithful) doesn’t mean blindly replicating every design decision down to the raw spreadsheet values – but it is a driving design principle in making players feel that they are playing the same game, even at the expense of something that might “fit” mobile better.

In Valorant’s case, this means that the number of rounds per match have shrunk down to “first to 8 wins” (PC was first to 13), which sacrifices a bit of the game economy flow for a shorter session length; and there are small mobile quality-of-life features such as aim-assist and visual foot-steps indicators (PUBG Mobile had the same – acknowledging that many players play without sound). But otherwise, the short time-to-kill, the general gunplay (Counterstrike-like crouch-fire mechanics) are meant to feel the same as PC, even though this type of tactical shooter is a lot more clumsy to play on mobile.

Reading the comments, it seems the game does a decent job at the above. It still feels a bit like the lower-end, fast-food version of a meal you already love, but that was arguably the same case with PUBG and LoL. “Go play the PC version if you can” is a common sentiment – that’s not a bad thing, because the mobile version is the always accessible version, for all of us who can’t play the PC version.

Unfortunately, another thing that seems to have faithfully carried over is the toxicity of the player community in a highly competitive PVP game. The “matchmaking system” remains a universal villain for Chinese players (see the frustrated Honor of Kings  player who sued Tencent to publicly disclose the matchmaking algorithm). Even worse, voice chat facilitates widely prevalent harassment of female players (there’s a Valorant meme where male players call female players “mom”).

I also noticed one player sentiment that does seem to be shifting. I saw a number of players complaining about the price of the cosmetics (same as PC version), and also some asking “why are we asked to buy the same thing twice?” This is an understandable sentiment, and there’s plenty of good product/business reasons (including player-focused ones) why sharing PC-mobile inventory is not the right product call.

Indeed, we went through this whole argument in the Riot team for League of Legends and the mobile Wild Rift around 2018. I wasn’t the ultimate “decider” but I was firmly against any sort of shared inventory:

  • While the PC game was popular in many markets globally, there were vastly more future players on mobile. If I were a mobile-only player, I would be greatly discouraged by the PC veterans and their accelerated content progression
  • For PC veterans, it could set false expectations that the content of PC and mobile will eventually reach parity – same champions and skins, for example. I felt the games should have the space to make unique content (and of course, collaborate on joint events where it makes sense)
  • Linking the two games’ inventories and thus their economies is hugely risky
  • The mobile version is co-developed with Tencent Quantum, which makes the economy-linking even more risky from a business rev-sharing perspective
  • Additional technical integration needed
  • And all the headaches around grey market of reselling PC accounts

Ultimately, you can abstract the argument as whether PC and mobile were 2 games or 1 game. And for Wild Rift, I firmly believed it was a different game.

Back to Valorant, I could argue that most of the above still applies as rationale to keep PC/mobile decoupled. But, it’s clear now in 2025 that this is no longer the best-in-class player experience. Natively cross-platform games, including Tencent’s own Delta Force, is educating players to demand a more seamless experience. And in turn, this is going to further reduce the attractiveness of these “western PC/console game + Chinese mobile version” co-dev deals, for both parties involved.

Shooters: Tencent Hits, Lilith Misses

Tencent announced its 2025 Q2 results this week, and one game it has consecutively mentioned is Delta Force: monthly average DAU exceeded 20 million in July, versus 12 million in April (both China domestic figures).

Elsewhere on Steam, Delta Force has slowly but steadily gained on Marvel Rivals since both games launched last December, and is now neck and neck with Apex Legends.

It’s safe to say that Tencent, and specifically TiMi’s J3 Studio (also marketed as Team Jade?), has found the recipe for success in the HD shooter space globally. This capability was not built up overnight. J3 has been making shooters for a long time – Nizhan (PC, UE3) back in 2012; Crossfire Mobile (Unity) in 2015; one of Tencent’s 2 competing PUBG Mobile games in 2018 (the losing one which was shut-down, UE4); Call of Duty Mobile (Unity) in 2019; and finally Delta Force (cross-platform, Unreal).

One thing I heard recently is that J3 got some code access to Call of Duty during the development of CODM. This was cited as a factor that helped them improve their ability in making the gunplay feel good. Whether this anecdote is truth or fiction, J3 devs definitely would have had some amount of discussion and interaction with veteran Call of Duty devs, and it would have likely enhanced their domain expertise.

In contrast, Lilith Games’ Farlight 84 finally launched in China (also cross-platform, Unreal). Local media widely talked about its 6-year dev cycle and “1 billion RMB” budget (~$150M). Unfortunately the game is quickly dropping in the charts. I’ve been surprised that Lilith stuck with this game for so long, given its lack of market resonance from its previous launch outside of China.

A long-running theme of this blog is Chinese devs’ steady expansion in the global games market. They started with mobile leapfrogging, back in the early-mid 2010s, and first in China and then globally. But they were never going to be confined to the mobile platform. They are now knocking on the doors of the core HD genres – often referred to as “cars, guns and balls” (“车枪球”) locally. The contrasting outlooks of Delta Force and Farlight 84 show that the technical barrier to entry remains high, but some teams are getting through.

AI gives you wings

AI gives you wings

PC, internet and mobile are 3 tech platform shifts I’ve lived through in my lifetime. It’s clearer than ever that AI is now the 4th.

A few years back during the initial mass market craze over chatGPT, my sentiment was “this is novel and seems promising (and inexplicable), but how will it actually matter?” But even then it was clear that this was something entirely different from VR, metaverse or crypto, 3 recent hypes that reflected a lot of wishful thinking from builders and investors – the winners and losers in mobile were largely set, and so the motivated parties collectively willed these new gold rushes into reality.

AI is different. A couple of months ago I started vibe coding at work in earnest, and my personal journey was illuminating. It has also been echoed many times by others (of varying levels of programming expertise) who’ve gone through a similar experience.

As background, I’ve never been a professional programmer, though I guess I had been well-positioned at several points in my life. My father was an early adopter of PCs in the early 90s, so I had the childhood memory of copying simple games code written in Basic from magazines (borrowed from the local library). In the late 90s, I learnt some rudimentary HTML to create a static webpage as part of the submission material to apply to an event for middle schoolers. And in college in the early 2000s I formally learnt C. I think I enjoyed learning programming – but I never ventured far in building things personally. (It’s one of the things I’ve puzzled over the most about myself – what were the missing ingredient(s) that stopped me from being more of a creator than a consumer? Complacency, broad yet shallow interests and the lack of persistence to stick through the “boring” bits are perhaps some of the culprits.)

All that’s to say – my perspective is clearly that of a novice coder. And this is one demographic that is primed to be bullish on where things are headed, because the ability to create working software (without relying on others) is immensely liberating. Anyone that collaborates with (and rely on) coders and are technically literate enough (or simply brave enough) to start vibe coding will quickly be drunk on this sensation – say, designers, project managers and product managers.

The biggest contributor to this sensation is the dramatically shortened feedback loop. If you have an idea, it’s now possible to experience the first approximation of that idea in a few hours, as opposed to days or weeks. And the next iteration might be mere minutes away. Paraphrasing a manager/mentor I had, “the best predictor of quality is the number of iterations the software has gone through” – and vibe coding changes the scale on this.

But what about code quality? Or tech debt? Or security risks? I’m not qualified to hand-wave these concerns away – but I will predict that these are stumbling blocks that will be worked out. We are still very early in this cycle – it’s not clear which IDE or LLM will be the consensus “best” a month from now, patterns are emerging but paradigms are not settled.

It’s also clear that the nature of coding work will change – as Ben Evans likes to say, “new tools start out being made to fit the existing workflows, but over time the workflows change to fit the tools.” If the economics make sense, we will adapt to the shortcomings of AI code while maximizing their strengths. This means what good code looks like – and what good coders look like – will shift too.

A version of this shift is happening in other parts of game dev – most notably, art, where it is coinciding with a brewing consumer backlash against genAI art. (For the purposes of this post, I can’t help but look past that debate and think about the possibilities for creators who are now granted the wings for art.) And zooming out to when the dust settles – it’s hard to imagine that the day-to-day of game-making will not change with AI-native workflows as core components. I’m fascinated by the thought of building a game team for that future, but I also have anxiety over the challenge of navigating current teams through a to-be-defined transition.

(Featured image: created via chatGPT.)

Book review: Play Nice (2024)

pages on an opened book

Play Nice: The Rise, Fall, and Future Of Blizzard Entertainment – I finally got around to finishing Jason Schreier’s account that spans the 3+ decades of the storied company. I was left with a variety of feelings, loosely captured below.

A trip down memory lane

I have to start with my relationship with Blizzard as a player. As someone born in the 80s and who spent my teens in the mid-to-late 90s in Beijing, I first fell in love with Blizzard through shareware versions of their games that floated around on pirated CDs (or even floppy disks). I still remember playing the shareware versions of The Lost VikingsBlackthorneand the original Warcraft. (I was particularly charmed by The Lost Vikings – even the shareware version’s few levels I played several times over.)

Later on, I first saw Diablo (the shareware version) at a friend’s house. His PC had a sound card and a couple of speakers. As we descended Tristram against the drums of the deeply atmospheric soundtrack, I still remember the visceral feedback of every mouse click against a zombie. That was the magical moment that cemented Blizzard as a QUALITY brand for me.

Starcraft took that fandom even higher. It remains my favorite Blizzard franchise, and contains the most childhood memories. I played StarCraft and Brood War a lot with my friends, even though we never really got past beginner levels of mastery. (I partially rectified this 10 years later, as business school overlapped with Starcraft II – I mained Protoss and 4-gated my way to Diamond.) I played Warcraft III but didn’t like its smaller scale and much more tactical combat; I did get hooked on that DotA map and that almost impacted my college diploma.

The ambitious scope of the book means that any particular episode of Blizzard’s journey could not be covered in sufficient depth. I felt the book flew through the 90s and Blizzard’s first 10 years – my favorite decade of the company. I was a bit disappointed by this, but it’s an understandable trade-off. As a side note – I would heartily recommend Stay Awhile and Listen books 1 & 2 by David Craddock, which covers the making of Diablo and its sequel. (I briefly wrote about book 1 back in 2013 – with an anecdote about my legal copy of Diablo.) These 2 books focuses more on Condor / Blizzard North, but there’s still an excellent picture of those early days of Blizzard.

Scaling under different owners: Davidson, Vivendi, Activision and Microsoft

One of the remarkable things about Blizzard is how its identity (and core talent) stayed intact despite the number of times it was sold. The owners list above actually skips over a few transactions in the late 90s: Davidson & Associates was acquired by CUC, which through a merger became Cendant; a subsequent major accounting scandal led to the division that included Blizzard being sold to a French company called Havas (which had just been acquired by Vivendi).

The studio’s track record since founding through the first few expansions of World of Warcraft obviously helped – don’t kill the goose that laid golden eggs, after all. Blizzard veterans, with Morhaime at the helm, eventually lost the fight to remain operationally autonomous in the Activision era, but they had a long run.

I never got into WoW.1 So in the mid 2000s, I was oblivious to how much WoW transformed Blizzard as a company, for better and worse. Play Nice does a solid job capturing this chaotic and lucrative transformation. From an archived New York Times article back in 2006:

Since the game’s introduction in November 2004 the company has expanded to more than 1,800 employees from around 400. Almost all of the additions have been customer-service representatives to handle World of Warcraft players, helping them with both technical advice and billing concerns.

This rapid scaling of full-time player support staff stands in contrast to another tidbit from the book – Kotick questioning why Blizzard wouldn’t scale up the WoW team to achieve an annual cadence (or even create multiple teams to work on future expansions in parallel – such a strategy had great success on Call of Duty). However even to the end of Kotick’s own tenure, he wasn’t able to realize this vision. The book doesn’t provide a comprehensive discussion of why Blizzard did not buy into this vision – it seemed to be a mix of feasibility challenges (”this is not possible”) and misalignment in goals (”why do we need to grow even bigger”). Unsurprisingly, such a rift between the stakeholder and the team will eventually result in a shakeup.

“Suits” vs creatives

This might be a central theme of the book: the fraught relationship between the business “suits” and the creatives. This is not unique to Blizzard or the games industry, and it’s not just Activision vs Blizzard or Kotick vs Morhaime. (The book features a few examples where a project was canceled by Blizzard execs to the shock and surprise of the team.)

The stakeholder – team relationship is never easy to navigate, because at the core it’s about flawed humans, their predictably irrational decisions, and that finicky thing called trust which holds the relationship together. There are no principles that work in every situation. The stakeholder could argue for one thing in one context, and the complete opposite in another. For example, a common conflict is in the team wanting more time or money, and the stakeholder questioning that – in more recent years, Blizzard’s project delays were certainly causing such ire with Activision; at the same time, the fun examples in Play Nice were the opposite, where a team (WoW team above, and later the Overwatchteam) pushed back against the stakeholder’s push for headcount growth.

The book leans towards the creatives and implicitly casts Kotick and his army of consumer-packaged-goods lieutenants as the villains who eventually took the knife to the golden goose. In an alternative book centered on Activision, perhaps they’d be the *Moneyball-*like heroes who figured out the hack to sustainable growth in a hits-driven business. If my stance here sounds wishy-washy, it’s because while my heart is with the creatives, I feel it’s imperative to be on the same page with the stakeholder on strategy. If you as the creative cannot convince them of a better path, you’d better full-heartedly commit to their path. “Misalignment” is one ominous word that you don’t want to hear your stakeholder utter.

Titan and the pitfall of abundance

One last ramble – the story of Titan is a familiar cautionary tale about the necessity of constraints. It sounded like a perfect storm of a team awash with the abundance provided by WoW coupled with boundless ambition. In such a combination, years can go by with little to show for it. There is sort of a redemption with Overwatch, but it seems the team later committed a similar sin of over-scoped ambitions with Overwatch 2. This is a familiar tale, and it happened (repeatedly?) too at Riot’s campus, only a 2-hour drive north from Blizzard.

Hearthstone provides the counter-example of how modest beginnings can grow into billion-dollar games. (Ben Brode has often told the story of how the best thing to happen to the project was when most of the team was pulled off to fight fires elsewhere. The skeleton crew left made remarkable progress through various scrappy means.) Linking back to the stakeholder thread above, a tightly-scoped project has a lot going for it – smaller initial budget, shorter timeline, and earlier results to make follow-on decisions on. It has one major detriment – it can be perceived as “not ambitious”, and not worth the company’s time (even though the team is not asking a lot!). And so it requires belief from the stakeholder that such small bets can create outlier successes, and skillful upwards management from the team to keep that belief firm.

  1. Until much, much later out of professional interest (I played Warlords of Draenor with coworkers at Riot).

Some thoughts about Netease’s Seattle layoffs

misty forest landscape in autumn season

I don’t write frequently enough to effectively cover recent events, but I thought the Netease layoffs story deserved a quick write-up.

If you are out of the loop – eyebrows were raised in the player community (as well as the game-dev community) this week when Marvel Rivals game director Thaddeus Sasser announced on linkedin that he and his Seattle team had been laid off. Netease later issued a statement to reassure players that they are not cutting back from investment in the title, but rather, this was a “difficult decision” “to optimize development efficiency”. Also as important context (read this analysis by Niko Partners), this is part of a broader cut in overseas studios at Netease since 2024.

My sympathies to these fellow game-devs who suffered this misfortune. I did also want to add a few thoughts, from the lens of “the realities of working for a multi-national company” and “the realities of working in co-dev projects”.

First, at the macro level, this is another example of the inherent risks when you work in a remote office far from the headquarters and home market of the company. This is not specific to the games industry, nor Netease as a Chinese company. You are far from the power center, and there’s a fog of war that affects your assessment of the company’s state. For example – there were some dramatic events happening at Netease last year, such as this corruption scandal(link in Chinese) that involved top gaming executives and 27 vendors (which have since been blacklisted). How has that impacted the overall vibe of Netease management and their decision-making? I’m not arguing that you should never work in the remote office of any company – actually over half of my game-dev career I’ve been in this mode – but you need to be clear-eyed about the structural risks.

Second, it’s worth considering the stage Chinese companies are at in the journey to becoming truly multi-national corporations – as a baseline I would expect them to be less mature still in managing their talent outside of China. Part of this are the multi-cultural challenges and how to effectively empower local workforces. Japanese game companies have been practicing this since the 80s; Korean firms since perhaps the late 90s; for the Chinese, since the late 2000s. (And really the inflection point is the mobile platform leapfrogging in the 2010s, from which Chinese devs rapidly accumulated immense wealth and capital.) In the Marvel Rivals layoffs, it feels like Netease was a bit surprised at the public reaction, and part of their messaging sounded like a rebrand – Seattle was a “support studio”, the “core team” and leadership are in Guangzhou. Previously they probably had little reason to go into such org details with players; indeed, the Wikipedia page was only updated on Feb 19 to reflect this insight.

Third, zooming in on the realities of remote co-development, and especially US-China game co-devs. I’ve a few years of personal experience in this regard. When the Chinese team is in practical terms the “lead studio” (putting in the bulk of the production capacity / most of the headcount, even if on paper they don’t have full decision-making authority e.g. the IP-holders’ approval rights), they typically have little patience for a remote team (whether its another team in the same company as is the case of Netease Seattle, or the IP owner’s co-dev team) to get into the “core” production pipeline. They probably have heavy-handed rules around version-control access and code/asset check-ins; the default mindset is to not give any to the remote teams, if politically possible. This “hostility” is simply because project management is usually chaotic enough already inside the “lead studio”, and they really do not want (nor have lots of proven experience) working across time-zones/languages/cultures with remote teams. So for the remote teams, it’s an uphill battle to really exert influence on the project. Indeed, I think the above linkedin post from the Seattle director alludes to this, when he mentions that the Seattle team is “sort of an ‘R & D’ branch, coming up with new level design mechanics, gameplay mechanics, and so on”. Speculating here – these mechanics possibly needed to be “sold” to the designers in the core Marvel Rivals team in Guangzhou, and then “properly implemented” by the engineering team there.

Another factor is where the remote team is on the org chart in relation to the “lead studio” – if it’s not reporting into the “lead studio”, but part of another function and embedded into the project, that creates more room for “arms-length” interactions. In my own past experience I’ve often been frustrated for having to consider such organizational intricacies, but alas, we are predictable creatures, and these are predictable structural issues.

Black Myth: Wukong (2024)

After spending 55 hours in Black Myth: Wukong (BMW below) for a first playthrough, I’ve finally gotten around to this write-up. At this time – 4 weeks since the game’s launch – a lot has been said already about the game from many different angles. So I won’t elaborate too much on areas where a lot of good analyses already exist.

What’s Black Myth: Wukong?

BMW is the first premium game title from Chinese developer Game Science, and the 3rd game the studio has shipped (the prior 2 being mobile free-to-play titles). The project took over 6 years, and the team eventually grew to about 140 people. Built with Unreal Engine 5, the action-RPG game boasts impressive visuals, and is deservedly hailed as the landmark first Chinese “AAA” game.1

It has sold over 18 million copies in 2 weeks and set the current record of 2.4M for highest concurrency in a single-player game on Steam (and 2nd highest ever of any game, only behind PUBG’s 3.2M back in 2018).

While the vast majority of sales are from China (estimated 80%), it’s still an impressive feat for a debut title to claim a few million copies sold from overseas at launch – as a simple comp, 2019’s acclaimed Sekiro (one of my favorite games eversold 2 million copies globally in its first 10 days. And BMW’s western community is steadily growing, with its subreddit crossing 300k subs (up from ~160k when I first started visiting in early September).

Game critique

I found the game’s 81 rating on Metacritic to be quite fair. I enjoyed my playthrough, and am certainly tempted to play more to chase all achievements; but I’m also well aware that my cultural affinity to the subject matter is playing a big part.

Visuals

“Uncompromising high-quality graphics” is reported to be one of the 5 key product principles of Game Science2 – and BMW faithfully realized this vision. Never before has Chinese fantasy been presented in such vivid and high-fidelity fashion in a video game (or arguably, any visual media), right from the flashy (and a tad over-exerted) opening scene with Wukong facing off Erlang and the 4 Heavenly Kings. Along the journey, there’s plenty of breathtaking and varied scenery,3 often painstakingly captured from real-life locations via 3d scanning tech. And there’s lots, and lots, and lots of unique enemies you’ll encounter, each intricately made.

The overall visual fidelity has not only captured the hearts of many gamers in China, but drawn great interest from the broader population. It’s not an exaggeration to say that the game has by itself shifted Chinese public perception towards games. (More on this later.)

Combat

If I score the graphics a 9/10 (the 1 point deducted for technical performance issues, even on beefy hardware), then combat gameplay would be a 7/10. The gameplay is fundamentally enjoyable, as the base structure of overcoming a difficult (but generally fair) boss-fight has been well-tested by Soulslikes and other action games. Players are offered plenty of complexity and choice in creating their builds, and there is execution depth with mechanics such as perfect dodge and attack combos (with some advanced parry combos). However, one common critique (link in Chinese) is the combat can get repetitive: enemies often have very lengthy (and very performative) move-sets, during which players have limited responses aside from spamming roll to dodge4; on the other hand, players’ offense is either the basic cycle of “spam light attacks to charge up heavy attack, then unleash fully-charged heavy attack”5, or, casting most of your spells in a short time window to burst the enemy down.

BMW tries to break this repetitiveness with the occasional hard-scripted behavior – certain enemies will always side-step a fully-charged heavy-attack, they are immune to certain spells, or one of their powerful abilities can be fully negated by one of the utility items you can equip. In the extreme cases of the final boss and the secret boss, this hard-scripting ventures into easter-egg territory, with lots of unique interactions – these two fights are thus highly theatrical and memorable, and the developers’ blood, sweat and tears are on full display in these moments.

One other grievance I have with the combat: at times, the game is clearly choosing to prioritize the performative (how the fight looks) over the actual experience (how it feels to play). Encounters with large enemies, or enemies in the sky, will often contain frustrating amounts of missed attacks and janky camera-work. These are known hard problems, and I’m unsure whether to praise the team’s courage or fault their stubbornness.

Level design

Level design is the sole area where BMW earns a fail grade (4/10) outright. The biggest problem is a lack of respect for any type of design consistency, leading to constant player confusion, and taking away enjoyment from exploration. For example: the game teaches players early on that they cannot fall off cliffs (and the player character will even play a specific balancing animation to show they’ve hit the edge); then in the 3rd chapter, fall damage is introduced, but it only exists in very specific areas. And then there are the infamous invisible walls – liberally used to block off inaccessible areas, but often contradicting the art visuals (open space or pathway that invites exploring).

Another issue is the lack of cohesion, or rather, the willingness to throw in one-off sequences that might be novel but don’t tie in well to the game’s overall flow. Early in Chapter 1, the player is transformed into a flying cicada, and is taught to scout ahead with this ability; this is never repeated in the rest of the game. In Chapter 5, there is a short platforming sequence where you have to dodge a roaming death-ball – mechanically highly similar to chariots from Elden Ring. And the entirety of Chapter 6 feels highly experimental, where player movement is completely upended. These are not bad ideas individually – though some clearly lack polish – but they feel out of place, and possibly are the vestiges of deeply-cut features.

General level design know-how is available in China – at least grasp of the theory, as evidenced from this lengthy level design critique from a local game developer (link in Chinese). I suspect in BMW’s case, the team suffered from both a lack of experience and an unwillingness to change the art to fit the gameplay. They liked how it looked, and with no time to find more elegant solutions, they spammed invisible walls.

Narrative design

I won’t dwell too much here, as I don’t have many insights to offer (and this is of the biggest areas of debate in the Chinese internet), but I think the game made a number of clever decisions to elevate the feel of the narrative (without actually delivering a very cohesive story). Using beloved characters from Journey to the West, the game skipped over laborious character-building while also tapping into affinity and nostalgia (especially for the 80s TV series). Also, by segmenting into 6 standalone chapters, the game makes players accept that there is little narrative continuity across chapters. At the end of each chapter, players are rewarded with a beautiful animation (each done in a different animation style, by talented studios the developers had partnered with) that provocatively echoes the theme and also serves as an intermission.

Greater than the sum of its parts

While I’ve called out above some deficiencies in the developers’ craftsmanship, an entertainment product is not measured by a simple sum of its parts. BMW has clearly captured the imagination of an entire country (and beyond), thanks to its overall quality. On this point I’m reminded of The Witcher 3a game that I personally found pedestrian in many aspects – save for its relentless dedication to storytelling at an open-world scale, and through that relentless drive it became one of the most beloved (and best-selling) RPGs of all-time.

Implications of BMW’s success

Moving on, let’s discuss the implications of the game’s success.

From a production standpoint, BMW is proof that Chinese developers has accumulated enough know-how to now effectively compete in the AAA space, long seen as the most prestigious (but not the most profitable) part of the industry. The sheer scale of the game is a feat, and a demonstration of Chinese developers’ openness to embrace production volume. “If the game’s not fun, just add more content” is wasteful and often not the answer, but here it is befitting the developers’ ambitions. Also, we should not overlook the role Unreal Engine played here, as the great leveler and enabler.6 Prestige studios such as Rockstar and Naughty Dog will still be at the bleeding edge with their proprietary tech, but scrappy upstarts can now punch above their weight thanks to Unreal raising the floor.

From a market perspective, the impressive sales figures are a validation of the PC premium games model in China (everything old is new again). Intuitively we always knew the audience was there – the yearly Steam MAU growth and Chinese language share data are in plain view – but until BMW definitely proved it, there was always room for doubt. One common analogy that’s been made: BMW to Chinese AAA is like Wolf Warrior / The Wandering Earth to the Chinese box office (and their respective genres) – it’s a validation of the China domestic market size and a validation of local production to win that market.

Having said this, I would be cautious to forecast an overnight change in the funding landscape for AAA games in China. For one thing, if we only talk about market size and ROI, mobile still dwarfs PC; for another, the size of the investment and the long development cycles mean there are few teams readily available, and likely fewer capable backers who can stomach the whole ride. Indeed, even with BMW and Game Science, their early investors Hero Games (invested in 2016, 60M RMB for 20% ownership) divested their stake in 2022 for 480M RMB.7

Last but not least, I also did want to mention that BMW is also a great illustration of the ambiguity of the regulatory landscape in China. By all accounts, the great majority of the game’s sales happened on Steam, which operates offshore in a grey-zone with spotty service availability in China. Case in point – the “game accelerator” (VPN services legally sold here, specifically to access games) I use to access Steam was promoting a BMW cloud-save feature to mitigate Steam Cloud sync failures (which I frequently encountered). Meanwhile, Tencent’s Wegame service was distributing the officially approved onshore version of the game, and as such has a number of censored content.8 And for playstation players in China – since the government had only approved the PC version of the game, by definition all of these players are purchasing and playing offshore versions. (Suffice to say, if I were an investor, I don’t know what discount I would apply to a business case to account for the uncertainty of Steam in China. Fortune favors the bold, I guess?)

It’s time to wrap this up – I want to congratulate Game Science for what is clearly a labor of love. They stuck to their guns, and with the right mix of talent, a lot of hard work, and luck, they’ve achieved a milestone that will be referenced for a long time. (Maybe it’s time for me to go back to the game and finish those remaining achievements…)

Easter egg: if you’ve been somewhat annoyed by my (very intentional) choice to shorten Black Myth: Wukong to BMWthroughout this post, here’s a little reward for you (and this is if you really want to go down the rabbit hole).

  1. Matthew Ball in his recent post disagreed with this notion that BMW is China’s first “AAA” hit, using Genshin Impact as the counter-example. While “AAA” has never had a strict definition, I think most people associate it more with premium-purchase products and not free-to-play.
  2. From this 2020 IGN China article (link in Chinese), another being “immersive progression-driven gameplay”, the others unknown.
  3. Thanks in part to some key pieces of new tech in Unreal Engine 5 – Lumen and Nanite – that greatly aided the team’s production.
  4. You can use spells to disengage, and I do, but since mana is such a scarce resource, this is usually saved for the hardest enemy combos.
  5. Some of the stance combos provide flashy parries, but the risk to reward is not worthwhile for most players.
  6. At the recent Unreal Fest in Shanghai, Game Science didn’t send representatives as they were all-hands on deck for their game release. But they did make the effort to record a short video – prominently shown during the first morning – extolling UE5 features Lumen and Nanite.
  7. Of the 480M RMB, 280M was transferred in 2022, the remaining 200M are yet to be paid and perhaps has some additional conditions. As disclosed in their annual report, and also reported here. Both links in Chinese.
  8. Link in Chinese; some of the changes are disputed, per the user comments on the page.

The futility of predictions (and a path for seizing success)

I’ve now worked in the games industry for well over a decade. And with the accumulation of experience (and hopefully some wisdom), I’ve formed a few convictions. One thing I feel strongly about is that “hits” (massive successes) are fundamentally unpredictable.

What do I mean by this? The industry’s biggest hits (in terms of engagement or revenue, and regardless of platform) are often surprises out of left field. Helldivers 2 and Palworld are two examples just in the past two months; from the past 5 years, Monopoly Go!, TFT China (Fight for the Golden Spatula), Among Us and Fall Guys come to mind; and if we go back to when I was a newbie to the industry, Minecraft and League of Legends both seemed to come from nowhere. After the fact, people can come up with plenty of rationale to backwards justify each of these cases, either trying to look smart (”it wasn’t a surprise to me!”) or being driven by an innate desire for attributing causality. But before the fact, if one were to analyze any of these games and try to assess a business case – I’d argue that the more you thoroughly analyzed the less you’d be able to confidently present a bullish case. Each of these cases was a low probability event.

Let’s take Helldivers 2 as a concrete example (I’m lovin’ it, and just want to talk about it). Its sales performance has blown by internal expectations. But pre-launch, there seemed to be little to be bullish about this title:

  • It’s competing in a crowded 3rd-person shooter market, and this is the first game from developer Arrowhead in this space (lots of execution risk on “table stakes” features);
  • To make matters worse, it’s made on a discontinued engine, Autodesk Stingray, further raising concerns of execution risk;
  • As a sequel title, the brand has little recognition; the sci-fi setting feels generic, and again, the competition is fierce (Halo, Destiny);
  • The co-op gameplay is punishing (mandatory friendly-fire), which suggests a niche audience and presents a challenge for onboarding and retention.

Post-launch, it’s clear that not only did Arrowhead nail the execution, but the gameplay also managed to capture the zeitgeist as a bit of counter-programming to modern shooter design conventions. And if you trace back to the original Helldivers, it’s “obvious” in hindsight that the team had already “found the fun” of the core game mode (albeit in a top-down camera-angle; and thus the design risk is not as big as it first seems). Furthermore, when faced with the unexpected success, Arrowhead managed to quickly overcome the server capacity issues, and thus sustain the momentum – this is an important feat that I’ll come back to later.

It’s not just that the “unknown” hits are unpredictable. Even for “sure-bets”, sensible analysts would likely be laughed out of the room if they made forecasts that actually lined up with the outlier results. Success is nonlinear, while the burden of proof in justifying a nonlinear forecast is insurmountable. One recent example is Elden Ring – FromSoftware had built up an impeccable record and a loyal fanbase prior to its release, so there was plenty of ammo to be bullish, yet the actual sales performance still shattered expectations (at least 2-3x internal forecasts). Going further back, it’s fun to look at Wall Street analysts’ forecasts for *GTAV* (probably the biggest “sure-bet” ever), and compare to the results.1

This is not a rant against analytics, or business forecasting. “All models are wrong, some are useful.” We need to remember that these are just tools to assist decision-making – “what needs to be true, to justify this amount of marketing spend?” The danger is to blindly follow the outputs of the models.

What I’ve found more interesting – and to make this post a bit more constructive – is to think about whether there is a better way to develop games, given that we know we have very little ability to make good predictions about outcomes. For starters, given the above discussion, it seems that we must allow the game to see the full light of day – no amount of confined player research is a substitute for a real launch and the potential surprises. I’d go as far as to argue, even in the cases where there is little organizational faith in a product, it should be allowed to launch – TFT China is one such example where Tencent launched it with minimal commitment and have been completely floored by its performance.2 This also means that the team needs to be able to cut their losses early, if needed; and that there needs to be a delicate balance between controlling the marketing budget and not starving the game of the minimal spend needed for a viable launch.

The next part is tricky. One thing that separates the outlier successes versus their peers is the developers’ readiness to solve the myriad emerging challenges associated with unexpected success. For example – Arrowhead’s performance so-far in tackling Helldivers 2 capacity scaling has been impressive, given this is the first time they’ve ever encountered such scale.3 And I’ve always felt that a big reason Epic Games leapfrogged PUBG with Fortnite was because they were perfectly positioned with the engineering know-how to quickly iterate and deliver a more polished and stable service. So ideally, the dev team has either the previous experience and/or has done some scenario planning in advance, so that they can better react to situations in real-time and not lose the momentum. But too much pre-planning can derail the development momentum as well, and the team could get paralyzed pre-solving problems that may never arrive. In hindsight everything is obvious – before then the team just has to make their bets and live with them.

In summary, I think I’m advocating for:

  • Don’t let forecasts dictate launch decisions;
  • Take real shots by launching games;
  • Build teams such that they have the problem-solving experience / skills to be responsive to the challenges of unexpected success.

This is by no means rocket science, nor is it the only way. But even when this seems to be the desired approach by an org, it’s very hard to actually practice it. There are a lot of needle-threading and judgment calls, which in hindsight looks either foolish or ingenious – “history is written by the victors.” But I find this ambiguity to also be the appeal of the craft.

  1. Even though many of the game examples I’ve used are premium games / AAA, I’ve seen the same phenomena in free-to-play.
  2. One typical push-back against this approach is the potential damage to the brand (in the case of a poor product). This is a real concern – Google now has an uphill battle with any new consumer product/service launch because they’ve launched and killed off so many (rather haphazardly). But this surely can be mitigated, by carefully managing the player expectations and the launch spend.
  3. I still remember that when I first joined Riot Games in 2011, the all-hands-on-deck situation was that the server tech at the time couldn’t keep up with the game’s growth, and this got to the point where the company had no choice but to make the painful decision to split the EU server into 2 servers to buy some time. (This migration itself took many months, and was painful and controversial in the community.)

GDC 2023 impressions

road beside buildings

I was in San Francisco for GDC 2023. The last time I was at GDC was 2011, as a poor student, so I won’t pretend to be intimately familiar with the conference. I didn’t do much networking, though I did catch up with a few friends I haven’t seen in a while.

Good talks

I attended over a dozen GDC talks Wednesday to Friday, since I got the Core Pass. (Monday and Tuesday’s agenda was mostly for the Summit Pass.) I tried to sample different types of content, though my natural interests gravitated me towards 3 themes – game design, product management, and leadership soft skills.

The Science of Managing Transitions During Crisis” and “Tell Me What to Say: Active Feedback Techniques for Teams” were my 2 favorite talks out of those that I attended. I was quite surprised by this, as I’m usually a bit on the jaded and cynical side when it comes to “business self-help” types of content. But those speakers totally won me over with their timely content which was well tailored to the quirks of the games industry. And their sharp public speaking skills left an impression – at a particularly soul-searching moment in “Tell Me What to Say”, Drew Kugler (a veteran executive coach) stared down the audience and pronounced: “YOU are here (at this talk) for a reason”.

I also greatly enjoyed a number of the design talks. “Designing ‘Marvel Snap’” was predictably enjoyable, despite Ben Brode on the verge of losing his voice. “Cards, Dice, and RNGs: Using Randomness Intentionally” paired well with “‘Good Numbers’ in Game Design“, and both were educational and practical. I also quite liked “Layered Battles: Generating Multiple Qualitative Tactical Battles for ‘Mario + Rabbids: Sparks of Hope’“, as it directly related to something we’re tackling at work.

I’d be amiss to not also mention “Prioritizing Roadmaps for Growth: Simplified Framework for Small and Growing Teams“, which was a short, sweet and uber-practical talk for product managers. In small teams I’ve been on, it’s common to eschew the more rigid dev processes (anyone love playing planning poker?), but far too often teams just end up suffering from a lack of process. The framework shared in this talk felt light enough to be adopted.

Expo floor

I squeezed in a couple of hours to walk the expo floor. It’s always a good reminder of how mature the modern video-games industry is: just look at the vast amount of suppliers providing various tools and middleware, and how specialized some of the solutions were – there was a vendor dedicated to motion capture of fingers. I’m guessing that maybe AI will take over the expo floor properly next year; for 2023, VR/AR and web3 booths are still around, and paying good sponsorship fees.

It may be a bit of a cliché, but I do believe you can get a sense of the players’ standings in an industry just by measuring the size and production value of their expo booths. In that regard Epic / Unreal Engine certainly seemed to have one of the biggest spaces, and they had a good crowd.

I also had a funny “duh!” moment on the floor: I was checking out one of the weird peripherals on display, and I commented to the exhibitor that it seemed like an interesting alternative to controllers. Then I realized I was in the alt.ctrl.GDC section, and alt.ctrl is literally “alternative controllers”.

Vibes / trends

Attendance at 28k was high, and more than doubled the 12k of last year. But this wasn’t an outlandish number per se – it only matched 2018’s record, despite a post-Covid rebound. I’m curious about the geographical distribution of attendees – it seemed like I was running into fellow Chinese speakers everywhere.

I didn’t go to any of the Unreal talks – my colleagues covered that – but it did feel that Epic made the biggest announcements. Much has been said already about UEFN, the new Verse language, and the new Fab marketplace. It’s clear that Epic is investing heavily across many fronts, and I’m almost tempted to make analogies to classic Microsoft which was immensely powerful / profitable due to owning both the platform (Windows) and the biggest app on the platform (Office). Epic is not at that level of dominance in our industry, but they certainly have a lot of the right stuff.

I don’t know if this is new – it might be – but there was a real effort by Tencent (and to a lesser degree, Netease) to spread awareness of their capabilities. Not only did Tencent sponsor a developer summit (which enabled them to deliver a host of talks on various aspects of their dev muscles), one of their in-house studios Lightspeed sponsored a summit as well. Unfortunately they may be swimming against the tide here, in light of the current US/China geopolitics.

Photo by Brett Sayles from Pexels

Marvel Snap (2022)

Marvel Snap logo

I’ve played Marvel Snap for about two seasons (Dec / Jan). I was late to check it out, out of laziness and lack of personal interest in turn-based card games. My quick verdict is it deserves all the praise it got, and has unexpectedly filled a “casual” competitive-PVP need that I was ready to give up.1 At the same time, the game certainly has its live-service challenges, and I’m eager to follow how the team will address them in their roadmap.

Design innovations

I look forward to the future design talks from Ben Brode and team that will shed light on their inside perspective. From the outside, I feel the game has the following significant innovations:

Core gameplay

The game’s core game reaches the vaunted heights of “easy to learn, difficult(impossible) to master” through a set of design choices that are mutually reinforcing:

  • Simultaneous turns, and only 6 turns total.
  • Simple Hearthstone-like energy system.
  • Small deck (12) and hand (max 7) size – by default you draw 9 cards in a full 6-turn game, which is 75% of your deck.
  • 3-lanes board, and limited card interactivity / simple win condition: you and your opponents’ cards aren’t dueling each other, there’s no attack/block or health, and very few cards can directly destroy opponents’ cards – it’s just who has more card power in 2 out of 3 lanes.2
  • Each lane has a unique effect per game, from a huge and actively growing list. This RNG introduces a lot of variation which provides a unique puzzle to every game.
  • Card abilities fall into intuitive categories, while end-game complexity comes from cards with memorable unique effects that open up new archetypes.3
  • The signature “snap” mechanic, which introduces a way for players to bet and double-down on the game’s outcome, and adds a Texas Hold’em-like mind-game layer. At first I wasn’t sure whether this was a gimmicky mechanic that was negligible to the game; now I see it as a huge design bet with wide-reaching impact (both positive and negative) on the whole game – more on this later.

The sum of these designs is a core game that is intuitive to learn, has deep replayability, and requires ridiculously low time commitment for a single game (thus very easy to impulsively tap “play” again right after a game – whether you won or lost). It is addictive, with all the pros and cons associated with that word.

Meta loop

On the meta side of things, Marvel Snap also takes some calculated risks, with the results being more divisive in the community:

  • The game ditches the card packs / loot boxes paid acquisition model, and card acquisition is primarily from randomized rewards chests earned through engagement. The notable exception is the card bundled with every $10 season pass, and for the past 2 seasons the 2 cards (Silver Surfer and Zabu) have largely dominated the “meta”. There is also an “end-game” rotating card shop where you can spend “tokens”, an ultra-rare soft currency, to acquire a card that you’ve set your eyes on. (To visualize this: after almost 2-months F2P play I have 5000 tokens, which can afford 5 “Series 3” cards at 1k each, or 1 “Series 4” card at 3k. I can’t afford any of the ultra-rare “Series 5” cards which would cost 6k.)
  • While individual cards have a shards-based upgrade system,4 they do not feature stats progression or individually become more powerful in anyway – what changes is the visual presentation of the card. At the same time, I can’t label this as a purely “cosmetic” progression, since these upgrades also count towards the main progression track (“collection level”), which is where you unlock cards.
  • There’s a purely cosmetic card skins (“variants”) system, and the game has a large variety of styles. As a F2P player I’ve not spent any of my earned currency on skins, but I can see the appeal to the community, in terms of collecting a specific variant of a card, and then upgrading that variant deeply to create a very unique look.
  • Overall the progression and spend depth is very tightly controlled. You can’t buy progression outright – you can buy a limited amount of extra missions per day, so this is a “pay-to-grind-to-win” game. The developers have explicitly stated their design philosophy that players should not expect to own all the cards, and the game is about everyone owning a unique collection. I see this as a razor-sharp double-edged sword: on the one hand, with a steady inflow of new cards (one card added per week), players are guaranteed an never-ending chase and long-term motivation; on the other hand, the frustration of not having a particular card and feeling locked out of the fun can be churn-inducing.

Sampling the vocal minority on Reddit (and also watching some Snap content creators on Youtube), it feels veteran players (who’ve finished the guaranteed early game card pools of Series 1 & 2) all feel frustrated about the card acquisition pace, regardless of whether or how much they’ve monetized. This is the intended experience – only the devs will know whether the metrics support the thinking behind this choice.

Speaking about my own 2-season F2P experience, I can say Marvel Snap has one of the most generous and rewarding loops in the first few weeks of play. You get a deluge of cards,5 fast, which unlocks a lot of basic deck types and gameplay possibilities. Then things slow down considerably, and depending on how much you are grinding per day, you will eventually be soft-currency constrained (you have shards to upgrade cards, but you are out of currency to complete the upgrade). This is the main rate-limiter to the progression. At my current level (early-mid Series 3), I roughly earn enough currency to unlock one reward chest per day from the progression track, which on average means one new card every 2 days. But I often neglect the new card anyway, even if it’s a top tier one, since I likely won’t have all the cards needed to form the community-tested meta decks. This means that if I’m serious about climbing ranked, I’m playing a small sample of meta-worthy “budget” decks that I have access to in my collection state.

Despite this, I still find the ranked climb addictive – I got to Rank 60 (“Platinum”) in my first season, and 70 (“Diamond”) in the current season, after the rather brutal season reset of 30 ranks. This is still a far cry from the Rank 100 (“Infinite”) goal, which I know is do-able F2P – if only I “git gud”. Doing some napkin math – I might have played a thousand games this season, which certainly speaks to the game’s high replayability.

Snap?”

Coming back to the “snap” mechanic specifically, as it has wide-ranging impact both on the meta and the core gameplay.

Talking about the impact on meta first – since it’s more straightforward – the “snap” mechanic adds a novel twist to the traditional MMR-based ranked PVP experience, and goes quite far to break the fatigue with the usual (and stale) “50% expected win-rate”. It does so by simply adding variance to the rewards of a single match, and giving players a great deal of control over that variance (you decide to bet, double-down, or quit). This allows for more risky or RNG-based decks to be viable in ladder-climbing. Indeed, the community quickly came up with a new metric to measure the efficacy of a deck – average cubes (ranked points) won per game – alongside the good old win-rate metric. It is quite possible for one deck to have a lower win-rate but higher average cubes than another deck.

In terms of core gameplay impact, “snap” significantly raises the skill ceiling of the game, as it is a mechanic that directly rewards game knowledge and the ability to read the game state (and predict future states). To fully exploit this mechanic, players need not only mastery of their own deck’s strengths and weaknesses, but also pattern recognition of what their opponent could be playing (based on up-to-date knowledge of the game’s “meta”,6 which basically requires consistent time commitment to the game). To paraphrase Jeff Hoogland, a content creator for the game, “snap” is the most difficult mechanic in the game, and you need to relearn “when to snap” with every new deck you play (while also factoring in what your opponent could be doing).

In addition, “snap” also greatly impacts card-play patterns, as it places greater emphasis on surprising the opponent. If the board state seems already clearly in favor of one player, and only then does that player “snap”, the other player would most likely fold (retreat) and not accept the bet. So to get the rewards for “snapping”, players must snap earlier (when both players feel they have a good chance) or when they feel they can somehow dramatically reverse the tides with an unexpected play. As a very specific example: Shang-Chi is a 4-cost card that destroys all opponent-cards that have 9 (or above) power in a lane (it’s one of the very few “tech” cards that can directly destroy opponent’s cards). It’s turn 4 (you have 4 energy to play cards with), your opponent does have a 9-power card on the board, and you don’t have better cards to play. In a game without the “snap” mechanic, it’s probably optimal to play Shang-Chi this turn so you bank the advantage and don’t waste the energy.7 But in this game, it’s could be optimal to waste the energy and save the card for a great last turn surprise.

Lastly, one downside (to some players) of the “snap” mechanic is it often takes away the big climatic finish of a game, because one player decides to retreat (and avoid possibly losing lots of cubes) rather than play out the turn. This is certainly true – the stats from this Jeff Hoogland video show that for a high-level player, 2 out of 3 games are concluded with a retreat.

Production – lean and mean

Marvel Snap clearly shows that it is made by devs with a lot of experience. As a game just beginning its live-ops lifecycle, feature scope is aggressively managed, with many “table-stakes” features still missing (for example, there is no friends-list, chat or other social features yet).

At the same time, the game already has a number of features that support live-ops longevity, while being low cost to maintain / extend:

  • The in-game locations (the unique RNG modifiers of each lane) is probably quite low cost to develop (it’s reusing existing card mechanics), and the twice per week “featured location” mechanic (a particular location is marked to appear more often) is a simple-yet-effective recurring event to temporarily alter players’ deck choices
  • The card variants / infinity splits system effectively adds unlimited personalization depth to any card, and while a F2P player like me might wholly ignore it (it feels impossibly out of reach to really care about), I would still (begrudgingly) agree that some of the end results look amazing (and desirable)
  • The game also already supports web-based events (i.e. an in-game banner that opens up a browser webpage in-app, showing a live-ops event). I would suspect the publisher Nuverse influenced this, as this setup (while aesthetically limiting) allows for very flexible live-ops development without the need to roll out patches (or even support from the game developer if they are not operating the game directly), and is extremely common in Chinese games

Market performance

Lastly, I wanted to take a quick look at the market performance so far. This part is probably the most speculative, since we are going by 3rd party data (estimates), and for a lot of the data you can argue both the bear and bull case.

One question is “what is the meaningful comp?” for Marvel Snap – what games are we going to compare it to? We can compare it to the top-performing games irrespective of genre, or we can just look at the CCG (collectible-card-games) genre which it clearly fits in. I don’t think there’s one right answer here; I’m quite curious how the Second Dinner team themselves think about this.

As for my personal answer, I’ll go with the latter and mainly focus on direct genre comps. A quick browse on Sensor Tower (source for most of the numbers below, and excludes China Android) shows not a lot of new games that have broken out in this space in recent years; Yu-Gi-Oh! Duel Links (global release 2017, 87M downloads to date, $758M net revenue lifetime) and Yu-Gi-Oh! Master Duel (2022, 9M downloads, $103M net revenue) are the breakouts in revenue, while Magic: The Gathering Arena (2021, 7M downloads, $58M net revenue) is helpful to illustrate the size of the audience even for one of the most fabled brands in the genre.

From this narrow genre lens, I’d say Marvel Snap‘s launch is an unqualified success: 15M downloads and $44M net revenue in about 4 months of global release. It also holds up decently (though not as well) in comparison to Hearthstone on mobile. Hearthstone saw a massive bump 1 year after global release (as the game released for tablets first, and then released to phones after a year), and would certainly have a stronger start than Marvel Snap. In any case, Marvel Snap is showing it can absolutely go up against the biggest names in its genre.

But how about from the broader lens of all games, ignoring genre? I’d argue the team should also be proud of themselves. On Sensor Tower, I looked at the top mobile games by revenue for the past 24 months, filtered for games that were released within the last 3 years (i.e. filter out the evergreen games like Honor of Kings or Candy Crush). On this list, the top 3 were Lineage W with a massive $734M net revenue (from only $4M downloads – and majority of that revenue was from South Korea alone); Royal Match with $631M net revenue from 83M downloads; and Cookie Run: Kingdom with $260M from 22M downloads. Yu-Gi-Oh! Master Duel was #13, while Magic: The Gathering Arena occupied #22. Marvel Snap is currently at #29, and will certainly go up in the rankings. This is an impressive feat for the first game of a new studio, regardless of the pedigree of the talent.8

As a minor point, the concurrency chart for Marvel Snap on Steam shows a steady game with very sticky retention. It’s hard to read too much into this, as this is a tiny fraction of the total player base, but one reasonable hypothesis could be that this is a decent sample of the game’s most hardcore players (who will actually multi-home and play this mobile-first game on PC), and the steady trend line is encouraging.

For the bear case, there is certainly room for concern in the rapidly declining downloads: at ~250k weekly downloads, it’s comparable to Hearthstone‘s weekly downloads 15 months after their phone release. But I’d say there are too many unknowns here to really know what’s going on (what’s intentional / expected, what’s reversible). The game isn’t live in China yet (and probably won’t be, for a couple of years), so the Hearthstone comp isn’t apples to apples. The publisher, Nuverse (part of Bytedance), should have lots of money to fuel UA, but they are an unproven organization (per Sensor Tower, this is already the biggest game they’ve launched, in terms of downloads). And I don’t know what is the actual division of labor between Nuverse and Second Dinner. In any case, revisiting the data in 6 months will give a lot more clarity on the game’s long-term legs.

  1. Mostly due to life circumstances – we came up with the term “gamer soul, adult responsibilities” years ago at Riot to describe this.
  2. The math can still get quite complicated with more advanced cards and combos.
  3. There is a concern about the long-term design maintenance of cards, since these unique cards often introduce exponential levels of effort to balance and constraints to future card-design space – for example, the January season pass card Zabu, which reduces the cost of all 4-cost cards by 2; or Mister Negative, which when played inverts the cost / power of each card in your deck.
  4. With seemingly infinite RNG depth due to the “split” mechanic
  5. As of this writing – you unlock 97 out of the game’s total 200 cards once you are Series-2 complete
  6. What decks / strategies are popular in the community; not to be confused with the design-lingo “meta loop” that usually refers to the game’s long-term systems.
  7. Playing “on curve”, in card game lingo.
  8. If there were a leaderboard for the ex-Riot / ex-Blizzard startups of the past 5 years, Second Dinner has just posted a high score.