UCI playing Chess Engine written in C
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.
Just something I made in python for fun, based on Vice code
Compile the code in the src directory using the makefile.
Check src/others/goob_commits.txt
- 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.
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.
- Chessprogramming - maker of BBC
- Bluefever Sofware's channel - maker of Vice
- Chess Programming's channel
- Chessprogrammingwiki
- Chess Coding Adventure
- Ethereal Chess Engine by Andrew Grant
- Vice
- BBC
- Engine made by Sebastian Lague