Skip to content

marcogunawan9763/bitboard_chess

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

29 Commits
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Bitboard CHESS ENGINE

Features List:
    bitboard board representation
    pre-calculated attack tables
    magic bitboards for sliding pieces
    encoding moves as integers
    copy/make approach
    negamax search with alpha-beta pruning
    PV/killer/history move ordering
    iterative deepening
    transposition tables
    material/positions/pawns/mobility/king safety evaluation
    UCI protocol

Most features developed in this program is based off Chess Programming's guide series, 
"Bitboard CHESS ENGINE in C": 
https://www.youtube.com/watch?v=QUNP-UjujBM&list=PLmN0neTso3Jxh8ZIylk74JpwfiWNI76Cs&ab_channel=ChessProgramming

I am compilating his works and adapting it in C++, developing my own engine with hopefully some tweaks/
improvements. However the main purpose of this codebase is personal education regarding how chess engines 
are implemented and organisational skills/ industry practice on project code documentation, github, etc.

I am also implementing it in C++ instead of C, to hopefully learn a new language as well ^^

About

No description, website, or topics provided.

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published