Bitboard-Chess

Home * Engines * Bitboard-Chess

Bitboard-Chess, a WinBoard compliant, didactic open source chess program by Bill Jordan, written in C++ and licensed under the licensed under the GPL version 3. Bitboard-Chess is designed to show how a chess engine might work, quite similar to Bills Bare Bones Chess aka Basic-Chess, but using bitboards. Bitboard serialization is done via Matt Taylor's folded BitScan, but move generation of sliding pieces is done in mailbox manner iterating over ray directions and pre-calculated target squares.

=Features=

Board Representation

 * Bitboards

Search

 * Iterative Deepening
 * Alpha-Beta
 * Transposition Table
 * Move Ordering
 * History Heuristic
 * Extensions
 * Reductions
 * Quiescence Search

Evaluation

 * Material
 * Piece-Square Tables
 * Open Files
 * Pawn Structure
 * King Safety

=See also=
 * Awesome
 * Bills Bare Bones Chess
 * JavaScript-Chess

=Publications=
 * Bill Jordan (2020). How to Write a Bitboard Chess Engine. amazon

=External Links=
 * GitHub - billjordanchess/Bitboard-Chess: Simple C++ chess playing program which uses bitboards

=References= Up one Level