Goldfinger - An alpha-beta chess engine written in Go
Author: Danielwzyang
Rated ~1500-1600 on Lichess
Current Functionalities
UCI Support + Linked with Lichess
FEN Processing
GUI for Board Representation
Input Moves using Long Algebraic Notation
Pseudo Legal Move Generation with Magic Bitboards
Iterative Deepening with Aspiration Windows
Alpha-Beta Pruning with the Negamax framework
Late Move Reduction
Null Move Pruning
Move Ordering with MVV-LVA, Killer Heuristic, and History Heuristic
PeSTO Evaluation
Quiescence Search with Delta Pruning and basic Static Exchange Evaluation
Tranposition Table with Zobrist Hashing
Perft Test
Repetition Table (disregards 3 in a row rule; just ignores the first repetition)
Fifty Move Rule Detection
Comments
Post a Comment