Changes

Jump to: navigation, search

GoBit

3,291 bytes added, 11:41, 6 September 2020
Created page with "'''Home * Engines * GoBit''' '''GoBit''',<br/> a didactic open source chess engine by CaroKanns, written in the Go (Programm..."
'''[[Main Page|Home]] * [[Engines]] * GoBit'''

'''GoBit''',<br/>
a didactic [[:Category:Open Source|open source chess engine]] by [[CaroKanns]], written in the [[Go (Programming Language)|Go programming language]],
and introduced in a series of 31 [https://en.wikipedia.org/wiki/YouTube YouTube] videos in 2018 <ref>[https://www.youtube.com/playlist?list=PLftcy-r3mehgu4gikLTFoI1CXh2bHm3rf A Chess Engine in Go] [https://en.wikipedia.org/wiki/YouTube YouTube] Videos</ref>.
GoBit features state of the art [[search|search]] techniques and is based on [[Bitboards|bitboards]].

==External Links==
==GitHub==
* [https://github.com/carokanns/GoBit GitHub - carokanns/GoBit: A Chess Program written in Go (youtube series)]

==Video Tutorials==
* [https://www.youtube.com/playlist?list=PLftcy-r3mehgu4gikLTFoI1CXh2bHm3rf A Chess Engine in Go] [https://en.wikipedia.org/wiki/YouTube YouTube] Videos
# [https://youtu.be/6fIbI3xXLA4 Chess engine design]
# [https://youtu.be/E_IJXvxmVU4 Building blocks]
# [https://youtu.be/YHnPabW6CH8 The UCI protocol] » [[UCI]]
# [https://youtu.be/ght-J8RVsAs More uci-commands]
# [https://youtu.be/s0cwrQqzEaI the position command]
# [https://youtu.be/ti3DQhFHxvs board representation] » [[Board Representation]]
# [https://youtu.be/VJo0U-drWl4 the Board] » [[Chessboard]]
# [https://youtu.be/ZhZpI6Iossg rename BinGo to GoBit]
# [https://youtu.be/QX3_DkzTHyw Homework with position] » [[Chess Position]]
# [https://youtu.be/OfW419qH5_E Parse the moves part in fen] » [[Moves]]
# [https://youtu.be/86HIOh1OndI Make move on board]
# [https://youtu.be/3ayWFfF7Jio handle the UCI go-command]
# [https://youtu.be/-VIkGyvowQQ generate rook moves (simple)]
# [https://youtu.be/pEPEWXiAqZs Magic BitBoards explained] » [[Magic Bitboards]]
# [https://youtu.be/hbjE8oT-9Cw generate moves w magic bitBoards] » [[Move Generation]]
# [https://youtu.be/723kT7mWe2s Generate moves for K and Kn] » [[King Pattern]], [[Knight Pattern]]
# [https://youtu.be/LySvdmMXQYI generate pawn moves] » [[Pawn Pattern and Properties]]
# [https://youtu.be/JJ_OJFM-z5E Three rules about check] » [[Check]]
# [https://youtu.be/pnZNYd6l4NE Look Who's Playing!]
# [https://youtu.be/djdN9-qO0Hk The search and AlphaBeta] » [[Alpha-Beta]]
# [https://youtu.be/inWCU22fS1U The search and AlphaBeta cont.]
# [https://youtu.be/S1GUNvnCyYE Killers, iterative deepening, simple movegen] » [[Killer Heuristic]], [[Iterative Deepening]], [[Move Generation]]
# [https://youtu.be/71y7GWqP_Tk some tests]
# [https://youtu.be/xF1g5eWT3yw see and qs] » [[Static Exchange Evaluation]], [[Quiescence Search]]
# [https://youtu.be/OMSi1ryRlCg Transposition table] » [[Transposition Table]]
# [https://youtu.be/Kt5iVhj8eD0 Transp table in use]
# [https://youtu.be/vJWH7qsXJsU node types & some tests] » [[Node Types]]
# [https://youtu.be/nNkGXZCrJzQ Movegen, history tab, tests] » [[Move Generation]]
# [https://youtu.be/cy7EzLbmzMM Null move & tests] » [[Null Move Pruning]]
# [https://youtu.be/09JSkuW8vcA Perft and more] » [[Perft]]
# [https://youtu.be/ET9x5iExDM8 Late Move Reduction] » [[Late Move Reductions]]

=References=
<references />
'''[[Engines|Up one Level]]'''
[[Category:Open Source]]
[[Category:UCI]]
[[Category:Didactic]]
[[Category:Open Source]]
[[Category:Go Proglanguage]]

Navigation menu