Chesse James

A Chess engine written in C++, made to play Blitz games.

Features

  • Representation: Bitboards
  • Search
    • Negamax
    • Iterative Deepening
    • Alpha Beta
    • Quiescence search
    • Draw and Checkmate detection
  • Move Ordering
    • MVV-LVA
    • Killer moves
    • History heuristic
    • Principal Variation
  • Evaluation
    • Material evaluation
    • Bishop pairs
    • Rooks on open files
    • Positions evaluation
  • Transposition Table using Zobrist hashing
  • Custom time management

Authors

  • Alexandre Deiss
  • Guillaume Merle
  • Marc Demoustier
  • Valentin Grussenmeyer