Hapoo's level ladder went through several real rebuilds before landing where it is now, and the mistakes along the way were more interesting than the final answer — mostly because each fix solved one visible problem while quietly creating a different one that took longer to notice.
The first version was too generous, then not generous enough
The original ladder had one character — Hapoo himself — with a properly paced four-stage climb: Stray, Settling, Regular, and finally fully himself, with the reward rate climbing from 1.0x to 2.0x along the way. That part felt right from the start and never needed touching.
The problem was everything after it. Adding twenty more characters on top, reusing that same pacing for each one, meant finishing the whole roster required something like 168,000 lifetime points. At a realistic daily walking rate, that's years past what any real player sticks around for — the back four-fifths of the roster was content nobody would ever actually see, a whole cast of characters built and drawn that the design itself had made functionally invisible.
Shrinking it broke a different thing
The fix looked obvious: make every character after the first one much cheaper. It worked, in the sense that the whole roster became reachable in about a year of normal use. But it introduced a new problem — the multiplier, the thing that's supposed to reward getting further, barely moved. Reaching a brand new character's roughest, least-earned look started paying almost as much as fully mastering the character before it, because the rate itself had stopped climbing meaningfully once the point costs got compressed. A flat reward curve for most of the game, just relocated from the back of the ladder to the front of it — the same underlying bug wearing a different shape.
What actually fixed it — with real numbers
The real fix wasn't a single formula, it was making every piece scale together on purpose. Here's what that looks like worked through concretely, using two points on the actual ladder:
Reaching Hapoo's own fully-realized look costs 2,000 lifetime points, at a 1.0x–2.0x multiplier along the way. Reaching Duke — the last character on the whole 21-character roster — costs roughly 955,000 lifetime points, at up to a 5.0x multiplier by the time you get there. That's not an accident of two unrelated numbers; it's the same underlying principle applied at very different scales:
The further you are, the more a single point-earning action is worth — so a larger point requirement doesn't translate into proportionally more real-world days of walking.
Put differently — a walker earning roughly 68 raw points a day (a typical walk, a photo, showing up) reaches Hapoo's own top tier in a matter of months at the early 1.0x–2.0x rate. By the time that same walker is deep into the roster and earning at 4x or 5x the rate, each day's real points are proportionally much higher too — so the much larger total point requirement near the end still resolves to a comparable, sane number of real days, rather than the runaway years-long grind the original flat-multiplier version implied.
The multiplier itself blends two things to make that hold up: a guaranteed floor per character (so every single one always feels like a real step forward, never a rounding error) plus a bonus sized to how much of the whole ladder that particular character actually represents. A pure floor alone would flatten out at scale; a pure proportional bonus alone made the early characters feel worthless instead, since their share of the total ladder is tiny next to Duke's. Blending both was what actually held up under real numbers rather than just looking reasonable on a whiteboard.
The same principle, applied to spending
Even the reward catalogue scales with it. A Streak Shield costs the same real effort whether you're on day one or day one thousand, because its price is a multiple of your own current rate rather than a fixed number that quietly stops meaning anything once the economy has grown around it. A shield priced at a flat 150 points, for instance, would cost a beginner a couple of real days of walking — and cost a player at 5x multiplier less than half a day. Pricing it as a multiple of the player's own current rate instead means it costs roughly the same number of real days for everyone, at any point in the ladder, which is the actual property you want from something meant to feel like a genuine trade-off rather than a rounding error late-game.
What this actually looks like in practice
None of this shows up as a single feature you'd point to in the app. It shows up as the ladder still feeling worth climbing at level 80, not just level 8 — the same walk paying meaningfully more than it did on day one, a Streak Shield still costing something that feels real however far along you are, and every one of the 21 characters actually getting seen by real players instead of sitting in the back of the roster as art nobody ever reaches. See the full feature breakdown for how the points, levels, and multiplier actually work end to end, and the character roster for what all 21 of them look like once you get there.
