BitboardChess

Home * Engines * Bitboard-Chess

Bitboard-Chess,

a WinBoard compliant, didactic open source chess program by Bill Jordan, written in C++ and licensed under the GPL version 3, available on GitHub [1] - an ebook explaining the program is available from Amazon [2]. 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 [3], but move generation of sliding pieces is done in mailbox manner iterating over ray directions and pre-calculated target squares, radiating from the piece origin along with end of ray and blocker conditions [4].

Features

[5]

Board Representation

Evaluation

See also

Publication

References

  1. GitHub - billjordanchess/Bitboard-Chess: Simple C++ chess playing program which uses bitboards
  2. Bill Jordan (2020). How to Write a Bitboard Chess Engine. amazon
  3. Bitboard-Chess/bitboard.cpp at master · billjordanchess/Bitboard-Chess · GitHub
  4. Bitboard-Chess/gen.cpp at master · billjordanchess/Bitboard-Chess · GitHub
  5. Bitboard-Chess/README.md at master · billjordanchess/Bitboard-Chess · GitHub

Up one Level