Made 100% from scratch in pure Java, no additional libraries used
Open in IntelliJ and run the Application class
- Supports all valid chess moves (ex: en-passant, castling)
- Move checks, move generations, mate and draw detection
- Engine that uses minimax algorithm with alpha-beta pruning and multi-threading
- Front-end responsive GUI with custom chess art
- Add additional draw positions
- Increase engine search speed
