Как стать автором
Обновить

Комментарии 13

Offtop: какой у вас рейтинг FIDE ?

Наверное стоит попросить ссылку на профиль lichess.

Если бы еще коротко в ридми добавить описание формата. С фигурами понятно, а что обозначает " w KQkq - 0 1" с наскоку не разобрался. Может шахматистам очевидно.

И какая лицензия?

Меня просили сделать шахматы пару месяцев назад, как раз смотрел что ни будь на typescript, что бы встроить в react приложение. Вроде тогда не попалось ничего, я и забросил это дело. А тут статья. :) Как бы не пришлось делать :)

w - ход белых

4 следующих значения - возможность рокировки

" - " - клетка, на которую может стать пешка при en passant, то же что и "взятие на проходе" (здесь нет такой клетки)

0 - количество полуходов между движением пешки или взятием материала

1 - текущий ход (не полуход)

https://www.chess.com/terms/fen-chess

Привет. Это FEN-формат шахматной нотации. Практически все движки его поддерживают. Для конвертации шахматных ходов в FEN рекомендую использовать lichess > вкладка: "Анализировать партию"

И какая лицензия?

И я рядом постою, друг интересуется.

Лицензии нет)

Стивен Скиена писал, что если вы сделали программу проверки корректности хода, то по сути это уже и есть шахматный движок. Насколько он хороший или плохой, это вопрос того, какой мерою мерить, но факт в том, что если программа выдает ход не противоречащий правилам игры, то это шахматный движок.

Статья напомнила задание для курсовой, в котором надо было написать программу, которая рисовала бы шахматные часы с возможностью переключения и остановки для BC31. Задание оказалось слишком простым и я позже добавил доску, нарисовал фигуры (предварительно нарисовав в тетради в клетку). Игра на двоих, управлялась с клавиатуры стрелками и пробелом, отображала цветом возможные ходы, отображала взятые фигуры и сделанные ходы, была возможность сохранить игру и потом её пошагово просмотреть. Часы, конечно же, остались. Всегда было желание добавить туда какой-нибудь интеллект.

который стал бы конкурентоспособной моделью таким движкам как StockFish и Komodo

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

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

Я всегда придерживался тенденции "Требуя от себя невозможного - получишь наилучший результат".

Но идея здравая, спасибо)

Зарегистрируйтесь на Хабре, чтобы оставить комментарий

Публикации

Истории