Potential should be a ceiling, not a rumour

milestone youth, training, realism

Nothing kills a save for me faster than a wonderkid who has no business existing. You take over a fourth-tier club, open the youth intake, and there he is — the same shiny sixteen-year-old the champions got. Do that for a couple of seasons and the pyramid stops meaning anything, and then it stops mattering where you manage.

So the first of August went on developmental honesty.

Birth potential is a hard ceiling now. Whatever a player is born with is what he can reach. The one thing that can push past it is personality, and that stays a narrow exception rather than a loophole people learn to farm. Growth is training-primary — the environment you put a kid in does most of the work, gated by the quality of what surrounds him. Bloom scar and physical arcs are in there too, so a lad who peaks early carries that, and a lad whose body arrives late gets to arrive late.

The maths lives in one place and both runtimes agree on it: TypeScript and Go compute the same numbers, with a career-projection harness that runs whole careers so I can look at the shape instead of guessing at it. That harness is what told me the first cut was too polite. Elite environments were stalling in a comfortable mid-range instead of pushing a player toward his birth PA, and a ceiling nobody ever reaches isn't a ceiling, it's a rumour.

Weekly intake got the same treatment. Birth PA is sampled from your division band, the quality of your first team, and an academy offset, so money spent on the academy turns up in the players walking through the door rather than in a spreadsheet nobody sees. There's still a rare wonderkid exception with a soft ceiling, because miracles should exist. They just shouldn't be on a weekly schedule 😄.

The line I kept walking is fairness against fantasy. Too harsh and the lower leagues feel like a sentence. Too soft and everyone is running a squad of clones by season five. Shared formulas and the acceptance harness were how I settled it, instead of nudging one runtime until it felt right and letting the other drift somewhere else.

Managers will feel the wall. That's the point, not something I'll quietly sand down later.

I did consider soft ceilings everywhere, or drawing intake from one global wonderkid table, or implementing growth in Nest and letting Go approximate it. Soft ceilings flatter a short save and ruin a ten-season one. A global table means your academy spending buys you nothing. And a single-runtime formula is precisely the dual-heartbeat problem I spent July pulling out by the roots.

← All entries