Chess engine
Chessna is a chess engine written in C++ that is designed to beat most human players.
C++Make
Chessna
You think you can beat my chess engine? Challenge it on lichess.
Features
Move Generation:
- Bitboards
Search:
- Iterative deepening in combination with Alpha-Beta Search
- Quiescence Search
- Transposition Table
- Move ordering (MVV-LVA, Killer moves, Promotions, Castling, best move from last iteration)
- Late Move Reduction
- Null-move heuristic (still experimental)
Evaluation:
- material difference
- position score (slightly different for endgame)
- Mop-up evaluation
Other:
- UCI (Universal Chess Interface): needed to communicate with lichess
- Pondering (think on opponent's time)