Как мне научиться шахматному программированию?


13

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

Я сам профессионал в области программного обеспечения, но незнаком с алгоритмами шахмат и прочим программированием. Не могли бы вы помочь мне предложить, где я могу узнать эти вещи, или я получу объяснения?


3
chessprogramming.wikispaces.com является хорошей отправной точкой. Или, если вы предпочитаете читать исходный код, Stockfish с открытым исходным кодом.
user1583209

1
Stockfish источник: github.com/official-stockfish/Stockfish
user1583209

Ответы:


9

Как бы вы подошли к проблеме:

  • Проверьте chessprogramming.wikispaces.com . Это будет ваш ссылочный сайт.
  • Создайте аккаунт на talkchess.com . Все лучшие разработчики движка там. Если есть вопрос о двигателе, на который вы не можете найти ответ, вы больше его не найдете.
  • Проверьте исходный код двигателя TSCP. TSCP - более простой, но работающий механизм шахматной реализации. Легче читать, чем Stockfish.
  • Сделай что-нибудь. Попробуйте написать генератор шахматной доски. Проверьте справочные сайты выше. Изучите, как это делает TSCP.
  • Сравните ваши результаты PERF с https://chessprogramming.wikispaces.com/Perft
  • Напишите простую оценку позиции только с материалами. Скопируйте таблицу PST из TSCP или с сайта шахматного программирования.
  • Напишите простой поиск nega-max и альфа-бета.
  • Читать о протоколе UCI
  • Добавить таблицу транспозиции
  • Добавьте простую обрезку с нулевым ходом

TSCP - это то, с чего я начал, я также добавил бы, что здесь есть хороший сайт для написания прогам за 99 шагов: aghaznawi.comuf.com/computer%20chess/winglet
nak3c

0

Если вы хотите проверить очень простой шахматный движок, написанный на C (даже проще, чем TCSP) и ориентированный на новичков, вы можете взглянуть на Secondchess:

https://github.com/emdio/secondchess

Используя наш сайт, вы подтверждаете, что прочитали и поняли нашу Политику в отношении файлов cookie и Политику конфиденциальности.
Licensed under cc by-sa 3.0 with attribution required.