Nostalgia is a chess program that supports three main modes: Human Vs Human, in which the user can play with himself (or with the others); Human Vs Computer, in which the user gets to play with the machine; and Computer Vs Computer, in which two instances of the engine (that may have different levels) would play with each other.
Note: The AI implementation still needs a lot of improvements. Do not expect it to play at the same level as that of Stockfish.
Nostalgia is (primarily) written in Scala. So to run the program, you need to have a Java Runtime Environment running on your machine. Detailed setup instructions will be provided soon.
Nostalgia has two main parts, the Engine and the Graphical User Interface (GUI).
The engine contains the AI implementation and is divided into four sub-parts: board representation, move generators, evaluators, and move searchers. The GUI is the interface with which the user would interact while using the program.
Programming Languages: Scala, Java
GUI Framework/Library: JavaFX, ScalaFX
Version Control System: Git
Supported Platforms: Linux, Mac, Windows
Credit goes to Phobos for the wonderful set of chess piece assets. They really made me rethink about updating the UI for my program. I'll include proper acknowledgements for them as part of Nostalgia's upcoming feature-set.