Skip to content

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

60 Commits
 
 
 
 

Repository files navigation

Java Chess Engine

Chess Engine made in pure Java.

Current Features

  • 0x88 Board Representation: A powerful and efficient method for representing the chessboard, enhancing the engine's speed and decision-making capabilities.
  • JavaFX Chess Board: A sleek and intuitive graphical user interface that allows for easy interaction with the game, providing a visually appealing experience for players.
  • FEN Parser: Flexibility in game setup with FEN (Forsyth-Edwards Notation) parsing capability, allowing users to start games from any position.
  • Polyglot Opening Book Support: Elevate your game strategy with our support for Polyglot opening books, offering a wide variety of opening moves for a dynamic game start.
  • Minimax Algorithm with Alpha-Beta Pruning: Dive into the depths of strategic play with our implementation of the Minimax algorithm, optimized with alpha-beta pruning to efficiently evaluate game moves.
  • Castling Rights: Full support for castling moves, preserving the depth of chess strategy and rules.
  • En Passant: Capture pawns in passing with our accurate implementation of this special pawn capture, adding another layer of sophistication to your game strategy.
  • Pawn Promotion: Incomplete feature.

Screenshot

chessengine

About

An advanced Java Chess Engine leveraging 0x88 board representation, JavaFX for visuals, FEN parsing, Polyglot book support, and optimized with Minimax and alpha-beta pruning.

Resources

Stars

1 star

Watchers

1 watching

Forks

Releases

Packages

Contributors

Languages