Если вы хотите найти чрезвычайно тактические игры, начните с рассмотрения чрезвычайно тактических игроков (Алехина, Тала и Фишера и любого другого сумасшедшего шахматиста, который вам нравится).
На втором месте - игры между гроссмейстерами, независимо от того, в каком веке игра велась. Шахматная тактика почти всегда проявляется даже в самых позиционных играх.
Если вы хотите найти тактику, которая выигрывает рано, ищите миниатюры (игры, которые заканчиваются победой, скажем, менее чем за 30 ходов).
Существуют сайты, которые позволяют пользователям сохранять шахматные коллекции ( например, chessgames.com , есть несколько хороших результатов, если вы ищете тактику или известных игроков). Но вы сказали, что у вас есть база данных, в которой вы хотите искать, поэтому вас это может не заинтересовать.
Также не включая вашу шахматную базу данных, вы можете найти множество разнообразных тактик в книгах, написанных шахматными тренерами, или в видео-плейлистах, созданных шахматными тренерами (мой любимый пример здесь - MatoJelic , но их гораздо больше).
Если вы хотите найти игры, в которых много захватов, найдите количество x
вхождений (если у вас есть база данных с играми в PGN, и вы знаете регулярные выражения, в которых вы можете искать вхождения x
в последовательных ходах, но вы не получите Достаточное значение для усилий, поэтому я бы не рекомендовал).
Чего вы не можете найти, так это тактики, которых следует избегать. По крайней мере, вы не можете найти их, глядя на ходы игры в одиночку. Вам понадобится человек, чтобы сказать, что если ...? , затем сделайте ход, затем проверьте с помощью компьютера.
Просто мозговой штурм здесь, но как программист, я вижу способ сделать это. Получите Stockfish и напишите приложение, которое отправит ему позицию. Сохраните evals, и когда eval значительно изменится (что бы это ни значило lol), сохраните эту позицию как FEN вместе с «решением». У меня есть большая часть кода, чтобы выполнить грубую работу, я не думаю, что было бы сложно написать это. У меня просто нет хобби, чтобы заниматься этим.
Как вы получаете позиции для отправки в Stockfish? Для этого вы перебираете файл, содержащий много игр в формате PGN, и генерируете FEN для каждой позиции виртуальной доски. Я уже написал подобный код на C # и Java.
источник