Skip to content

angstrom-123/Jupiter

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

41 Commits
 
 
 
 
 
 
 
 

Repository files navigation

Jupiter

Simple chess engine with accompanying GUI written in Java.

Features

  • Alpha-Beta pruning with Quiescence Search
  • Transposition table position lookup
  • Move ordering optimizations
  • Iterative deepening
  • LazySMP multithreading with thread voting
  • Estimated rating of 700-900 elo

Running

Requires an installation of JDK-21.

To run the engine, run "java -jar Jupiter-x.x.x.jar". Add "-b" or "-w" to choose to play as black or white, the default is white. The engine thinks for 5 seconds before making a move.

TODO

  • Update algebraic notation to support castling and en passant
  • Fix windows DPI scaling problems with sprites
  • Optimize: killer moves, pawn position evaluation
  • Update screenshots

Screenshots

Screenshot 2025-03-13 021929 Screenshot 2025-03-13 021331 Screenshot 2025-03-13 021620