Skip to content

Gabrielkaos/ChessEngineGoobC

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

108 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

ChessEngineGoobC

UCI playing Chess Engine written in C

Update - Jan 8 2025

I finished this version with Multi threading back in 2024, just forgot to update the main repo. If you are interested in the changes head to src/others/goob_commits.txt I am interested in re learning all of my code again. I forgot most of the codes here. I will probably have an update again.

GOOBGUI

Just something I made in python for fun, based on Vice code

How to Use

Compile the code in the src directory using the makefile.

About

Check src/others/goob_commits.txt

Future plans

  • Addind a NNUE(I'm still trying to understand how NNUE works, I might be able to understand it in maybe 6 years.)
  • Maybe rewriting the whole thing in a much faster and safer language might be a good idea.
  • Add more pruning techniques.

Humble beginnings

After watching Bluefever's tutorial on how to make a chess engine in C. I got curious to how other engines manage to get very strong and fast. I asked on reddit, stackoverflow about how to implement things that can make a chess engine fast. I got interested in the idea of bitboards, representing 64 squares using the 64 bit long integer data type, That's when I discovered BBC a chess engine that uses this kind of board representation. I watched CodeMonkeyKings's tutorial on BBC, after implementing the bitboards, I searched on chessprogrammingwiki about techniques and other things. After 2 months of tinkering, I was finally satisfied.

Credits

Credits to everyone who inspired and helped me
Some very helpful people
Some very inspiring engines I used for reference

About

UCI playing Chess Engine written in C

Resources

License

Stars

Watchers

Forks

Packages

 
 
 

Contributors