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.
Contents
Features
Board Representation
Search
- Iterative Deepening
- Alpha-Beta
- Transposition Table
- Move Ordering
- Extensions
- Reductions
- Quiescence Search
Evaluation
See also
Publication
External Links
References
GitHub - billjordanchess/Bitboard-Chess: Simple C++ chess playing program which uses bitboards↩︎
Bill Jordan (2020). How to Write a Bitboard Chess Engine. amazon↩︎
Bitboard-Chess/bitboard.cpp at master · billjordanchess/Bitboard-Chess · GitHub↩︎
Bitboard-Chess/gen.cpp at master · billjordanchess/Bitboard-Chess · GitHub↩︎
Bitboard-Chess/README.md at master · billjordanchess/Bitboard-Chess · GitHub↩︎