Mobile Game Balancing: Difficulty Curve, Monetization, Retention

A player reaches level 12 and quits. The **pass rate** on that level is 23%, while previous levels had 60%. A classic symptom of poor balance: the difficulty curve is too steep and monetization squeezes the wallet. This situation kills retention and lowers ARPU. According to our data, fixing such a

Development and support of all types of mobile applications:

Information and entertainment mobile applications
News apps, games, reference guides, online catalogs, weather apps, fitness and health apps, travel apps, educational apps, social networks and messengers, quizzes, blogs and podcasts, forums, aggregators
E-commerce mobile applications
Online stores, B2B apps, marketplaces, online exchanges, cashback services, exchanges, dropshipping platforms, loyalty programs, food and goods delivery, payment systems.
Business process management mobile applications
CRM systems, ERP systems, project management, sales team tools, financial management, production management, logistics and delivery management, HR management, data monitoring systems
Electronic services mobile applications
Classified ads platforms, online schools, online cinemas, electronic service platforms, cashback platforms, video hosting, thematic portals, online booking and scheduling platforms, online trading platforms

These are just some of the types of mobile applications we work with, and each of them may have its own specific features and functionality, tailored to the specific needs and goals of the client.

Showing 1 of 1All 1734 services
Mobile Game Balancing: Difficulty Curve, Monetization, Retention
Complex
ongoing

Our competencies:

Frequently Asked Questions

Latest works

  • image_mobile-applications_feedme_467_0.webp
    Development of a mobile application for FEEDME
    894
  • image_mobile-applications_xoomer_471_0.webp
    Development of a mobile application for XOOMER
    782
  • image_mobile-applications_rhl_428_0.webp
    Development of a mobile application for RHL
    1216
  • image_mobile-applications_zippy_411_0.webp
    Development of a mobile application for ZIPPY
    1079
  • image_mobile-applications_affhome_429_0.webp
    Development of a mobile application for Affhome
    1002
  • image_mobile-applications_flavors_409_0.webp
    Development of a mobile application for the FLAVORS company
    597

A player reaches level 12 and quits. The pass rate on that level is 23%, while previous levels had 60%. A classic symptom of poor balance: the difficulty curve is too steep and monetization squeezes the wallet. This situation kills retention and lowers ARPU. According to our data, fixing such a mistake early increases LTV by 15–25%, which for a game with 50k DAU means $30,000–$50,000 monthly. We design balancing systems that prevent such failures. Our experience includes balancing for 50+ mobile projects – from hyper-casual to MMORPG. We have 8+ years of experience in game analytics and have shipped over 60 successful games.

Game balancing is the tuning of the progression curve and game economy, where the mathematical model determines mobile game monetization and retention. Each parameter – from enemy damage to potion price – affects these metrics. Without a systematic approach, even a small error in the difficulty growth coefficient can crash day-7 retention to 15%. Losing 5% of day-7 retention reduces LTV by 20%, which could cost $50,000 at 100k DAU.

Mathematical Progression Model in Game Balancing

The foundation of any balance is the progression curve. For RPGs, strategy games, and most casual games, power or exponential dependencies are used:

cost(n) = base_cost \times growth_factor^n 

For example: base_cost = 100, growth_factor = 1.5. Then:

  • Level 1: 100
  • Level 5: ~759
  • Level 10: ~5766
  • Level 20: ~332,525

With growth_factor > 1.6, progression becomes too steep – the player hits a wall and either pays or quits. With < 1.3, it's too flat – no sense of achievement.

Level difficulty curve:

enemy_hp(level) = base_hp \times (1 + level \times difficulty_scale) player_dps(level) = base_dps \times (1 + level \times power_scale) 

The key parameter is the ratio difficulty_scale / power_scale. If the player gains power faster than difficulty grows (power_scale > difficulty_scale), the game becomes trivial by mid-game. If slower, a pay-wall appears. An error in this coefficient can cost up to 40% of future revenue.

Tooling and process

GameAnalytics / PlayFab Analytics

We analyze retention by level, pass rates, and first exit points:

// Log death with context GameAnalytics.NewProgressionEvent( GAProgressionStatus.Fail, "world_1", "level_07", score: remainingHP // health at death as difficulty proxy ); // Log completion time GameAnalytics.NewDesignEvent("Level:CompletionTime:world1_07", (float)completionTime.TotalSeconds); 

The score = remainingHP on Fail shows how close the player was to winning. remainingHP = 5% means "almost passed" – slightly reduce difficulty. remainingHP = 80% means "didn't even start" – significant balance gap.

Google Sheets / Airtable as balance sheet

Enemy parameters, items, abilities – in a table with formulas. Changing one cell recalculates all dependent values. Then JSON/CSV is exported into the game via Remote Config or Addressables.

Remote Config for hot-patching balance

Critical parameters (drop rates, store prices, damage multipliers) via Firebase Remote Config – changed without an update:

var remoteConfig = FirebaseRemoteConfig.DefaultInstance; await remoteConfig.FetchAndActivateAsync(); float bossHealthMultiplier = (float)remoteConfig.GetValue("boss_health_multiplier").DoubleValue; float goldDropRate = (float)remoteConfig.GetValue("gold_drop_rate").DoubleValue; 

Economy in Mobile Game Balancing: Three Pillars

Sources of currency: quests, levels, daily bonuses, achievements, sometimes ads. They should be predictable – the player plans accumulation.

Sinks: upgrades, consumables, content unlocks, cosmetics. They must actively consume currency, otherwise it loses value.

Exchange rate: how much real time is needed to obtain a unit of in-game value without paying. This is the main monetization lever.

Metric Recommendation
Sources/Sinks ratio ≥ 1.2 for a healthy economy
Time to next goal 1–3 days without payment

The economy is healthy if the time to achieve a goal without payment remains reasonable (1–3 days for the next significant goal), and paying speeds up but does not block progress. Exception: cosmetic-only monetization – there the balance is different. With a properly tuned economy, ARPU grows by 10–30%, which for a project with 50k DAU brings an additional $10,000–$30,000 monthly.

How does A/B testing improve balance accuracy?

Iteration must be fast. The scheme:

  1. Hypothesis: "Level 12 is too hard – pass rate 23%, target 55-65%"
  2. Change: Reduce enemy HP on the level by 20% via Remote Config
  3. Rollout: To 10% of audience (A/B test via Firebase)
  4. Measurement: After 3 days, check pass rate and retention in the experimental group
  5. Decision: If pass rate is 58% and retention hasn't dropped – roll out to 100%

Without A/B testing, balance iterations are blind flights. A change may improve one metric and kill another.

Parameter Recommended value
Pass rate per level 55-65%
Day-7 retention >35%
Time to first purchase <1 hour of gameplay
Average session length >5 minutes

PvP and multiplayer: matchmaking and rating

In PvP games, balance is complicated by the matchmaking system. ELO-like systems (TrueSkill, Glicko-2) are used as a base, but with mobile constraints: you can't keep a player in queue for long. The usual compromise is a tight skill range in the first 15 seconds of queue, then wider range after:

float skillRange = Mathf.Lerp(50f, 300f, Mathf.Clamp01(queueTime / maxQueueTime)); var opponent = MatchmakingService.FindOpponent(playerRating, skillRange); 

Match data must be logged and analyzed: if win rate of top 10% players > 75%, the rating system is not working.

Common mistakes in PvP balance
  • Too narrow skill range – queues >30 sec.
  • Ignoring ping – leads to negative experience.
  • Not accounting for team composition (e.g., 5 tanks without healer).

What's included in the work

We deliver comprehensive documentation and provide ongoing support:

  • Audit of current analytics data: retention by levels, drop points, economic flows
  • Development or audit of the mathematical progression model
  • Setup of analytics events for balancing data (custom events in GameAnalytics/PlayFab)
  • Moving balance parameters to Remote Config / Addressables for hot-patching
  • Designing a balance sheet with dependencies (Google Sheets or Airtable)
  • Setting up A/B testing for iterations (Firebase)
  • Matchmaking recommendations for PvP (if applicable)
  • Final report with all findings and recommendations
  • 1-month post-launch support and iteration

Timeline

Audit and balance recommendations for an existing game: 1 day. Full design of a balance system from scratch plus analytics: 2–4 weeks. Cost is calculated individually, but as an example, an audit for a mid-core game costs $3,000 and typically identifies issues that can boost ARPU by 15%, adding $15,000 monthly at 100k DAU. A full custom balance system starts at $15,000. On average, a project pays for itself in 2 months of ARPU growth, bringing an additional $15,000–$25,000 monthly at 100k DAU.

We recommend Game balance as a starting point for study.

Contact us for an audit of your project. Order balancing now – we guarantee quality based on experience from 50+ successful projects and 8 years in the industry.