Jestem zapalonym szachistą i programistą komputerowym. Powiedziałbym, że gra w szachy i programowanie to dwie rzeczy, na które spędzam najwięcej czasu. Oczywiście chcę stworzyć własny silnik, a ostatecznie bota Lichess. W związku z miażdżącą wydajnością AlphaZero w stosunku do Sztokfiszy w ubiegłym roku, zastanawiam się, czy powinienem stworzyć ten silnik …
Komputerowe silniki szachowe stały się lepsze, odkąd Deep Blue pokonał Kasparowa w 1997 roku. Czy algorytmy uległy poprawie, czy też ulepszenia wynikały głównie z tego, że te same algorytmy działały szybciej dzięki szybszemu sprzętowi itp.? Jeśli to pierwsze, czy te ulepszenia algorytmu są publiczne? A jeśli tak, jakie ulepszenia? Gdzie …
Czy ktoś jest zaznajomiony z dowolnymi bibliotekami szachowymi typu open source w dowolnym języku, który może wykonać dowolną z następujących czynności: analizować PGN i / lub FEN obliczyć prawidłowe ruchy szachowe na podstawie pozycji przetwarzać całą grę w szachy EDYTOWAĆ: Przepraszam, powinienem być bardziej jasny. Nie szukam oprogramowania typu open …
O ile rozumiem, z grubsza mówiąc, silniki szachowe działają poprzez: obliczanie wszystkich możliwych wariantów (drzewa gry) do pewnej głębokości ocena końcowej pozycji na podstawie niektórych kryteriów (materiał, aktywność na sztuki ...) na podstawie tej oceny wybierz najlepszy ruch W pełni rozumiem, że aby mieć wydajny silnik, istnieją sposoby przycinania niektórych …
EDYCJA: Większość aplikacji jest ukończona. Teraz muszę tylko wdrożyć arbitrów FIDE, dynamiczny wykres 3D (w tej chwili wykreślane są tylko 3 zmienne, na które nie wpływają żadne dane wejściowe), dodając więcej danych FIDE (na podstawie miesięcy) i być może włączając dane szachowe USCF (I mieć najnowszy zestaw danych dla wszystkich …
Chcę odczytać plik PGN, a następnie przejść do określonego numeru przeniesienia i podać go do silnika UCI. Okazuje się, że silniki działają przy użyciu długiej notacji algebraicznej, a PGN są w skrócie algebraiczne. Jaki jest łatwy sposób na konwersję? tj. z SAN na LAN. Zdaję sobie sprawę, że generowanie długiej …
Szukam silnika szachowego, który zapewnia normalne API, którego można używać z jakimś językiem programowania wysokiego poziomu, takim jak C # lub python. Przejrzałem listę liderów (Houdini, Komodo, Sztokfisz i Rybka) i nie byłem w stanie znaleźć żadnych oznak, że silniki te zapewniają API (co mnie zaskoczyło i zasugerowało, że czegoś …
Zbudowałem silnik szachowy kompatybilny z UCI i chciałbym poznać jego ocenę Elo. Jak najłatwiej to zrobić? Chciałbym coś, co działa zarówno w systemie Linux, jak i Windows.
Jakiś czas temu była strona stworzona przez ojca NM Jonathana Hiltona, która dokonała analizy historii graczy USCF. Myślałem, że to całkiem dobra strona, ale zniknęła. Nadal istnieje kilka takich narzędzi. Zastanawiałem się, czy istnieje jakiś interfejs API USCF lub jak można pobrać takie dane.
To trochę dziwne pytanie. Piszę bibliotekę szachową, zasadniczo od zera. Możesz znaleźć wiele kodu tutaj , z zamiarem użycia go do GUI i / lub silnika. (Gra jest Grand Chess, ale dla celów tego pytania nie ma to tak naprawdę znaczenia). Obecnie piszę testy jednostkowe, aby sprawdzić, czy moje funkcje …
Piszę silnik szachowy C ++ i szukam magicznych liczb dla bitboardów Little-Endian Rank-File Mapping do generowania ruchów dla przesuwanych elementów. Rywal szachy strona daje magiczne liczby, ale nie do tego samego mapowania pokładzie. Wiki programowania szachowego podaje jedne z najlepszych jak dotąd magicznych liczb, ale nie jest wyczerpujące. Na koniec …
Używamy plików cookie i innych technologii śledzenia w celu poprawy komfortu przeglądania naszej witryny, aby wyświetlać spersonalizowane treści i ukierunkowane reklamy, analizować ruch w naszej witrynie, i zrozumieć, skąd pochodzą nasi goście.
Kontynuując, wyrażasz zgodę na korzystanie z plików cookie i innych technologii śledzenia oraz potwierdzasz, że masz co najmniej 16 lat lub zgodę rodzica lub opiekuna.