Balatro: The Poker Roguelike That Ate a Year
LocalThunk built a multiplication engine and painted a deck of cards on the front

Contents
It’s April, and the year is over. Balatro came out on 20 February, a solo project from an anonymous Canadian developer trading as LocalThunk, published by Playstack, and it passed a million copies inside a few weeks with no marketing apparatus worth the name. Whatever else 2024 does, it will be doing it in Balatro’s shadow, on people’s phones, on their lunch breaks, in the tab behind the spreadsheet.
The reason is not poker. LocalThunk has been fairly open about barely playing poker; the hand rankings are a UI he borrowed because everybody already knows them. What’s underneath is something else entirely, and it’s the oldest trick in this business done better than anyone has done it in years.
What it is
You play a run. Each run is a ladder of antes, and each ante has three blinds — Small, Big, and a Boss Blind with a rule attached that breaks something you were relying on. To beat a blind you need to reach a score. You have a standard 52-card deck, a hand of eight cards, a small number of plays and a small number of discards. You select up to five cards, the game identifies the poker hand, and it scores.
The scoring is the game. Every hand produces two numbers: chips and mult. Your score is chips × mult. A pair is 10 chips and 2 mult, so 20 points, and the Small Blind of Ante 1 wants 300. So you play a few hands, you scrape past, and you go to the shop.
The shop sells Jokers. There are a hundred and fifty of them and each is a rule. One adds chips per club. One adds mult for every discarded card. One multiplies your mult. One doubles the effect of the Joker to its left. You have five slots.
Also on sale: Tarot cards that transform individual playing cards, Planet cards that permanently level up a hand type so that every future Full House scores more, Spectral cards that do something drastic with a cost attached, and Vouchers that change the run’s rules outright. Fifteen starting decks, each rewriting the opening position. Eight escalating stakes that layer restrictions on top.
You need 300 at Ante 1. You need hundreds of thousands by Ante 8. Do the maths on what has to happen in between.
The whole design is one multiplication sign
Here’s the argument. Balatro’s central insight is that chips and mult are on opposite sides of an operator, and almost every decision in the game is you choosing which side to feed.
Chips are the safe side. They add. A Joker that gives +30 chips is +30 chips forever, dependable, boring, and it will not carry you past Ante 6.
Mult is the dangerous side. Additive mult is a solid living. Multiplicative mult — the ×3s, the ×1.5-per-condition, the ones that scale off something you have to maintain — is where the run either explodes or dies, because a ×3 is worth nothing without chips to multiply and everything with them.
So the run has a shape, and it’s the same shape every time and it never gets old: the first three antes you’re building a chip base and it feels like admin; the middle antes you’re hunting for the multiplier that will make the base mean something; and then either you find it and Ante 7 evaporates in one hand for four hundred thousand points, or you don’t and you die at Ante 6 doing perfectly respectable arithmetic.
That escalation from “300” to “300,000” across forty minutes is the drug. Vampire Survivors runs the identical curve — trivial start, absurd finish, the player’s own build outgrowing their comprehension — and does it with no decisions in it at all. Balatro makes you sign every step of the escalation. You chose the Joker. You sold the other one. You are personally responsible for the number, and the number is ridiculous, and that combination is why people cannot put it down.
The boss blinds are the balance patch
The obvious failure mode for a design like this is the degenerate strategy: find the one engine, run it every game, watch the game die. Balatro’s answer is elegant and it’s built into the ladder.
Every ante ends in a Boss Blind, and boss blinds attack your assumptions rather than your score. One debuffs an entire suit. One only lets you play one hand type. One blocks your discards. One turns your cards face down. One demands you play five cards every hand.
What that does structurally is force every build to have a second gear. A run built entirely on flushes meets the boss that debuffs a suit and has to have an answer ready three antes before it knew the question. So the shop stops being a place where you buy the best thing and becomes a place where you buy insurance you hope to waste, and that tension — optimise now versus survive later — is a resource-allocation problem dressed up as a card game.
It’s the same instinct behind Inscryption’s willingness to break its own rules, though Inscryption breaks the frame for a narrative payoff and Balatro breaks it purely to keep you honest. Slay the Spire did the ancestral version of this with its elite and boss relics; Balatro tightened the loop until an entire Spire run fits in the time it takes to boil a kettle.
Why it feels like that
Talk to anyone who’s played it and within a minute they’ll do the noise. The score punch — the way the chips tally with a rising pitch, each card flipping and firing, the Jokers going off in sequence left to right, the number climbing in audible steps and then the whole thing landing with a thump.
That’s not decoration. It’s the payoff structure made physical. The hand is already resolved the moment you press play; the game could show you the total instantly. Instead it performs the multiplication, card by card, so you get four seconds of accelerating evidence that the thing you built works. It’s a fruit machine’s reel-stop rhythm applied to a decision you actually made, which is the respectable version of the same neurology.
The presentation carries it. Everything is chunky, CRT-warped, curled at the edges, and the whole thing looks like a card game running on a machine that should not be running a card game — a deliberate and very well-judged bit of texture from someone who clearly understands that a slightly wrong phosphor glow makes numbers feel heavier.
Where it fights itself
The luck floor is real. There are runs where the shop offers you nothing, the Jokers don’t talk to each other, and you die at Ante 5 having played correctly throughout. That’s the genre’s tax and Balatro pays it more than most, because the multiplicative engines it’s built around are binary — you have one or you don’t. Slay the Spire could grind out a win on fundamentals. Balatro often can’t.
The higher stakes expose the seams too. Gold Stake asks for a level of consistency that the deck’s variance doesn’t really support, and the result is a fair amount of run-abandoning at Ante 2 when the opening doesn’t cooperate. That’s not a difficulty setting so much as a lottery with a longer queue.
And the game had a genuinely stupid month. In March it was pulled from several storefronts after a ratings body decided that pictures of playing cards constituted gambling content and slapped an adult rating on a game with no money, no wagering and no chance to lose anything but forty minutes. Balatro simulates a slot machine’s feel precisely, which is worth being honest about — the reel-stop dopamine is engineered and it works on people. It also has no gambling in it. The rating was wrong about the object and accidentally right about the mechanism.
The verdict
Balatro is the tightest escalation engine anyone has shipped this decade, built by one person, running on a laptop, in a genre everyone assumed was solved. Its real achievement is structural: it found a way to make a number going up feel earned, by putting a multiplication sign in the middle of it and making you responsible for both operands.
Buy it on whatever’s nearest. It runs on anything, the console versions are identical to the PC one, and the thing you’re buying is a forty-minute loop you’ll run four hundred times.
If the escalation is what got you, Vampire Survivors is the same curve with the decisions removed, and Hades is the same loop with a reason to press start.
Spoilers below
The endless mode past Ante 8 is where the design’s real character shows, and it’s the part I’d argue about.
Beat Ante 8 and you can keep going, and the required score stops climbing steadily and starts going somewhere the number formatting can’t follow. The game begins displaying scores in scientific notation, then in a naming scheme that gives up on dignity entirely, and the blinds ask for figures that no honest engine can reach. The only way through is to break the game — to find the specific Joker interaction that produces a genuinely unbounded loop and let it eat itself.
That’s a confession. Endless mode admits that the multiplication engine, given no ceiling, has no interesting equilibrium; past a point the game is only playable by exploiting it, and LocalThunk simply left the door open and let people find out.
I think that’s the correct call, and it’s also why Ante 8 is where the game actually lives. The eight-ante ladder is the designed object: a curve tuned so that a good run peaks exactly as it ends, which is the hardest thing in this genre to get right and the reason Risk of Rain’s loop and Spire’s Act 4 both wobble. Balatro gets to stop while it’s still beautiful. Everything past that is the developer showing you the machinery, with the panel off, on purpose.




