Уровни Stockfish и рейтинг Elo
Для iPhone, iPad, Mac и Android. Без аккаунта.
Насколько силён Stockfish? В полную силу он намного сильнее любого шахматиста. Но Stockfish умеет и намеренно играть слабее, и именно так шахматные приложения и сайты предлагают уровни для любого игрока. На этой странице объясняется, какие настройки стоят за этими уровнями, что значит рейтинг Elo у уровня движка и чего он не значит, как устроены уровни Stockfish на Lichess и как выбрать подходящий уровень.
Как Stockfish ограничивает свою силу
У Stockfish есть два встроенных способа играть слабее. Оба представляют собой опции UCI, то есть настройки, которые шахматная программа передаёт движку перед началом перебора.
- Skill Level от 0 до 20. 20 означает полную силу, 0 самую слабую настройку. Ниже 20 Stockfish сравнивает несколько ходов-кандидатов и иногда намеренно выбирает более слабый, с элементом случайности. Чем ниже уровень, тем раньше в переборе он делает этот выбор и тем более крупные ошибки допускает.
- UCI_LimitStrength и UCI_Elo. Если включить
UCI_LimitStrength, программа может задать целевую силу в Elo черезUCI_Elo. В Stockfish 19 допустимый диапазон составляет от 1320 до 3190. Внутри Stockfish переводит это значение Elo в уровень Skill Level.
Диапазон задан в исходном коде (search.h в Stockfish 19). Согласно комментарию там, пересчёт подогнан по партиям Stockfish на разных уровнях Skill Level против другого движка и охватывает примерно от 1320 до 3190 по шкале CCRL Blitz. CCRL является рейтинг-листом движков, а не людей.
Есть и третий способ, доступный любой программе: ограничить сам перебор. Фиксированное число узлов (позиций, которые просматривает движок), фиксированная глубина или короткое время на ход делают Stockfish слабее, потому что неглубокий перебор упускает тактику, которую нашёл бы более глубокий. Многие приложения сочетают такие ограничения с уровнем Skill Level.
Почему Elo движка не равен вашему рейтингу
Число Elo имеет смысл только внутри своего пула игроков. Уровни движка измеряются в партиях между движками. Ваш рейтинг получен в партиях между людьми, на конкретном сайте или в конкретной федерации.
- Разные пулы. UCI_Elo привязан к рейтинг-листу движков. Рейтинги Lichess и Chess.com складываются из партий их собственных игроков, рейтинги FIDE из обсчитываемых партий за доской.
- Разные ошибки. Ограниченный движок играет в основном сильные ходы, а время от времени выбирает случайный более слабый. Люди ошибаются иначе: не замечают угрозу, неверно оценивают план или попадают в цейтнот. Уровень, который на бумаге соответствует вашему рейтингу, может ощущаться намного труднее или намного легче.
- Разные условия. Время на ход и скорость устройства меняют то, насколько сильно играет уровень.
Даже рейтинги людей не совпадают между собой. У одного и того же игрока разные числа на Lichess, на Chess.com и в FIDE, как показывает сравнение на странице сравнение шахматных рейтингов. Поэтому воспринимайте Elo уровня движка как ступень лестницы, а не как рейтинг, который можно сравнить со своим.
Насколько силён Stockfish в полную силу?
Намного выше любого человека. Про Stockfish 18 команда Stockfish писала, что движок сильнее любого шахматиста даже на старом или слабом железе (анонс). В рейтинг-листе CCRL 40/15 от 16 октября 2026 года Stockfish 19 на четырёх ядрах процессора занимает первое место с 3650 Elo.
Это число по шкале движков, измеренное против других движков в фиксированных условиях. Оно не говорит, как именно прошёл бы матч против человека. Зато оно говорит другое: в полную силу Stockfish является инструментом анализа, а не спарринг-партнёром для людей. Чтобы играть против него, нужен ограниченный уровень. Что изменилось в последней версии, собрано на странице Stockfish 19.
Уровни Stockfish на Lichess
На Lichess можно играть против компьютера на уровнях от 1 до 8. Ходы компьютера приходят из fishnet, распределённого сервиса Stockfish на Lichess. На момент написания его исходный код (api.rs) задаёт для каждого уровня три ограничения:
| Уровень Lichess | Skill Level | Ограничение глубины | Время на ход |
|---|---|---|---|
| 1 | -9 | 5 | 50 мс |
| 2 | -5 | 5 | 100 мс |
| 3 | -1 | 5 | 150 мс |
| 4 | 3 | 5 | 200 мс |
| 5 | 7 | 5 | 300 мс |
| 6 | 11 | 8 | 400 мс |
| 7 | 16 | 13 | 500 мс |
| 8 | 20 | 22 | 1000 мс |
Бросаются в глаза три вещи. Уровни 1–3 используют значения Skill Level ниже 0, за пределами диапазона официальной опции Stockfish. На уровне 8 ограничение Skill Level выключено (20), но глубина и время по-прежнему ограничены, поэтому уровень 8 очень силён, но это не Stockfish в полную силу. И код задаёт Skill Level, глубину и время, а не Elo. Любое значение Elo, которое вы встречаете для уровня Lichess, представляет собой оценку из других источников, а не число из кода Lichess.
Пять уровней в ChessWOW
Для своих пяти уровней ChessWOW использует собственные настройки Stockfish 19:
| Уровень | Цель | Как задаётся |
|---|---|---|
| Новичок | Elo 800 | Skill Level 0 плюс небольшое ограничение числа узлов |
| Клубный игрок | Elo 1600 | UCI_LimitStrength с UCI_Elo 1600 |
| Мастер | Elo 2200 | UCI_LimitStrength с UCI_Elo 2200 |
| Гроссмейстер | Elo 2700 | UCI_LimitStrength с UCI_Elo 2700 |
| Полная сила | без ограничений | Без ограничения силы, все ядра процессора |
Для уровня «Новичок» нужен другой метод. UCI_Elo не опускается ниже 1320, а Skill Level 0 сам по себе всё ещё играет слишком хорошо для того, кто только учится. Поэтому ChessWOW сочетает Skill Level 0 с небольшим ограничением числа узлов. Тогда движок считает так мало, что упускает и короткую тактику. Все значения Elo являются целями по шкале Stockfish, а не рейтингами Lichess или Chess.com, и на то, как играет уровень, влияют устройство и контроль времени.
Те же пять уровней можно попробовать в браузере на доске вверху страницы игра против Stockfish. В браузере работает облегчённая версия Stockfish 19 с нейросетью меньшего размера.
Как выбрать подходящий уровень
- Шаг 1
Начните с уровня, который кажется чуть лёгким. Если вы только начинаете: «Новичок». Если играете регулярно и знаете базовую тактику: «Клубный игрок». Сильные клубные и турнирные игроки могут начинать с уровня «Мастер».
- Шаг 2
Сыграйте от трёх до пяти партий без подсказок, чтобы результат отражал вашу собственную игру.
- Шаг 3
Подсчитайте результаты. Если вы выигрываете почти каждую партию, поднимитесь на уровень выше. Если почти каждую проигрываете, спуститесь на один уровень ниже.
- Шаг 4
Оставайтесь там, где вы часть партий выигрываете, а часть проигрываете. Такие партии учат больше всего.
- Шаг 5
После каждой партии смотрите отчёт. Отчёт о партии показывает, где партия переломилась. Отработайте эти позиции перед следующей партией.
После перехода на новый уровень будьте готовы сначала проиграть несколько партий. Шаги между уровнями неодинаковы, как на Lichess, так и в любом приложении. Если шаг кажется слишком большим, сыграйте больше партий на уровне ниже или начните с позиции, где вы стоите лучше, и потренируйтесь её выигрывать.
Вопросы и ответы
Какой рейтинг Elo у Stockfish?
В полную силу Stockfish 19 на четырёх ядрах имеет 3650 в рейтинг-листе CCRL 40/15 от 16 октября 2026 года. Это шкала движков, и сравнивать её с рейтингами людей нельзя.
Какой Elo у Stockfish уровня 8 на Lichess?
В коде Lichess такого числа нет. Уровень 8 использует Skill Level 20 с ограничением глубины 22 и до одной секунды на ход.
Какой самый низкий Elo можно задать Stockfish?
Через UCI_Elo в Stockfish 19 это 1320. Для более слабой игры нужны Skill Level и ограничения перебора, например лимит узлов.
Что означает Skill Level 20?
Полную силу. На уровне 20 Stockfish не выбирает более слабые ходы намеренно.
Уровень «Новичок» в ChessWOW действительно соответствует Elo 800?
Это цель по шкале Stockfish, которой добиваются через Skill Level 0 и лимит узлов. Это не то же самое, что рейтинг 800 на Lichess, Chess.com или в FIDE.
Читайте дальше
Найдите свой уровень против Stockfish.
Пять уровней с полной нейросетью, офлайн на iPhone, iPad, Mac и Android.