This is a UCI compatible chess engine writen in C++14.
- Bitboard-based move generation
- Fast generation of sliding piece attacks using magic bitboards
- Move legality checking using pinned piece generation
- Zobrist hashing
- Depth-prefered replacement scheme
- Alpha-Beta/Negamax
- Iterative deepening
- Quiescence search
- Check extensions
- Late move reductions
- Static exchange evaluation (SEE)
- Killer heuristic
- MVV-LVA
- Material
- Piece-square tables
- King safety
- Passed pawns
- Doubled pawns
- Piece mobility
git clone https://github.com/visanalexandru/Fortuna.git
cd Fortuna/
cmake .
make
./src/Fortuna