A fun project of implementing a chess AI that I am working on in my free time.
Soon to be stockfish 2.
Currently includes quite simple, intuitive and slick GUI:
[x] Store chess board in a vector and add methods to move pieces.
[x] Add methods to import a chess board from a FEN String.
[x] Display the chess board as a GUI. Window/Renderer classes.
[ ] Generate pseudo legal moves (in progress).
[ ] Filter pseudo legal moves by legal moves. (Pins, moving into check).
[ ] Implement an AI which can use this move data to find the 'optimal' move.