NOTE: I MADE THIS YEARS AGO! IT'S NOT VERY EFFICIENT!
A simple chess engine that implements alpha-beta pruning in Java. It's not very efficient but it can play decent chess :)
Download Starfish.jar :)
- Alpha-beta pruning
- Undo moves
- Import / export FEN
- Material & position evaluation
- Castling
- Promotion (to queen, for now)
- En Passant functionality (implemented but commented out due to bugs)
- Implement knight promotion?
- Get game state (opening, middlegame, or endgame) and play accordingly
- Implement UCI protocol