Designing a Mobile Game Progression System

Progression balance decides whether a player makes it to the midpoint or quits at level three. We design a mobile game progression system end to end: we analyze combat data and shape the difficulty and reward curve so retention grows. The output is ready-to-use models and rules that your team can evolve without us.

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.

Our competencies:

Frequently Asked Questions

Latest works

  • Development of a mobile application for FEEDME
    Development of a mobile application for FEEDME
    971
  • Development of a mobile application for XOOMER
    Development of a mobile application for XOOMER
    869
  • Development of a mobile application for RHL
    Development of a mobile application for RHL
    1289
  • Development of a mobile application for ZIPPY
    Development of a mobile application for ZIPPY
    1143
  • Development of a mobile application for Affhome
    Development of a mobile application for Affhome
    1076
  • Development of a mobile application for the FLAVORS company
    Development of a mobile application for the FLAVORS company
    677

Mobile Game Progression System: Where Balance Breaks

A mobile game progression system is not a level table but the relationships between experience steps, unlocked mechanics, enemy strength, and rewards for effort.

The player progression curve sets the pace, but it is validated against live data: session length, transitions to the next step, and the share of players who complete a chapter to the end. Discrepancies that are invisible in the table show up precisely there.

The first break is a mid-progression drop-off. Most often it occurs at the point where resource requirements grow faster than resource grants: the player needs three or four repeats of one battle to level up, closes the session “for later,” and does not return.

In live data, this is a sharp narrowing of the funnel at a specific step, not a general decay across the entire game.

The second is a difficulty dead zone: a segment where the barrier has already been passed but a new mechanic has not yet been unlocked. Enemies offer no resistance, the reward does not change, and the session stretches without progress.

In level statistics, such a zone is invisible—it shows up in the distribution of time between adjacent steps.

The third is a spike at the junction of chapters: a new mechanic and a change in enemy composition are added to the calculated difficulty step, and instead of smooth growth you get a wall.

This is also where the main discrepancy with live data comes from—edits in the tables stop matching what the player actually goes through.

Below we break down how this is closed: we capture step-by-step metrics, compare them with the calculated curve, and fix at the break points rather than by eye.

What a Well-Calibrated Progression Delivers: Effect on Timelines and Metrics

Progression is measured not by content volume but by player behavior in the first sessions. We capture metrics from GameAnalytics and cross-check them against our own telemetry: level unlocks, reward grants, exit and return points.

Five metrics show exactly where progression breaks—and each changes predictably if the curve is edited deliberately rather than at random.

  • Share of players who quit in the first sessions. A newcomer's first step is the most expensive: if more than a quarter leave after the tutorial level, the cause is the pace of early reward grants, not user acquisition.
  • Session duration. It grows when the next step is predictable: the player sees the goal one level ahead and understands how much effort it requires.
  • Progression depth. The share of players who reach the middle of the content shows segments where difficulty outpaces the tools available to the player.
  • Retention curve. It smooths out on days two and seven: restructured reward intervals bring back those who got stuck at a single fork.
  • Support load. Unambiguous progression rules and honest hints cut the flow of requests along the lines of “I'm stuck and don't understand what to do.”

The effects come as a bundle: editing one segment of the curve pulls the other metrics with it, so we look at them together, not separately.

Progression Models: Linear, Threshold, Branching

Progression is not a single curve but a set of related decisions: how much experience until the next step, where to place access thresholds, and how many development paths to open at once.

Below are three working schemes that we build into game parameters, and what each costs in maintenance.

Scheme When It Fits Limitations
Linear scale Early core: intervals and rewards grow predictably; expected time to the next step is easy to calculate Monotony—over a long distance the player sees the same curve and stops looking forward to the next level
Threshold scheme Milestones and unlocks are needed: access to modes, season tiers, achievement rewards A threshold easily turns into a wall: some players stop before it and leave
Branching scheme There are several playstyles, and the choice should affect the character's further options Complexity cost is higher: branches are configured and validated together; an error in one pulls the others with it

The choice of model is determined by how many decisions the player makes and how costly it is to be wrong in each.

The working framework is usually this: a linear scale sets the rhythm, a threshold scheme places milestones, and branching is added only where the choice truly changes the game—otherwise it grows the setup volume faster than it grows interest.

We keep the scheme itself in data, not in code: levels, coefficients, and rewards reside in configuration, so a new curve can be rolled out without releasing an app update.

Time to level, share reaching the threshold, and branch distribution are captured via telemetry and compared across two player groups—this shows where the scheme holds the pace and where it starts to hurt.

How Implementation Is Built: Stages of Engineering Work

Progression is not a single difficulty curve but a bundle of decisions: where the player gets stuck, when they receive the next reward, what unlocks after each step. That is why we start not with a design document but with data from a working funnel, and only then lock the model. Implementation proceeds in seven stages.

  1. Live data analysis. We capture logs by progression steps: where sessions break off, how much time passes between rewards, and how players are distributed across levels. We look at the median and the tail, not averages—the bottleneck is visible precisely in the tail.

  2. Curve design. We calculate the model: how much resource is needed at each step, how upgrade cost grows, and whether difficulty outpaces the growth of player power. We validate with a table—at which step a wall appears and how many attempts are required to get past it.

  3. Reward tuning. We tie resource sources to points on the curve: for completion, for returning, for social actions. We make sure no reward devalues the previous one and that every segment has a tangible gain.

  4. Economy balancing. We calculate resource income and spending, spend rate, and devaluation over the long distance. We run the model across several weeks of play and check whether the player is left without further goals.

  5. Test group validation. We roll out the new progression to a limited segment and compare it with a control group by progression depth, return frequency, and number of abandoned sessions. The old scheme remains operational—rollback is done by switching configuration.

  6. Tuning tools. We move values into configuration tables so that editing a number does not require releasing a new build. At the input there is validation: broken combinations never reach players.

  7. Handover to the team. We deliver the model with formulas, tables, an edit policy, and a dashboard with key progression metrics. After that the team changes parameters on its own, while we remain on support for contentious segments.

What the Team Retains After Project Handover

The project is handed over not as archives or call recordings but as working artifacts: with them, the game designer, analyst, and developer can further drive progression on their own.

Here is exactly what remains in the repository and internal knowledge base—and by what signs the client knows the package is complete.

  • Curve documentation: formulas for level thresholds, reward scaling coefficients, breakdown by stages—tutorial, midgame, late loop. Every fork includes a rationale: why this slope was chosen and what will shift if it moves.
  • Reward tables: levels, quests, daily cycle, seasonal branches—in editable tables outside code. A reward can be moved and run through simulation in minutes, without rebuilding the app.
  • Edit policy: who initiates a change, which checks are mandatory, and in what case an edit is rolled back to the previous state of the curve.
  • Control points: a set of metrics—progression, early-level churn, grant distribution—and thresholds beyond which the team intervenes rather than acting by eye.
  • Dependency map: which systems are tied to progression—economy, combat stats, storefront—and exactly what will shift when thresholds change.
  • Knowledge transfer: paired sessions with recording, review of contentious balance areas, and a channel for questions with an agreed response time.

Such a package is checked simply: the next balance edit goes through without us, and the question “why exactly this much here” has a written answer, not a guess.

Case Study: How We Removed the Mid-Progression Drop-Off

What It Was Like Before the Edits

The player would reach the middle of the story chapter and hit a wall: difficulty grew faster than upgrades arrived.

In the funnel in GameAnalytics, this read as a mid-progression drop-off—about a third of the cohort made it to the next step, and beyond that the share fell by a factor of three over two levels.

Rewards were granted linearly, and the player felt no difference between “leveled up” and “did not level up.”

What We Changed in the Curve

We shifted key upgrades to points of natural decline, added rewards for completing a chapter, and recalculated level requirements against the actual rate of experience gain.

Daily quests were given adaptive difficulty—it is calculated from current progression, not from a fixed threshold. Some mechanics unlock earlier, exactly where the old pace sagged.

What Before-and-After Measurement Showed

The share reaching the end of the chapter grew from 34% to 58%, mid-progression churn was cut in half, average session length increased by about a third, and day-two return was up 9 points.

The shift in metrics was calculated on split groups for three weeks after the new curve went live. The balance configuration was moved into a separate file: edits to the curve and rewards do not require releasing a new app version and are rolled back with a single line.

What to Do If Balance Diverges from Live Data

Balance diverging from live data is not a crash but the normal state of a released game: a live audience always behaves differently from test groups in a closed stage. The first step is to separate a curve error from a data error.

Progression events can be lost during connection drops, duplicated on retry, or merged by device rather than by player. As long as telemetry has such holes, any edit is guesswork, and a second iteration will only reinforce an incorrect hypothesis.

Once the data is consistent, the discrepancy is localized by the level funnel: where the share of those who reach a point falls more sharply than projected, where a plateau forms, and where there is a dip immediately after a reward grant.

Here you must look not at the overall aggregate but at cohorts by entry time and groups by engagement—averaging hides exactly the segment that is broken.

Edits that do not break player trust are always targeted.

Cost coefficients and rewards above the divergence point change, while everything the player has already gone through remains unchanged: devaluing the path already traveled means losing those who reached the end of the curve and form the core. Changes take effect only for new steps along progression.

Rebuilding the curve is done through parameters—base, growth multiplier, reward step—rather than through manual editing of each level.

Then an adjustment is one number, rollback is a return to the previous parameter set, and the configuration version is tied to the game build and the period in which it was rolled out. Without this, it is impossible to understand what exactly influenced behavior after rollout.

The action plan is built before the first edit: verified telemetry, a map of discrepancies by level, control and test groups, an observation window of several game cycles, and a pre-agreed success metric and rollback condition. This is how balance returns to the intended state without losing audience trust.

Common Technical Doubts About Balance Design

Before the start, the client asks five questions: will paid acceleration break balance, how long does it take a player to go through the content, can curves be edited after release, how is progression tied to rewards, and what to do about returning players. Below are answers at the level of the model, not promises.

Will paid acceleration break balance?

We set acceleration as a multiplier on top of the base curve, not as a shift of levels. A paying player goes through the same content and receives the same rewards but reaches the next tier earlier—we keep the gap in days, not in multiples.

How is progression speed controlled?

We build the progression funnel in GameAnalytics and look at the distribution, not the average pace: the median and the slow tail.

Early levels are completed in the first sessions; further on, the curve reaches a plateau where the pace is set by events rather than by the volume of required experience.

Can balance be edited after release?

Curves live in configuration, not in code, so editing coefficients does not require an app update. Rewards already granted and progression already achieved are not rolled back.

How is progression tied to rewards?

Rewards are tied to curve steps, not to individual levels: grants are calculated from the player's current position. A new reward does not devalue what has been completed and does not break assembled branches.

What about players who returned?

For returning players, we keep separate curves: a smoothed entry into the first sessions, accelerated catch-up, and their own reward branch. Otherwise the player either hits a wall or catches up to others too quickly and loses interest.

Let's Discuss the Task: Where Design Begins

Before estimating scope, we need to understand what progression we are managing and what constrains it. Designing a mobile game progression system begins not with balance tables but with your data: without an export of real sessions, any difficulty curve will remain a guess. Therefore the first step is to collect materials and access from the team.

What is needed for us to come back with a work plan and timelines:

  • Task statement: which stage of the lifecycle we are addressing, which hypothesis we are testing, and by which metric we measure the result—day-one retention, share reaching a key level, number of sessions per player.
  • Data access: raw exports of progression events for the observed period, event schema and parameter dictionary, access to dashboards or to the storage for queries.
  • Current economy: reward tables, upgrade costs, resource sources and sinks, experience conversion formulas—in the form in which they operate now, not in archived documents.
  • Configuration: where balance parameters are hardcoded—in server configs or in the client build—and whether they can be edited without releasing a new version.
  • Constraints: platforms and minimum devices, store requirements, offline mode, presence of a server component and the speed of its edits.
  • Test environment: the build on which behavior is reproduced, access to the repository, and accounts with different progression levels.
  • Owner on your side: who makes balance decisions and confirms stage acceptance.

With this set, we come back with a work plan: a breakdown into stages, timelines for each, and points where you see an interim result. The timeline estimate appears after reviewing the data—before that, any number would be a guess.