The Ladder
What each difficulty level is worth, measured rather than guessed:
| Difficulty level | Approximate Elo |
|---|---|
| 1 | 1100 |
| 2 | 1590 |
| 3 | 1700 |
| 4 | 1810 |
| 5 | 2080 |
How It Was Measured
208 games of classic chess against Fairy-Stockfish, set to known strength levels. Both engines got the same thinking time, and every game started from a shared suite of 20 balanced openings, each played twice with the colours swapped so neither side got the easier half. Legality, checkmate, stalemate, the fifty-move rule and repetition were all judged by our own engine.
The step from level 1 to level 2 is much larger than the steps above it — level 1 is deliberately a beginner opponent, and the levels bunch closer together as they get stronger.
Phone Or Desktop — Almost No Difference
The measurement ran on a fast desktop, so the obvious question is whether a cheap phone plays weaker. We checked on a budget Android that is 9× slower, and the answer is no, with one exception.
- Levels 1–4 are identical on any device. They stop at a fixed search depth rather than when the clock runs out, and even the slowest of them uses under 4% of its thinking time on that phone. Tested move by move: the phone and the desktop chose the same move every time.
- Level 5 is the only one that depends on the device, because it thinks for as long as it is given. On a slow phone it searches one level less deep — worth roughly 50–70 Elo, small enough that our games could not reliably detect it.
What The Numbers Do Not Say
- These are ratings relative to the engine we tested against, not official FIDE ratings. Treat them as a guide to picking a level, not as a rating you can compare with a tournament certificate.
- They cover classic chess. The Maharajah variant, with its compound pieces, is a different problem and was not part of this measurement.
Credits
The reference opponent was Fairy-Stockfish by Fabian Fichter, licensed under the GPLv3. It was used only as a measuring tool on a developer machine. It is not part of Maharajah, is not included in any build of the app, and does not run on our servers — every engine move you see in a game comes from our own engine.