Шахматный движок stockfish: краткий обзор программы

Автор:


День добрый, дорогой друг!

Сегодня разберем еще одного программного «монстра»- шахматный движок stockfish. В дословном переводе — вяленая рыба. Откуда такое название, не берусь судить. Знаю только, что в некоторых интеллектуальных играх фишОм (рыбой) называют слабого игрока.

Однако, применительно к Стокфишу такое сравнение не совсем уместно. Разве что «по приколу» так назвали разработчики.
stockfish-logo

Что это за программа?

Stockfish – шахматный движок с открытым исходным кодом. Историю своего развития ведет с 2008 года.

Разработчики программы — Торд Ромстад, Марко Косталба, Йоона Кииски и Гарри Линскотт. Еще около сотни (точнее 126) программистов внесли свой посильный вклад в течение 9 лет ативного развития движка.

Движок поддерживает 32-битный и 64-битный режимы,

В последние лет 6-7 борьба за первенство в основном проходит под знаком соперничества движков  Komodo и Stockfish, Борьба проходит с переменным успехом.

В 2014 году (Сезон 6) чемпионский титул завоевал  Stockfish  обыгравший  Komodo 35.5 :28.5

В конце этого же года (Сезон 7) Комодо реваншировался.

В сезоне 8 (ноябре 15 года) очередной матч и снова впереди  Komodo.

В 9 сезоне (декабрь16 года) Стокфиш в финале обыгрывает Гудини (Houdini) – 17 побед, 8 поражений, 75 ничьих.

2016 год стал прорывным в истории развития движка. Сегодня по многим параметрам Stockfish  опережает своих извечных соперников в последние годы  Komodo и Houdini.

Успехи Стокфиша во многом связаны с политикой распространения. Найдя и протестировав усиление, разрабтчики выкладывают новую версию для открытого тестирования.

Отмечают чистоту кода движка. Серьезных глюков практически не осталось.

В рейтинге по версии CCRL Стокфиш занимает 2 строчку. 

Где скачать?

Сайт разработчика: https://stockfishchess.org/

Как уже говорилось, программа совершенно бесплатная.

Последняя версия -8. Скачать можно здесь: https://stockfishchess.org/download/

Также имеются версии для Mac, Android, Linux.

Подключиться  тестированию и тем самым участвовать в совершенствовании движка может любой желающий. Число людей, участвующих в тестировании в сентябре 17 года, уже подходит к 1000.

Обновление тестовых версий здесь http://abrok.eu/stockfish/

Как можно использовать движок?

На практике, чтобы использовать движок в практических целях нужна оболочка, интерфейс. Большинство движков и стокфиш не исключение, таковой не имеют и встраиваются в специальные пользовательские программы.

Из известных мне топовых движков собственный интерфейс имеет только Шреддер.

Для удобного использования Стокфиш можно установить на бесплатные графические интерфейсы, например:  Arena, SCID, Winboard.

Разумеется, пойдут и платные программы, такие как Chessbase или Fritz.

Важно: оболочка, интерфейс, — должны поддерживать UCI протокол.

Подключить движок можно в несколько кликов. Как это сделать – показано в этом видео:

Пользовательская программа, интерфейс, дополненная таким сильным движком, как  Stockfish , станет отличным помошником в анализе позиций, оценке текущего положения на доске, расчете вариантов.

Многие шахматисты поступают следующим образом, цитирую:

Скачиваю движок, не важно от кого и проверяю его в конкретных позициях из своих партий. Какой двиг быстрее находит решение, тем и пользуюсь. Скорость какую он пишет для меня совсем не важно.
Что у меня лучше играет, то и использую.
По моему заочнику так и нужно поступать, проверять движки конкретно по своим позициям и на своём компе и на основании этого делать выбор.

Особенности стиля и сила игры

Stockfish имеет двадцать уровней сложности.

Поскольку движок имеет огромную практическую силу, значительно превосходящую любого человека, включая чемпионов мира всех времен,  оценивать его стиль имеет смысл только в сравнении с другими ТОПовыми движками.

Например, считается, что в сравнении с Комодо, сильной стороной которого является позиционная игра, Стокфиш делает больший упор на тактику.

Можно ли использовать движок в практических партиях?

В заочной игре, по переписке, использовать движки вполне допустимо и даже целесообразно. Так и делают многие шахматисты.

Другое дело, игра за доской. Полагаю, очевидно, что с этической точки зрения использовать подсказки программы в игре за доской недопустимо.

Тем не менее, такие попытки предпринимались еще со времен появления первых движков.

Иногда успешно, но чаще всего, — все эти манипуляции заканчивались для игрока печально. А именно дисквалификацией и не только на текущий турнир, но и пожизненно.

Вообще тема шахматного читерства одна из самых актуальных в современном шахматном сообществе и заслуживает отдельного обсуждения.

В игре онлайн также не все так просто. Например в блице использовать программу затруднительно из-за дефицита времени.

Кроме того, на серьезных порталах установлены античитерские программы. В случае подозрений на читерство вас могут забанить без особых церемоний.

А самое главное: зачем это вам нужно? Это все равно, что сесть «на иглу». Мы с вами знаем, что последствия зависимостей разного рода всегда не самые приятные.

Куда как приятнее выигрывать честно и получать удовольствие от самой игры и от победы, добытой благодаря стойкости, воле, мастерству.

Благодарю за интерес к статье.

Если вы нашли ее полезной, сделайте следующее:

  • Поделитесь с друзьями, нажав на кнопки социальных сетей.
  • Напишите комментарий (внизу страницы)
  • Подпишитесь на обновления блога (форма под кнопками соцсетей) и получайте статьи к себе на почту.

Удачного дня!



Рейтинг статьи:

Отправить ссылку на статью друзьям

Получай свежие статьи блога на e-mail

Вам также может быть интересно

Комментариев: 12
  1. roman

    Помню в детстве взрослые играли в шахматы , а мне доводилось только смотреть и пытаться понять почему им так интересно , и когда мне разрешили сесть за стол , то удивилась когда это я научился играть . Наблюдать за игрой ведущих движков не менее интересно , пытаться понять а иногда и запоминать тактики применяемые ими , вот и сегодня проходит 10-е соревнование между движками , смотрите , запоминаете и побеждайте , у вас всё получится

  2. roman

    Для человека нет ничего невозможного , и даже переиграть движок хотя бы один раз , для этого нужно увидеть вариант игры и затем повторить увиденное . Прохождения показаны на «Chess Book» во вконтакте , основная идея — разделить игру на две части пешечной стеной и в зависимости от действий движка вести игру на одном из флагов , как правило это атака на королевском фланге . Пробуйте и побеждайте !

    1. Андрей

      По поводу «повторить увиденное» вы не правы. В большинстве современных движков присутствует вариативность, в одинаковых ситауциях в разных партиях программа реагирует по-разному. А потому перепробовать всё, найти успешную комбинацию и каждый раз её повторять — не выйдет. Хотя в старых шахматных играх (как 3D Chess от e-games) вариативности небыло, и у меня этот фокус прокатывал.

      По-поводу того что нет ничего невозможного — на помощь приходит статистика, нужно смотреть конкретно по разрыву в рейтинге Elo.

      Если разница в ваших силах к примеру 100 очков — то треть партий вы выиграете. Если разница больше 600 — то даже не тратьте время. Хоть неделю над каждым ходом думайте — все-равно проиграете. Это все-равно что человеку мериться силами с бульдозером.

  3. Michael

    Stockfish в переводе означает «треска», которая, кстати, и нарисована на логотипе. Для норвежцев, например, эта рыба очень символична — даже композитор Эдвард Григ говорил, что его музыка просто пропитана вкусом трески.

  4. Frodo

    Я любитель (никогда не изучал теорию, дебюты и пр.) но обыгрываю последний Cтокфиш на 10-ом уровне сложности. Из 15 возможных. *Интересно, какой у меня тогда примерно уровень в шахматах?

    На сайте, где я играю (xchess.ru) написано, что 6 уровень Стокфиш — это примерно КМС. Но это весьма примерное соотношение.

    Более точной информации я нигде не нашел, хотя долго искал в сети.

    Очень интересно, насколько я хорош в шахматах, согласно общей классификации? :)

    /Играю почти всю жизнь, с 8-летнего возраста. Уже более 30лет. /

    Да и ещё вот какое замечание хотелось бы оставить:

    По моему программа Stockfish — это настоящий Уничтожитель человеческого достоинства. Играть против Неё, на любом уровне сложности, настоящее испытание для психики. Я никогда даже не думал, что давление противника в шахматах может быть настолько тотальным, пока не сел играть против Стокфиш впервые полгода назад. Но и побеждать у неё — это такое не с чем не сравнимое удовольствие! Чувствуешь себя прямо Королём, когда ставишь мат. :angel:

    1. Дядя Валера

      Боюсь вас разочароваить, но настоящий Стокфиш 10 уровня не может проигрывать любителю) Определить свой реальный уровень игры можно только зная, с кем играешь. Сыграйте в турнире (можно даже онлайн) и все поймете.

    2. ALEKSANDRS

      Уровень у вас сказочный.

  5. Frodo

    Дядя Валера, я вас спросил, «какой тогда у меня уровень?»

    А вы мне ответили, что наверное «я играл против фейкового движка». Это смешно.

    ВЫ не знаете просто ответ наверное на этот вопрос? Потому что ответить было просто в два слова — обозначив уровень.

    Я играю на xchess.ru/chessonline.html

    Просто спросите у авторов настоящий ли там Стокфиш, или сыграйте самостоятельно! Даже на 1-ом уровне его очень сложно обыграть.

    В своем сообщении я нигде не писал что я профан. Я обыгрываю на «Яндекс-шахматах-онлайн»(популярнейшая сейчас площадка для Игры), играя против игроков со всего мира, практически всех. Очень редко когда я могу встретить противника, которому не могу противопоставить конкуренцию, а профи там сразу видно. /играю в блиц-шахматы там (5 минут на ходы-10минут общее время партии)/ Профи ходят не думая, видят всю доску и т.п.

    *Я не изучал теорию и науку о шахматах, просто потому что мне просто нравится играть и доходить до всего самому. А изучать теорию — я считаю читерством. Все равно как изучать технику сложения кубик-рубика и собирать его затем за 8 минут. В чем тогда интерес?? :D

    Вы действительно меня разочаровали своим ответом.

    /Еще: вы мне предложили сыграть в турнире... А какой смысл? Если есть Стокфиш, который лучше любого игрока в мире!

    А потребность играть против живого игрока я и так удовлетворяю в Мастер шахмат: Мультиплеер на Яндексе. И как уже говорил, практически всегда побеждаю.

    Единственное ,мне хотелось бы знать какой примерно у меня уровень, по офиц.классификации. Участвовать в турнирах я не планирую. Зарабатывать рейтинг ЕЛО тоже(я вообще в нем не разбираюсь если честно). Так для себя хотел узнать. но видно не получится.

  6. Frodo

    Да и вот ещё что.

    Я выиграл у Стокфиша на уровне 10 всего два раза Первый раз партия длилась 5 часов. Второй раз 3 часа. Это не легкий забег был, знаете ли. Разумеется игра ведется с перехаживанием и бесконечным временем на партию. Иначе выиграть у компьютера было бы вообще невозможно...

    Сейчас перешел на 11 уровень. На то чтобы обыграть 9 уровень у меня ушел месяц. На 10-й = 5 недель непрерывной игры без единой победы.

    1. Дядя Валера

      Послушайте, я отдаю доджное вашему упорству, но как я могу оценить ваш уровень, если не знаю вас и не видел ваши партии. Вы бы хоть имя свое назвали... Покажите партию-другую, — будет видно. По той информации, что вы обыгрываете стокфиш 10, — наверное вы гроссмейстер) Вам это скажет любой эксперт. Но настоящий это движок или нет, мне не известно.

  7. Frodo

    Настоящий. Я с ними вчера связался. Версия 13. С 15 уровнями сложности. (бывают версии с 8 и 10 уровнями, в этом исполнении их 15).

    Неужели Мастер спорта или КМС не сможет на таком уровне обыграть stockfish?? С переигрываниями позиции и бесконечным временем на партию? Не за что не поверю.

    Без перехаживания я согласен, наверное. Если в рамках чемпионата. Наверное только гроссмейстер и сможет.

    Но так, дома, спокойно изучая позицию, разве это так уж сложно для профи? Это ж совершенно разные ситуации. Иметь возможность переходить — и не иметь.

    (Лично я субъективно думаю, что я где-то примерно кмс, из того что вижу.) Ну ладно, в любом случае, спасибо. :chess6:

    1. Александр

      Я не специалист в шахматах, но разве, играя с переигрыванием, можно с серьезным лицом утверждать, что ты «победил»?

Добавить комментарий

:) :P :| :love: 8-) ;) :? :o :D :cry: :fun: :funny: :lol: 8-O :angel: :chess1: :chess2: :chess3: :chess4: :chess5: :chess6:

Нажимая на кнопку, я даю согласие на рассылку, согласие на обработку персональных данных и соглашаюсь c политикой конфиденциальности