This is a uci chess engine written in c++. It is statically evaluated and has won against chess bots of ~1800elo.
- legal move generator
- checkmask & pinmasks to prune illegal moves
- negamax algorithm
- alpha beta pruning
- null move pruning
- late move reduction
- quiesence search
- pv table
- transposition table
- material score
- positional evaluation
- basic pawn evaluation
- basic rook evaluation
- opening book
- time control
magic bitboard chess engine guide by Code Monkey King.
chess programming webiste that explains concepts used
fully legal move generator article