Wszystko zaczęło się dwa tygodnie temu, podczas rozwiązywania zadań taktycznych. Głowiłem się nad pewnym zadaniem na lichess, które ugotowało mi mózg a i tak rozwiązania nie zrozumiałem do końca… Zadałem sobie wtedy pytanie: jak właściwie strony takie jak lichess, chess.com tworzą te zadania? Znalazłem dwa ciekawe wpisy na blogach i kilka gotowych skryptów na githubie i okazało się, że nie jest to wcale takie trudne. Nie myśląc wiele, postanowiłem napisać własną wersję! Po dwóch tygodniach pracy mam wstępną wersję programu, który właśnie testuję. Skrypt nie jest doskonały i ma wiele parametrów, które właśnie dostrajam (np. głębokość przeszukiwania pozycji). Znalazłem wspaniałą bazę 4 milionów partii i po przeszukaniu 100 pierwszych gier, wydestylowałem około 15 taktyk. Na pierwszy rzut oka wydają się ciekawe, ale mogą być zbyt proste lub zbyt trudne - ciężko mi samemu ocenić, dlatego prezentuję w tym wpisie najciekawsze i proszę o opinie!
We wszystkich zadaniach zaczynają czarne:
#1
[FEN "8/5p1k/3Q2p1/2N5/8/1Kp5/8/4r2r b - - 1 49"]
#2
[FEN "r4rk1/pbp1qp2/1p1p2pb/5p1p/3Pn2P/1QPBPNP1/PP1NRP2/1K1R4 b - - 0 15"]
#3
[FEN "5B2/7R/8/3k4/2b3P1/1p6/6KP/1r6 b - - 0 45"]
#4
[FEN "6k1/5r1p/b7/p1pPq3/Ppn1N1P1/3B3P/4Q1K1/3R4 b - - 3 35"]
#5
[FEN "k1r5/pn2q3/1p6/1P6/2bP4/P1N1P2Q/6PP/R5K1 b - - 2 35"]
#6
[FEN "r3r1k1/1Qpqn1pp/p2b1p2/2p2P2/5P2/1P6/PBPN2PP/R4R1K b - - 0 19"]
#7
[FEN "2Q5/5pkp/6p1/pB1p4/Pp1Nn2P/1P1KP1q1/8/8 b - - 1 40"]
#8
[FEN "1r4k1/1b4b1/p5p1/R3pp2/1NP1p3/1P4P1/3r1PBP/4R1K1 b - - 0 26"]
Jeśli zadania są mało ciekawe lub błędne, to proszę pamiętać, że dopiero testuję program i dużo jeszcze pewnie zmienię. Co o nich sądzicie? Z góry dzięki za pomoc!
Garść ciekawych linków:
https://lichess.org/blog/U4sjakQAAEAAhH9d/how-training-puzzles-are-generated
https://blog.playmagnus.com/generating-tactical-puzzles-with-stockfish-and-chess-jl-part-i/
https://github.com/linrock/chess-puzzle-maker
http://caissabase.co.uk/