PlayGenusDocs

Progression models

PlayGenus tags every game with one of four progression models — discrete levels, match-based, soft progression, or open world — and that tag decides which analytics events your game should track.

Which analytics events should your game track? It depends almost entirely on how progression works in your genre. A match-3 game progresses through numbered levels you can fail and retry; a Football Manager-like progresses through matches, seasons, and contracts; an idle RPG progresses along continuous power curves; a survival game progresses through whatever milestones the player sets for themselves. "Player is stuck" means a completely different thing in each — so the events that detect it have to be different too.

That's why every PlayGenus game is tagged with one of four progression models at onboarding, and why that single answer does more work than any other in your questionnaire.

The four models

Progression modelExamplesProgression unit
Discrete levelsPuzzle, casual, runner, arcade (Candy Crush, Subway Surfers)Numbered levels you can fail and retry
Match-basedSports sim, MOBA, fighting, battler, sports manager (FIFA, Football Manager, Dota)A match / round / fight with win–lose–draw outcomes
Soft progressionRPG, strategy, idle, 4X, city builder (Rise of Kingdoms, AFK Arena, Clash of Clans)Continuous tracks — character level, kingdom power, base score
Open worldSurvival, sandbox, open world (ARK, Rust, Minecraft)Player-driven milestones — first base, first PvP kill, day N survived

What the model changes

Your progression model determines four things:

  1. Which questionnaire you get — so we ask questions that fit your genre, not "what level number?" for a sports manager game.
  2. Which standard events go on your tracking plan — the catalog is genre-filtered before your plan is drafted (table below).
  3. Which custom events get seeded as defaults — the genre-shaped progression and failure events. See Custom events.
  4. How your data is analysed downstream — which events count as "progression" and which count as "friction" when we explain a churn prediction.

Which standard events apply to your game

The standard catalog holds 47 events. Most apply to every game; the two genre-specific groups at the bottom only make sense for their model.

CategoryEventsApplies to
Sessionssession_start, session_end, session_foregroundAll
UI engagementscreen_view, ui_click, tutorial_step, tutorial_complete, feature_unlocked, social_shareAll
Adsad_requested, ad_shown, ad_clicked, ad_completed, ad_failedAll
Performanceapp_crash, error, performance_sampleAll
Monetizationpurchase_completed, purchase_refunded, subscription_started, subscription_renewed, subscription_cancelledAll
Economyeconomy_earn, economy_spend, item_acquired, item_consumedAll
Player lifecycleplayer_created, player_login, player_level_up, player_deletedAll
Socialguild_joined, guild_left, friend_added, gift_sentAll
LiveOpslive_event_started, live_event_milestone, live_event_completed, daily_reward_claimedAll
Moderationplayer_reported, player_banned, chat_message_flaggedAll
Progressionprogression_start, progression_complete, progression_failDiscrete levels only
Multiplayermatchmaking_request, matchmaking_complete, match_resultMatch-based only

Full property schemas for all of these live in the client event reference and server event reference.

What about progression in the other three models?

If your game is match-based, soft-progression, or open-world, your progression and failure events don't come from the standard catalog — they're seeded as custom events shaped to your genre, and refined against your questionnaire answers during tracking-plan review. A survival game gets events like day_survived and base_destroyed; a sports manager gets match_won and contract_terminated. Custom events shows how that works, with examples per model.

Not sure which model you are?

Some games straddle the line — a puzzle game with a metagame, an RPG with discrete story chapters. The tiebreaker is: where does a player who's about to quit actually get stuck? If the honest answer is "on level 47", you're discrete levels. If it's "after a losing streak", you're match-based. If it's "when progress feels slow", you're soft progression. If it's "when their base got wiped", you're open world. And if you're still not sure, tell us about your game during onboarding and we'll work it out together.

On this page