Skip to content

1.0

Compare
Choose a tag to compare
@maksimKorzh maksimKorzh released this 24 Sep 20:11
· 86 commits to master since this release

BBC (Bit Board Chess)

  • UCI chess engine by Code Monkey King
  • written for didactic purposes and
  • covered in 82 YouTube video series

YouTube tutorials

IMAGE ALT TEXT HERE

Features

  • bitboard board representation
  • pre-calculated attack tables
  • magic bitboards for sliding pieces
  • encoding moves as integers
  • copy/make approach for making moves
  • negamax search with alpha beta pruning
  • PV/killer/history move ordering
  • iterative deepening
  • PVS (Principle Variation Search)
  • LMR (Late Move Reduction)
  • NMP (Null Move Pruning)
  • Transposition table (20MB fixed size)
  • Material/PST (Positional Square Tables) evaluation
  • Double/isolated/passed pawns evaluation
  • Bishop & Queen mobility evaluation
  • Very basic king safety
  • UCI protocol