Problem and Motivation
Most incremental games don't end. You click, numbers go up, you prestige, the numbers go up faster. Eventually the numbers lose meaning and you close the tab. The good ones — Universal Paperclips, A Dark Room, Candy Box — have endings. They use the incremental format to tell a story with a finish line.
Most horse racing games put you in the owner's seat from minute one. You skip the part where horse racing is actually interesting: the economics, the hierarchy, the fact that a jockey scraping by on $75 mounting fees exists in the same ecosystem as owners dropping $120k on stakes entry fees. That gap is the game.
Longshot is both things: an incremental with an ending, grounded in how horse racing actually works. You start as a broke jockey. You end as a mogul who owns the track and sets the odds. ~10 hours, six arcs, and the game is done. Credits roll.
Design Overview
The game is structured around six progression arcs. Each arc changes what the player is doing, what decisions they're making, and what "numbers go up" means. This isn't a cosmetic shift — your income sources, UI, and core loop all transform.
| Arc | Role | Core Loop | What "Numbers Go Up" Means |
|---|---|---|---|
| Jockey for Hire | Nobody | Race, earn mounting fees, upgrade jockey skills | Your stats, your reputation |
| Owner-Jockey | Small-time owner | Train your horse, pick races strategically, ride it yourself | Horse stats, bankroll |
| Growing Stable | Stable operator | Hire staff, run multiple horses, delegate riding | Simultaneous income streams |
| Facility & Operations | Manager | Build facilities, upgrade infrastructure | Facility level, staff efficiency |
| Track Owner | The house | Host races, set odds, manage venue | Track revenue, betting margins |
| Racing Mogul | Legend | Multiple tracks, breeding programs, championships | Legacy, records |
The inspiration is Universal Paperclips — the way you go from manually clicking "make paperclip" to managing an autonomous AI empire that converts the universe into paperclips. Same idea here. You start by tapping a "Push" button during races to nudge your horse ahead by a position. You end by setting the odds board and profiting when longshots lose.
Key Design Decisions and Tradeoffs
1. Finite playthrough instead of infinite scaling
~10 hours with a definitive ending. This is the hardest constraint in the whole design because incrementals are built around infinite scaling. Every system has to be designed with a ceiling, and the pacing has to feel earned without an ascension mechanic to reset the curve when numbers get too big.
The tradeoff is replayability. Infinite incrementals keep people playing for months. Longshot is a one-and-done experience. I'm betting that a satisfying ending is worth more than an infinite treadmill, the same bet A Dark Room and Universal Paperclips made. The easter egg post-credits prestige mode (zero-gravity tracks, rocket-powered horses) is a joke, not a real retention mechanic.
2. Role shifts instead of multipliers
In most incrementals, progression means the same loop but faster. Click harder, automate the clicking, automate the automation. Longshot changes what you're clicking on entirely. The jockey loop (race, earn mounting fee, upgrade skill) is completely different from the track owner loop (host race, set odds, manage venue). The transition from Arc 1 to Arc 2 isn't "your jockey earns 10x more," it's "you bought a horse and now you're playing a different game."
This multiplies the design work — each arc needs its own systems, its own UI elements, its own tutorial curve. But it's what makes the progression feel like a story instead of a spreadsheet.
3. Grounded economics instead of abstract numbers
The economy is calibrated against real horse racing data. A jockey's mounting fee is $75-$135. The agent takes 25%, the valet takes 7%. A 3rd place finish in a $5,000 maiden race nets you about $34 after cuts. These aren't round numbers because real racing economics aren't round. The grittiness of "$51 net per race with no placement" sets a tone that "$50 per race" doesn't.
| What | Real Number | Game Use |
|---|---|---|
| Mounting fee | $75-$135/race | Arc 1 bread and butter |
| Agent cut | 25% of gross | Expense you can eventually fire |
| Jockey purse cut | ~10% of owner's share | Placing matters, but owner gets the lion's share |
| Cheap claiming horse | $1-5k | Arc 2 milestone purchase |
| Training costs | $85-$120/day | Creates the ownership tension |
| Stakes entry fees | Up to $120k+ | Late-game high-risk races |
The risk is that real numbers make pacing harder. "$51 per race" means 60 races to afford a $3,000 horse. At 30 seconds per race, that's 30 minutes of pure racing before your first major purchase. That has to feel like a grind that pays off, not a grind that's boring. The upgrade curve (jockey skills, reputation tiers unlocking better horses) has to keep the loop interesting through those 60 races.
4. Betting system that evolves with your role
This might be the single strongest design element. Your relationship to betting changes across the entire game:
- Arcs 1-2: Locked. Jockeys can't bet — it's illegal. But the odds board is visible on screen the whole time, greyed out. You see the numbers, you can't touch them. This is a tease that lasts 3-4 hours of gameplay.
- Arc 3: Unlocks. You're transitioning away from riding. Can bet on races your horses aren't in. Side income with risk/reward.
- Arc 4: Full access. Study form guides. Bet freely. It's a mini-game alongside the management sim.
- Arcs 5-6: You're the house. You set the odds. The system inverts completely — now you profit from other people's bets, and a longshot winning costs YOU money.
The arc from "banned → spectator → bettor → the house" mirrors the career arc. It's a system that teaches itself by making you wait for it. By the time betting unlocks, you've been watching odds for hours and you understand them intuitively.
UI Philosophy: The Track Grows
When you open the game for the first time, the screen is nearly empty. A track. A "Race" button. Maybe a cash counter showing $0.
That's it. No menus, no panels, no tutorials. Just a race you can start.
As you progress, UI elements appear around the track organically. They grow like your empire does. The jockey skills panel fades in after your first race. The horse stats panel appears when you buy your first horse. The staff roster shows up when you make your first hire. By Arc 5, the screen is full — revenue dashboards, odds boards, spectator counts, facility overviews — and the track that used to fill the whole screen is now the centerpiece of a management empire.
The track itself visually evolves. Arc 1 is a shabby county fair dirt track with a small crowd. Arc 5 is YOUR track — premium, reflecting your upgrades. The one visual spike I want to invest in is the photo finish zoom. When a race is close, the camera pulls in to the finish line. That moment needs to feel good because it's the payoff for everything else being numbers and buttons.
Art direction for v1 is minimal. Horses can be colored dots on a stylized oval. The incremental genre expects UI-forward design, not AAA graphics. Make the simulation feel right first; art style decisions follow once the pacing is proven through play.
Technical Architecture
Web-first is the obvious choice for an incremental. No install friction, easy to share a link, and the genre's audience lives in browser tabs.
- React + TypeScript for all UI (panels, buttons, numbers, menus). The growing UI philosophy means lots of conditional rendering tied to game state, which React handles well.
- HTML Canvas for the track animation. This component reads race state and renders independently of React's reconciliation cycle. Animation state lives in refs, not React state, so you're not triggering re-renders 60 times per second.
- Zustand for game state. Lightweight, simple API, and the Canvas component can read from the store without triggering React re-renders. UI panels subscribe to their slices. It's the right weight for a game state store — Redux would be overkill, Context would be too unwieldy.
- Race simulation is deterministic-ish with weighted randomness. Horse stats + jockey stats + track conditions + push timing + RNG → positions over time. The result is pre-calculated, then animated on the track. Push inputs nudge the outcome within a range — they improve your odds by 1-2 positions, not guarantee a win from last place.
- Save system is localStorage for v1 with JSON export/import for backup. Offline progression (calculating earnings while away) is essential for the genre, with a cap on offline time to prevent degenerate "close the tab for a week" strategies.
No backend needed. Purely client-side. The entire game state serializes to a JSON blob in localStorage. If cloud saves matter later, that's a separate concern.
Open Design Questions
Honest about what I haven't figured out yet:
- Active elements per arc. Arc 1 has the Push button (3 taps per race, timing matters). Each subsequent arc should have its own in-race interaction, but I don't know what those are yet. Needs playtesting once the base pacing works.
- Race frequency. How often do races fire? Every 30 seconds? Does it scale per arc? Too fast and there's no time to think between races. Too slow and you're staring at a timer.
- Offline progression aggressiveness. Full earnings while away makes the game trivially easy. Diminished earnings punish players for having lives. The right answer is somewhere in between.
- Art style. Clean vector? Pixel art? The track is the visual centerpiece and it needs to feel alive, but the style needs to match the tone, which I won't know until the game is playable.
- Monetization. Free web game with a donate button? Ads would kill the vibe. This is probably just a portfolio piece, which makes the question moot.
Comparable Games and What I'm Stealing
- Universal Paperclips — Proof that an incremental with an ending works. Also proved that role shifts (clip maker → AI → cosmic harvester) are more compelling than bigger multipliers.
- A Dark Room — The reveal pacing. You start in one genre and end in another. Longshot does this across six arcs.
- Egg Inc. — Clean incremental with a visual centerpiece (the farm). Good model for the "track as center of the UI" approach.
- Game Dev Tycoon — Career arc from garage to AAA studio. Similar rags-to-riches progression fantasy.
- Melvor Idle — Deep systems, long playtime, satisfying offline progression. Reference for how much idle complexity the audience expects.
Where It Stands
Longshot is in design. The PRD is detailed enough to build from — six arcs are specced with mechanics, economy numbers, and transition triggers. The first implementation milestone is Arc 1: the track, the race simulation, the push mechanic, jockey skills, and the mounting fee grind. If those 60 races from broke to first horse purchase feel right, the rest of the design holds up. If they don't, nothing else matters.