Riya taps 32 while Dad's still carrying the one on 17Γ6 β same round, calibrated problems.
The hook
Mental math races are usually a joke when the ages don't match β an adult will win every time against a kid on the same problem. Math Sprint fixes that by never giving them the same problem: both players see their own arithmetic question the instant the round starts, tuned to their own level, and the first correct answer wins the point regardless of whose problem looked harder. It's split-screen, it's fast, and the handicap adjusts live, so the gap never gets boring in either direction.
A sample round
1 Β· Both problems appear at the same instant
2 Β· Riya taps first, Dad's still calculating
3 Β· Payoff: point banked, Riya's next problem gets harder
How a round plays
- Both players see their own arithmetic problem at the same instant β not the same problem, but one calibrated to their tier.
- Solve it in your head and tap your answer as fast as you can.
- First correct answer wins the point for that round; a wrong tap costs you the rest of the round.
- Win streaks quietly ratchet your problems harder; losing streaks ease them β the handicap adjusts every round, not just once at setup.
- First to the target score (say, 10) wins the sprint.
Why it's sticky
The fair-fight loop here is live, not fixed: the app is constantly re-measuring each player mid-match and nudging their problems harder or easier, so the score stays close without either player noticing the dial being turned. Rounds resolve in a couple of seconds, which makes losing painless and "one more" irresistible β and there's real pride on both sides, a kid genuinely racing an adult and an adult genuinely having to hustle.
Modes
- Duel β head-to-head, live-adjusting handicap, first to target score.
- Solo time-attack β beat your own best speed across a fixed problem set.
- Party relay β pass the phone, teams tag in, fastest combined time wins.
Build notes
Size: S. The shared shell provides the split-screen duel frame, the adaptive-handicap engine (per-round difficulty adjustment via streak tracking), timers, and the scorebar. Game-specific work is small: an arithmetic problem generator by operation and tier, and correct-answer validation for tap-to-answer and type-to-answer variants. The problem generator and scoring logic live in a plain JS module separate from rendering, so a future async relay mode (asynchronous turns over a shared link) can reuse the same core without a rewrite.