UCI playing Chess Engine written in C
Still busy in college. GOOB updates will probably slow down. New Logo suggested by one of my classmate. Check in logo/GOOBLOGO2
Just something I made in python for fun, based on Vice code
Compile the code in the src directory using the makefile.
Check all in the comments in main.c from line 168 to 1558
- 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