Skip to content

Latest commit

 

History

History
22 lines (18 loc) · 967 Bytes

File metadata and controls

22 lines (18 loc) · 967 Bytes

fafachess

fafachess is a chess engine written for learning purposes, using Scala and Akka. The main focus is put on readability, testability and clean design.

fafachess supports UCI protocol, making it easy to play against it using any of the popular GUI's like Arena Chess GUI.

Features

  • UCI protocol support
  • support for all allowed moves including castling, en passant, and promotion. However, for efficiency reasons, under-promotion is not considered when searching for best move.
  • best move search using simple negamax algorithm (will add alpha-beta pruning in the nearest future).
  • evaluation based on material and piece-square tables.

Todo

Features that I'm planning to implement in the nearest future:
  • Quiescence search
  • 0x88 Board representation