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)