Why Hearts cost less than the rest of the genre
The pack-by-pack comparison, what a Heart actually does, and the two structural rules that keep the shop from ever becoming a way to buy better dice.

Ludo is a game people play for twenty minutes on a bus. The genre has settled on charging like it is a game people play for six hours on a weekend, and the numbers are strange once you look at them directly: a dollar for a handful of undos, two for a slightly larger handful.
We priced Hearts against that norm rather than against a spreadsheet. The smallest pack is 500 Hearts for $0.49, and every step up gives more Hearts per dollar, from about 1,000 at the bottom to 1,500 at the top.
| Pack | Hearts | Bonus | Price | Hearts per $1 | Crown Points |
|---|---|---|---|---|---|
| Starter (first purchase) | 500 | None | $0.49 | 1,020 | 50 |
| Small | 1,100 | None | $0.99 | 1,111 | 100 |
| Medium | 3,200 | +300 | $2.99 | 1,171 | 300 |
| Large | 5,300 | +700 | $4.99 | 1,202 | 500 |
| Mega (most popular) | 11,000 | +1,500 | $9.99 | 1,251 | 1,000 |
| Grand | 22,500 | +3,500 | $19.99 | 1,301 | 2,000 |
| Elite | 34,000 | +6,000 | $29.99 | 1,334 | 3,000 |
| Royal | 58,000 | +12,000 | $49.99 | 1,400 | 5,000 |
| Imperial | 90,000 | +20,000 | $74.99 | 1,467 | 7,500 |
| Legend (best value) | 120,000 | +30,000 | $99.99 | 1,500 | 10,000 |
What a Heart buys
Hearts are the premium currency. Gold is the one you earn by playing. The split matters, so it is worth being precise about which does what.
- Gold comes from playing, the daily login reward and missions. It pays match stakes and some cosmetics.
- Hearts come from purchase, winning a club-hosted table (2 Hearts), a daily mission and the daily login reward. A match won from Home pays Gold and XP, never Hearts. They pay for gifts, club membership, the 99 it costs to found a club, some cosmetics, and the undo inside a club match. They are bought from the Club section, not the Shop.
- Gems are the third currency. They buy the undo in public, ranked and private matches, and nothing else.
- Gold and Gems packs are sold in the Shop at the market leader's prices with 30% more in every pack: Gold from 13,000 for $0.99 to 2,600,000 for $88.99, Gems from 390 for $0.99 to 58,500 for $88.99. Every price in the app is shown in your local currency by the store.
Note what is missing from both lists. Neither currency buys a better chance of anything. There is no lucky dice item, no probability boost, no "premium roll".
Two rules that make cheap pricing safe
Discounting is easy. Discounting without wrecking the economy needs the economy to have a shape that resists it, and ours rests on two invariants that are asserted in tests rather than remembered by people.
One: a match never pays out more than it took in
When a match starts, every player is debited their stake. The pot is the sum of those stakes (the house takes no rake at launch), and it is split by placement: winner takes all in a two-player game, 70/30 between first and second at a table of three or more (six and eight players included), and the winning pair split it in Team Up. Club tables are free, so no Gold goes in or out.
The invariant is that a match never pays out more Gold than its seats put up. This is not a guideline; it is a test that runs across every table size and stake. An earlier version of the rules refunded the runner-up, which sounds generous and quietly minted 400 Gold per four-player match. The test caught it before anyone played it.
Two: hard currency only ever buys cosmetics and currency
Cosmetics are visual and social. Dice skins, token sets, avatar frames, chat bubbles. Not one of them reaches dice generation, move legality or reward calculation. There is no code path from an inventory item to the generator, which takes exactly two inputs: the match seed and the roll index.
Undo, and why it cannot be a second draw
The single most valuable thing a Gem does (or a Heart, inside a club match) is rewind a roll, and it is the feature most likely to feel like pay-to-win. Within a turn the first undo costs 1, the second 3 and the third 7, with at most three a turn and fifteen a match. It is not, and the reason is structural rather than promised.
The dice sequence for a match is derived from a seed that is committed to publicly before the first roll. Undoing does not re-roll a die; it moves you back a step in a list that already existed. You are buying a different decision, not a different number. If we wanted to sell luck, we would have had to abandon the commitment scheme to do it.
Free Gold is not a trickle
Cheap packs mean nothing if the game is built so you must buy them. Two sources keep a non-paying player at the table, and club tables cost no Gold at all:
| Source | What it pays | Cadence |
|---|---|---|
| Daily login | 500, 750, 5 Hearts, 1,000, 10 Hearts, 2,000, 25 Hearts | Monday to Sunday, one a day |
| Daily missions | Gold or Hearts for playing 3 matches, winning 1 and sending a gift | Three per day |
The login rewards follow the calendar week, the same for everyone: Monday is Day 1 and Sunday is Day 7. Each day's reward is collected on that day only. Miss a day and that one is lost, but the rest of the week still pays, and the whole week starts over on Monday. The clock belongs to the server: the day starts at midnight Pakistan time, and changing your device date does nothing.
A purchase credits exactly once
Every store receipt is applied with the platform transaction id as an idempotency key. Replaying a receipt (by a client retry on a bad connection, or deliberately) credits the account once and only once. Balances change through a conditional update that refuses to go negative rather than clamping to zero, so a race cannot conjure currency in either direction. A refund works the same way in reverse: when the store refunds a purchase, the currency it credited is taken back as far as the balance still holds it, a Hearts pack's Crown Points go with it, and a refunded purchase can never be credited afterwards.
And while receipt validation is unconfigured, the server rejects purchases in production rather than accepting them. A missing integration can cost us a sale; it can never hand out currency to real players by accident.
The honest summary
We are not cheaper because we found an efficiency nobody else has. We are cheaper because the genre's prices were set when the only lever was how badly a player wanted to undo a bad roll, and we would rather more people buy a $0.49 pack than fewer people feel taken for $1.99.
The prices are on the shop screen with the comparison shown, not buried. If we ever move them, they move up in public and with a reason. For how the whole game compares with other Ludo apps, read how Ludo Vest compares with other Ludo games.
Questions people ask
- How much do Hearts cost in Ludo Vest?
- Ten packs, from 500 Hearts for $0.49 (the first-purchase Starter) to 150,000 for $99.99, including bonus Hearts. Prices are quoted in US dollars; the app shows each price in your local currency.
- What is the difference between Gold, Gems and Hearts?
- Gold is the table stake and comes mostly from playing. Gems buy an undo in public, ranked and private matches. Hearts pay for gifts, club membership and the undo inside a club match, and are bought from the Club section rather than the Shop.
- Is Ludo Vest pay-to-win?
- No. Nothing you buy reaches dice generation, move legality or rewards. An undo moves you back a step in a dice sequence that was fixed before the first roll, so it buys a different decision, not a different number.
- Can I play without buying anything?
- Yes. A daily login reward for every day of the week and three daily missions keep a non-paying player at the table, and club tables cost no Gold at all.
Check it yourself
Free to play, no account needed, and every match verifiable after it ends.


