Babak-SSH / Kojiro

A simple UCI Chess Engine
1 stars 0 forks source link
ai bitboard-chess-engine chess chess-engine cpp cpp20 game-development uci-chess-engine

Kojiro

tests

An UCI-compatible Chess Engine written in C++

Description

Kojiro is a free, UCI chess engine written from scratch in C++,which i have developed for fun and to learn about chess programming, it uses well-known concepts used in chess programming for many decades and a lot of ideas are taken from chessprogramming wiki and talk chess forum and open-source engines.

Features

Usage

you can use UCI protocol by running the main file or use an UCI-compatible graphical user interface(GUI) (e.g. Arena, Sigma Chess) in order to be used comfortably.

also you can challenge it on Lichess! --> https://lichess.org/@/tha_kojiro

Compiling Kojiro

to compile the engine use:

cd src
make kojiro
./kojiro

Tests

to compile perft tests

cd src
make perft

usage:

./perft depth fen
./perft 5 rnbqkbnr/pppppppp/8/8/8/8/PPPPPPPP/RNBQKBNR w KQkq - 0 1

inspiring open-source chess-engines:

Kojiro is still under develop

there are many techniques and features that will be added: