Frankβ„’ KEIENBURG πŸ³οΈβ€πŸŒˆ Profile picture
Jan 12, 2023 β€’ 25 tweets β€’ 4 min read β€’ Read on X
What is the economy of games as a service?

A simplified look at how games companies operate and the cost of making games. 🧡 (Long)

#GameDev #GaaS #economy
Read about an example case of an imaginary gaming company below.

Assumption:
5,000,000 DAU game

Please note that there's a ton of simplification going on in the thread. People write books about these things. This is very incomplete. πŸ˜‚
Cost
Facilities/Office/WFH = $1,000/person
Server Infrastructure = $1,000,000/month
Salaries = $8,000/person
Employer Contributions* =$8,000/person
Marketing = TBD% of income
Platform Fees = 30% of income (Apple/Google)
Taxes = 21% of income (ex. USA)
Marketing includes Community, Esport, User Acquisition, etc.

5m DAU would likely put you in the Top 5-percentile of all games on the planet. Likely closer to the 1-percentile.
Let's assume you operate very lean (!), you'd likely employ around 20 developers + 10 support functions. For simplicity let's assume all of them have the same income. You'll also need other staff. IT, HR, Administration, Finance, etc. - let's assume thats another 5-10 people.
40 employees x $17,000/month = $680,000/month

So we'd look at a basic running cost of $1,680,000/month.
Let's now assume 5% of your players spend $5 USD/month on a Battle Pass + another $2 USD/month on cosmetics and 5% spend $1 USD/month on progress. That spend includes VAT. Let's say that averages at 20% depending on where that purchase is made.
Let's assume the 5,000,000 DAU translates into about 20,000,000 MAU (monthly active players), which will vary a lot depending on how casual or hardcore your game is.

20,000,000 x 5% x $7 USD = $7,000,000
20,000,000 x 5% x $1 USD = $1,000,000
VAT = $1,600,000 (tax authorities)
Revenue = $6,400,000 (company)

Total Revenue = $6,400,000
Platform Fee (30%) = $1,920,000
Taxes (21%) = $1,344,000

Remainder = $3,136,000
Cost (see above) = $1,680,000

Remainder = $1,456,000
That isn't profit. To sustain the DAU/MAU you need to re-invest. Many companies invest heavily in marketing in order to acquire new users, looking at variable payback times until profit happens.
Some companies spend more than they make (and generate a deficit), others re-invest everything they have left and others invest a % of topline revenue.
None of these guarantee success. In above example, if we'd invest a fixed 20% of topline revenue, that'd be $1,600,000/month which means we'd operate at a loss of $144,000/month or $1,728,000/year.
Depending on your cash from initial investments you burn through that until you start to turn a profit once the payback happens or you improve any of the other factors.
There's a gazillion other micro things going on ofc. How long to players stick around (retention)? Can you improve spending? Does it simply take 24 months to get the payback from the User Acquisition?
In all of this: bonuses are often based on profit sharing. So as long as you don't generate a profit, employees will likely be stuck with their base compensation, company shares aren't worth much if you don't get dividends and you can't sell them.
Good luck trying to retain the best industry talent under these circumstances in a hyper competitive market.
You might also run out of cash before you turn a profit = company dies if you can't find further investors/a buyer. Depending from where that money comes from in the first place, there might be angry board meetings pushing you to do things you don't like.
In all of this there's not even talk or growing the company or creating other games...
Esports would likely be something like 1% of revenue or $80,000/month in our example - I'd be surprised if more than $20,000/month could be made available for price pools - that's $240,000/year including finals, etc.
To be fair, it's rather unlikely that in above scenario anyone would sign off on esports in the first place, given the unclear return of investment.
So when me or people from other games companies talk about the economy of games, that's what we're talking about. Above isn't our specific reality, but the basic assumptions are the same.
We try to strike a good balance between making the game F2P friendly while making it worth our while as a company to keep developing it actively for you.
Managing our in-game economy is a fine balance. Too F2P friendly? Unsustainable. Too harsh economy? Also unsustainable - it's harder to find players who want to stick around (low retention) which leads to higher cost for user acquisition.
So we need to find the sweet spot, and the only way doing this is to look at a ton of data and keep an eye out on how the community feels. This process NEVER ends.
Hope this gives you a small insight how game companies operate. That might also explain why companies take games off-line, stop updating or stop their esports efforts (in regions where it's not profitable).

β€’ β€’ β€’

Missing some Tweet in this thread? You can try to force a refresh
γ€€

Keep Current with Frankβ„’ KEIENBURG πŸ³οΈβ€πŸŒˆ

Frankβ„’ KEIENBURG πŸ³οΈβ€πŸŒˆ Profile picture

Stay in touch and get notified when new unrolls are available from this author!

Read all threads

This Thread may be Removed Anytime!

PDF

Twitter may remove this content at anytime! Save it as PDF for later use!

Try unrolling a thread yourself!

how to unroll video
  1. Follow @ThreadReaderApp to mention us!

  2. From a Twitter thread mention us with a keyword "unroll"
@threadreaderapp unroll

Practice here first or read more on our help page!

More from @FTMKeienburg

Aug 21, 2021
There's a pretty cool web application which can help you to get an idea how good your connectivity to our servers is (or will be).

wondernetwork.com/pings

#brawlstars #latencies
Just enter your home city (or a bigger city close-by) as the "Source" city and add the following "Destinations":

βœ… Moscow
βœ… Frankfurt
βœ… Dublin
βœ… Milan
βœ… Mumbai
βœ… Singapore
βœ… Tokyo
βœ… Sao Paulo
βœ… Los Angeles
βœ… Des Moines (Soonβ„’!)
βœ… Portland
βœ… Miami
βœ… Washington
These are average results (they send/receive 30 pings) and cover data-centers, i.e. in real-life applications like Brawl Stars the latency will be somewhat higher depending on your exact location and infrastructure.
Read 13 tweets
Sep 15, 2020
Played Colette to 500 yesterday to get a feeling for how most people would experience her. πŸ™ƒ

Unsurprisingly so, she's very dependent on the team composition, how you play her and how your team is capitalizing on her strength. (1/5)

#brawlstars #colette #thoughts
She worked well in Gem Grab, Duo Showdown, Bounty and to my surprise ... Brawl Ball. No surprise overall, I was always happy to see tanks in the enemy team as this is where she really shines.

My favorite mode was definitely Bounty and Canal Grande is a good map for her. (2/5)
Especially combined with a Bea/Piper who are opportunistic of you "softening" targets, it can result in pretty brutal domination of the enemy team. I've witnessed a bunch of teams straight up giving up in Bounty (40+ eliminations for the team). (3/5)
Read 5 tweets
Feb 27, 2020
The last episode for the moment. Enjoy the read! πŸ˜‰

Meet the Players, Episode 7:
@GuilleVGX πŸ‡ͺπŸ‡Έ (@TeamQLASH)

[1/9]

#brawlstars #championship #meettheplayers
The @TeamQLASH Brawl Stars team won the January Qualifier beating Free Agents 3-2, but had to yield vs. Orgless in the Quarterfinals in February.

Players:
@GuilleVGX πŸ‡ͺπŸ‡Έ
@iKaossBS πŸ‡ͺπŸ‡Έ
@iMuniiz10 πŸ‡ͺπŸ‡Έ
@TreeborBS πŸ‡ͺπŸ‡Έ

[2/9]
πŸ—¨οΈ Please introduce yourself, who are you?

"I'm Guille, GuilleVGX in Brawl Stars, from Spain and I'm 19 years old."

πŸ—¨οΈ When did you start playing @BrawlStars?

"I started playing Brawl Stars a couple of months after it came out in beta."

[3/9]
Read 9 tweets
Feb 26, 2020
Here we go, another one for today! πŸ”₯

Meet the Players, Episode 6:
@CoupDeAceBS πŸ‡ΈπŸ‡¬ (@PSGeSports)

[1/7]

#brawlstars #championship #meettheplayers
The team around @CoupDeAceBS now playing for @PSGeSports, managed to get a slot to Poland ranking #2 in the January qualifier and #1 in February - and in both finals they faced @JUPITER_GG.

Players:
@CoupDeAceBS πŸ‡ΈπŸ‡¬
@Relyhh πŸ‡―πŸ‡΅
@jordonbrawl πŸ‡ΈπŸ‡¬
@scythe_bs πŸ‡ΈπŸ‡¬

[2/7]
πŸ—¨οΈ Please introduce yourself, who are you?

"I am CoupDeAce from SG and I'm currently 24 yrs old. Turning 25 on June. 😁"

πŸ—¨οΈ When did you start playing @BrawlStars?

"I started Brawl Stars since Android release. I was an Android user but i bought an iPad Pro after WC19."

[3/7]
Read 7 tweets
Feb 26, 2020
Meet the Players, Episode 5:
@Tyrant_Star πŸ‡ΊπŸ‡Έ (@OmenElite)

[1/7]

#brawlstars #championship #meettheplayers
Omen Elite ranked #1 in the January Qualifier, beating @IXgaming_ 3-1. In February they made it to the Semifinals where they lost to Red Button.

Players:
@Cori_BrawlStars πŸ‡¨πŸ‡¦
@SuperSaiBS πŸ‡¨πŸ‡¦
@ZoulanGG πŸ‡΅πŸ‡·

[2/7]
πŸ—¨οΈ Please introduce yourself, who are you?

"My name is Nehal Alam, I am 17 y/o and from Chittagong, Bangladesh. πŸ‡§πŸ‡©"

πŸ—¨οΈ When did you start playing @BrawlStars?

"I started playing [on] day 1 soft launch."

[3/7]
Read 7 tweets
Feb 24, 2020
We're on a roll! πŸ”₯

Meet the Players, Episode 4:
@OficialParzival πŸ‡§πŸ‡· (@REDCanids)

[1/7]

#brawlstars #championship #meettheplayers
RED Canids qualified in the January qualifier, beating @intz - only to be beaten by the very same team in February during the earlier stages.

Players:
@OficialParzival πŸ‡§πŸ‡·
@KaduhBrawl πŸ‡§πŸ‡·
@guigool_ πŸ‡§πŸ‡·

Parzival was part of NGS and represented LATAM during the 2019 BSWC.

[2/7]
πŸ—¨οΈ Please introduce yourself, who are you?

"My name is JoΓ£o Vitor Duda, my nick name is Parzival, I am from Ponta Grossa-PR, Brazil and I am 18 years old."

πŸ—¨οΈ When did you start playing @BrawlStars?

"I started playing Brawl Stars in Beta."

[3/7]
Read 7 tweets

Did Thread Reader help you today?

Support us! We are indie developers!


This site is made by just two indie developers on a laptop doing marketing, support and development! Read more about the story.

Become a Premium Member ($3/month or $30/year) and get exclusive features!

Become Premium

Don't want to be a Premium member but still want to support us?

Make a small donation by buying us coffee ($5) or help with server cost ($10)

Donate via Paypal

Or Donate anonymously using crypto!

Ethereum

0xfe58350B80634f60Fa6Dc149a72b4DFbc17D341E copy

Bitcoin

3ATGMxNzCUFzxpMCHL5sWSt4DVtS8UqXpi copy

Thank you for your support!

Follow Us!

:(