GoBit
Revision as of 14:00, 6 September 2020 by GerdIsenberg (talk | contribs)
GoBit,
a didactic open source chess engine by CaroKanns, written in the Go programming language,
and introduced in a series of 31 YouTube videos in 2018 [1].
GoBit features state of the art search techniques and is based on bitboards.
External Links
GitHub
Video Tutorials
- A Chess Engine in Go YouTube Videos
- Chess engine design
- Building blocks
- The UCI protocol » UCI
- More uci-commands
- the position command
- board representation » Board Representation
- the Board » Chessboard
- rename BinGo to GoBit
- Homework with position » Chess Position
- Parse the moves part in fen » Moves
- Make move on board
- handle the UCI go-command
- generate rook moves (simple)
- Magic BitBoards explained » Magic Bitboards
- generate moves w magic bitBoards » Move Generation
- Generate moves for K and Kn » King Pattern, Knight Pattern
- generate pawn moves » Pawn Pattern and Properties
- Three rules about check » Check
- Look Who's Playing!
- The search and AlphaBeta » Alpha-Beta
- The search and AlphaBeta cont.
- Killers, iterative deepening, simple movegen » Killer Heuristic, Iterative Deepening, Move Generation
- some tests
- see and qs » Static Exchange Evaluation, Quiescence Search
- Transposition table » Transposition Table
- Transp table in use
- node types & some tests » Node Types
- Movegen, history tab, tests » Move Generation
- Null move & tests » Null Move Pruning
- Perft and more » Perft
- Late Move Reduction » Late Move Reductions
References
- ↑ A Chess Engine in Go YouTube Videos