Changes

Jump to: navigation, search

Bitboard-Chess

2,174 bytes added, 12:38, 24 July 2021
Created page with "'''Home * Engines * Bitboard-Chess''' '''Bitboard-Chess''',<br/> a WinBoard compliant, didactic open source chess program by [..."
'''[[Main Page|Home]] * [[Engines]] * Bitboard-Chess'''

'''Bitboard-Chess''',<br/>
a [[WinBoard]] compliant, didactic [[:Category:Open Source|open source chess program]] by [[Bill Jordan]], written in [[Cpp|C++]] and licensed under the 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 Serialization|Bitboard serialization]] is done via [[Matt Taylor|Matt Taylor's]] [[BitScan#MattTaylorsFoldingtrick|folded BitScan]],
but [[Move Generation|move generation]] of [[Sliding Pieces|sliding pieces]] is done in [[Mailbox|mailbox]] manner
iterating over [[Direction#RayDirections|ray directions]] and pre-calculated [[Target Square|target squares]].

=Features=
<ref>[https://github.com/billjordanchess/Bitboard-Chess/blob/master/README.md Bitboard-Chess/README.md at master · billjordanchess/Bitboard-Chess · GitHub]</ref>
==[[Board Representation]]==
* [[Bitboards]]
==[[Search]]==
* [[Iterative Deepening]]
* [[Alpha-Beta]]
* [[Transposition Table]]
* [[Move Ordering]]
* [[History Heuristic]]
* [[Extensions]]
* [[Reductions]]
* [[Quiescence Search]]
==[[Evaluation]]==
* [[Material]]
* [[Piece-Square Tables]]
* [[Open File|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''. [https://www.amazon.com/How-Write-Bitboard-Chess-Engine-ebook/dp/B0842GRJ6L/ amazon]

=External Links=
* [https://github.com/billjordanchess/Bitboard-Chess GitHub - billjordanchess/Bitboard-Chess: Simple C++ chess playing program which uses bitboards]

=References=
<references />
'''[[Engines|Up one Level]]'''
[[Category:Didactic]]
[[Category:Open Source]]
[[Category:GPL]]
[[Category:WinBoard]]
[[Category:PC]]
[[Category:X86]]
[[Category:X64]]
[[Category:Windows]]

Navigation menu