October 2026
Skill Badge at 2.1s Triples Retries on the Final Level
A small unmonetised Skill Badge tripled retries on one level, revealing how a meaningless label attached to a number can reshape player behaviour
Picture a level-completion screen that has just told a player, in a single line of type, that they cleared the stage in 2.1 seconds and earned a Skill Badge for it. On paper, the badge is worth nothing — no currency, no unlock, no leaderboard position that anyone outside the level will ever see. Yet the retry counter on that screen climbs three times faster than it does on stages where no badge was awarded at all. The question worth sitting with is not why players press retry, but what a designer actually did when they attached a small, unmonetised label to a number and watched the behaviour of everyone who saw it change.
That question sits squarely at the intersection of two disciplines that rarely share a room. One is web and product development — the craft of building interfaces, timing events, storing state, and rendering feedback in a few hundred milliseconds. The other is behavioural psychology — the study of how people evaluate effort, compare themselves to a standard, and decide whether a marginal attempt is worth making. A Skill Badge is, technically, a conditional render. It is also a small machine for manufacturing motivation, and the two facts are inseparable.
The badge is an interface element before it is a reward
In Croatian studios, whether they are building a browser game, a fitness tracker, or an onboarding flow for a SaaS product, the badge usually arrives late in the sprint. Someone writes a rule — if (clearTime <= 2.1) award('skill') — and someone else styles a pill-shaped element with a gradient and a checkmark. The work feels cosmetic. It is not. Everything about how that element is built determines whether it does anything at all.
Consider what has to be true for the badge to fire. The application must measure elapsed time server-side or in a deterministic client loop, because a player who suspects the clock is loose will discount the badge instantly. It must persist the award, so the second visit to the level shows the badge already earned — this is what turns a one-off event into a visible standard. And it must render within the same animation frame as the completion screen, because a badge that fades in two seconds after the score appears reads as an afterthought rather than a verdict.
The timing threshold is the interesting variable. 2.1 seconds is not a round number, and that is precisely why it works. A threshold of 2.0 seconds invites players to believe the designer picked a nice figure and then tuned the level around it. A threshold of 2.1 seconds implies measurement — that somewhere a distribution of completion times was plotted, and the line was drawn just past the point where most competent players land. Whether or not that was actually done, the perception of a measured standard is what gives the badge its authority. This is a design lesson that generalises far beyond games: a target that looks derived from data is treated as legitimate, while a target that looks chosen for convenience is treated as arbitrary.
Why the number matters more than the artwork
Behavioural research on goal-setting, most famously Edwin Locke and Gary Latham's decades of work on task motivation, converges on a consistent finding: specific and moderately difficult goals outperform vague exhortations like "do your best." "Do your best" gives the player nothing to compare against, so the comparison happens internally and drifts. "2.1 seconds" gives them a fixed external referent. The badge is just the visual carrier for that referent.
There is a second, subtler mechanic at work. The badge is awarded on a continuous variable — time — but delivered as a binary outcome. You either have it or you do not. That combination is unusually potent because it lets players see their own progress (2.8s, 2.5s, 2.3s) while still framing the goal as a threshold to be crossed rather than a gradient to be improved along. Continuous feedback with binary reward is a pattern you will find in speedrunning communities, in language-learning streaks, and in the "Inbox Zero" rituals that productivity software has spent a decade trying to monetise.
What the retry counter is actually measuring
When the retry rate on the final level triples, the naive reading is "players want the badge." A more careful reading is that the badge changed what the retry meant. Before the badge existed, retrying the final level was an admission of failure — you did not finish, so you went again. After the badge existed, retrying became a bid for a recognised standard. The same button, the same level, the same physical action, but a different psychological frame.
This is where Daniel Kahneman's work on reference points becomes directly useful. People do not evaluate outcomes in absolute terms; they evaluate them relative to a reference point, and losses relative to that point loom larger than equivalent gains. A player who has seen the badge but not earned it is now in a position of loss relative to a standard they can name. That is a very different motivational state from wanting a prize they have never had. The badge does not create desire so much as it creates a deficit.
The practical consequence for anyone building a web product is that the reference point must be visible before the attempt, not after. If the player only learns about the 2.1-second threshold on the results screen, the deficit is created too late — the next attempt is a fresh decision rather than the closing of an open loop. If the threshold is shown on the level-select screen, on the loading screen, and in the HUD, the player carries the reference point into the attempt itself, and the retry decision is made under mild but continuous pressure.
A concrete illustration from the arcade era
The clearest historical precedent is not a modern game at all. It is the "perfect" ranking in Tekken and the "S" ranks in Devil May Cry, both of which were introduced as pure cosmetic grades and both of which measurably changed how players replayed content. Capcom's own postmortems on Devil May Cry 3 noted that players who earned a low rank on a mission were far more likely to replay it immediately than players who simply completed it, even though the rank had no effect on unlocks or story. The rank did not gate anything. It gated the player's own satisfaction.
What makes this more than trivia is the mechanism. The rank was computed from a small set of continuous metrics — time, damage taken, combo variety — and collapsed into a single letter. That collapse is the design act. It is the same collapse a web developer performs when they turn a Lighthouse performance score into a number out of 100, or when a fitness app turns a week of step counts into a single ring that is either closed or not. The raw data was always there. The badge is what makes it legible, and legible data is what people act on.
Variable reinforcement, but not the way you think
Anyone with a passing interest in behavioural psychology will reach for variable-ratio reinforcement here, and it is worth being precise about why that is only half right. B.F. Skinner's schedules of reinforcement describe how intermittent rewards produce persistent behaviour — the pigeon pecking at unpredictable intervals keeps pecking longer than the pigeon rewarded every time. But the Skill Badge is not intermittent in that sense. It is deterministic: hit 2.1 seconds, get the badge, every time. The variability is not in the reward schedule; it is in the player's own performance.
That distinction matters enormously for design ethics and for design effectiveness. A slot-machine-style variable reward hooks people by making the outcome unknowable. A skill threshold hooks people by making the outcome knowable but difficult. The first exploits uncertainty about the system; the second exploits uncertainty about oneself. The retry counter triples in the second case, and the reason is that the player believes — correctly — that the outcome is entirely within their control. Perceived control is the active ingredient, not randomness.
This is why the threshold must be achievable. If 2.1 seconds is beyond the reach of ninety percent of players, the badge stops being a standard and becomes a taunt. The deficit it creates is unclosable, and unclosable deficits produce abandonment rather than effort. The sweet spot, as Locke and Latham's work suggests, is a goal that is difficult but attainable — somewhere in the range where a player can imagine the attempt that would succeed. On the final level, that usually means the threshold sits just below the player's own best time, close enough to feel like a form of the run they have already had.
The loss-aversion trap on repeat attempts
There is a failure mode worth flagging. Once a player has earned the badge, the reference point flips. Now they are defending a standard rather than chasing one, and Kahneman's asymmetry means the pain of losing the badge — by, say, a slower run that overwrites their best time — outweighs the pleasure of an equivalent improvement. Designers who display "best time" prominently on the retry screen are, perhaps unintentionally, making the next attempt feel riskier than the last.
The fix is usually to separate the badge from the record. The badge, once earned, is permanent. The time is a separate, revisable number. This keeps the achievement framed as an acquisition rather than a possession under threat, and it keeps the retry loop about improvement rather than defence. It is a small architectural decision with a large behavioural footprint, and it is the kind of thing that gets made in five minutes at the end of a sprint and then never revisited.
Building the loop without building a trap
For Croatian developers working on anything with a repeat-use pattern — a puzzle game, a language app, a code-practice platform, even a checkout flow with a "fastest completion" metric — the Skill Badge pattern is available and largely free. The question is how to implement it without drifting into manipulation.
Three practical constraints help.
First, make the metric honest. If the badge claims to measure skill, it should measure something the player controls, not something the system randomises. A badge awarded for a run that was partly luck will be recognised as such, and the recognition erodes trust in every other badge on the screen.
Second, make the threshold visible before the attempt. A standard discovered after the fact is a surprise; a standard known in advance is a goal. The behavioural difference between the two is the difference between a retry rate that doubles and one that triples.
Third, cap the loop. The final level is called final for a reason. A badge that keeps players on the last stage indefinitely is not a skill badge; it is a retention mechanic wearing a skill badge's clothes. The healthy version of the pattern gives the player a clear, achievable target, celebrates the crossing, and then lets them leave — or moves them to a new level with a new standard. The unhealthy version withholds the crossing indefinitely, and the player's own uncertainty about their ability becomes the thing being farmed.
Where the pattern shows up outside games
The same architecture appears wherever a product wants to convert a continuous measurement into a discrete, shareable achievement. Strava segments award a crown for the fastest time on a stretch of road, and the retry behaviour they produce — riders returning to the same hill, week after week — is the Skill Badge pattern at city scale. Duolingo's streak is a badge for consistency rather than speed, but the mechanism is identical: a visible standard, a binary outcome, and a reference point that follows the user into the next attempt. GitHub's contribution graph, GitHub Actions' build-time badges, and Lighthouse's performance score all do versions of the same thing.
What they share is a refusal to let a number stay a number. The number is always paired with a threshold, and the threshold is always paired with a mark. That pairing is the entire trick, and it is available to anyone who can write a conditional and render a div.
What to watch for in the next round of builds
The forward-looking question is not whether to use thresholds and badges — they are already everywhere, and the pattern is too effective to disappear. The question is what happens when the metrics get richer. Completion time is a single scalar. Modern instrumentation can capture input latency, path efficiency, hesitation at specific waypoints, and the shape of a player's learning curve across attempts. A badge awarded for "cleanest route" or "no wasted inputs" is a different psychological object from a badge awarded for speed, because it rewards a quality the player may not be consciously aware of.
That is both an opportunity and a hazard. Rewarding an unconscious quality can teach the player something real about their own performance, which is the best version of the pattern. It can also produce a badge that the player cannot explain, which reads as arbitrary and gets ignored. The test is whether the player, after seeing the badge, can form a hypothesis about how to earn it again. If they can, the loop is healthy. If they cannot, the badge is noise with a gradient on it.
For anyone building in Croatia right now, the practical move is to instrument before you decorate. Log the completion times, plot the distribution, and find the natural break where the top slice of attempts sits. Then draw the line there, name it, and render it in the same frame as the score. The badge is not the reward. The badge is the moment a number becomes a standard, and the standard is what the player carries back into the level. Get the threshold right and the retries take care of themselves — not because you asked for them, but because you gave the player something specific to be slightly unhappy about until they close it.