Chessna: Ein Schachcomputer

Chessna ist ein Schachcomputer der in C++ entwickelt wurde und die meisten menschlichen Spieler besiegen kann.

C++Make

Chessna

Du glaubst du kannst meinen Schachcomputer schlagen? Dann stelle dich doch der Herausforderung auf lichess.

Features

Move Generation:

  • Bitboards

Search:

  • Iterative deepening in Kombination mit 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): Protokoll zur Kommunikation mit grafischen Schach-Interfaces.
  • Pondering (denkt auch während der Gegner seinen Zug macht)