Difference between revisions of "Bitboard-Chess"
GerdIsenberg (talk | contribs) (Created page with "'''Home * Engines * Bitboard-Chess''' '''Bitboard-Chess''',<br/> a WinBoard compliant, didactic open source chess program by [...") |
GerdIsenberg (talk | contribs) |
||
Line 2: | Line 2: | ||
'''Bitboard-Chess''',<br/> | '''Bitboard-Chess''',<br/> | ||
− | a [[WinBoard]] compliant, didactic [[:Category:Open Source|open source chess program]] by [[Bill Jordan]], written in [[Cpp|C++]] and | + | a [[WinBoard]] compliant, didactic [[:Category:Open Source|open source chess program]] by [[Bill Jordan]], written in [[Cpp|C++]] and licensed under the [[Free Software Foundation#GPL|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|bitboards]] <ref>[https://github.com/billjordanchess/Bitboard-Chess GitHub - billjordanchess/Bitboard-Chess: Simple C++ chess playing program which uses bitboards]</ref>. | 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|bitboards]] <ref>[https://github.com/billjordanchess/Bitboard-Chess GitHub - billjordanchess/Bitboard-Chess: Simple C++ chess playing program which uses bitboards]</ref>. | ||
[[Bitboard Serialization|Bitboard serialization]] is done via [[Matt Taylor|Matt Taylor's]] [[BitScan#MattTaylorsFoldingtrick|folded BitScan]], | [[Bitboard Serialization|Bitboard serialization]] is done via [[Matt Taylor|Matt Taylor's]] [[BitScan#MattTaylorsFoldingtrick|folded BitScan]], |
Revision as of 12:39, 24 July 2021
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.
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 [1].
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.
Contents
Features
Board Representation
Search
- Iterative Deepening
- Alpha-Beta
- Transposition Table
- Move Ordering
- History Heuristic
- Extensions
- Reductions
- Quiescence Search
Evaluation
See also
Publications
- Bill Jordan (2020). How to Write a Bitboard Chess Engine. amazon