This is a chess game and engine written in Java. Note that this is a work in progress and is not finished yet. There are a lot of things that need to be done. If you want to help, feel free to do so. I'm still learning new things and trying to play better chess too :)
I am aware that there are more efficient ways to program a chess engine. I am not trying to make the most efficient chess engine, but rather a chess engine that I made myself. I am also aware that there are a lot of bugs and glitches and that the code is not very clean.
- Add a chess engine
- Multiple algorithms for the engine
- You can implement your own algorithm
- Save and load games (FEN and PGN formats)
- Fix weird pawn glitch (A file to H file)
- UCI protocol
- Add a GUI
- Add castling
- Add en passant
- Add pawn promotion to other pieces than queen
- Add a timer
- Add a lot of tests
- Make the engine faster by using bitboards and other optimizations (see here)
- Use Zobrist hashing to speed up the engine