ChessHog
Материал из Hedgecode
Hedgecode ChessHog — это разрабатываемый шахматный проект, который будет представлять собой набор модулей с различным шахматным функционалом, таким как:
- собственный внутренний формат представления шахматных партий и позиций, позволяющий использовать данный проект в качестве API-библиотеки для различных шахматных Java-приложений;
- возможность работы с различными форматами шахматных партий и диаграмм (e.g. PGN, FEN), включая функционал генерации шахматных позиций в текстовый ASCII-формат, а также формат Wikipedia;
- предоставление полноценного функционала для работы с протоколом UCI (Universal Chess Interface), позволяющего как подключать внешние шахматные UCI-движки, так и разрабатывать собственные, используя API UCI-модуля с набором необходимых интерфейсов, описанных в нём;
- построение шахматных диаграмм в виде изображений с разнообразным набором шахматных фигур;
- возможность записи шахматных партий и позиций в виде QR code, а также распознавание данного шахматного QR code;
- предоставление необходимого инструментария для построения базы шахматных этюдов с быстрым поиском по конкретной позиции;
Также в планах реализация собственного шахматного движка (Hedgefish), базирующегося на движке Stockfish.