Table of Contents
Virtual Chess is a Java based application that allows two players to play against each other and also allows a single user to play a game against a computer opponent. Users have the options to select customizable settings such as a turn timer of adjustable length, the option to undo moves, and option to select their favourite theme for the chess board. Users can also turn on hints for an ideal move while playing the game. After finishing the game, users can also see their results from the leaderboard. For users, who are new to chess have the option to learn chess from this application. Our application provides a good user experiece, and is ideal for players from all skill levels.
Aidan Cuff
Kenneth Fonseca
Matt Gibson
Nick Rucinski
Toker Ahmed
- Make sure Java 21 is installed on your machine https://www.oracle.com/java/technologies/downloads/#java21
- Go to the releases and download the latest release https://github.com/cis3296s24/03-VirtualChess/releases
- Run the chess.jar and play!
- If you plan to use Stockfish you may need to download the Stockfish executable from https://stockfishchess.org/download/ As of now, there are executables for some Macs, Windows, and Ubuntu currently If you need to add one place it in the Stockfish folder in the same directory as VirtualChess.jar and rename it the same as one of the other ones
To get a local copy up and running follow these simple example steps.
- Make sure Java 21 is installed on your machine https://www.oracle.com/java/technologies/downloads/#java21
- Clone the repo
git clone https://github.com/cis3296s24/03-VirtualChess.git
- Run the maven build script to download all dependencies
How to contribute to the project
- See Installation
- Create your Feature Branch (
git checkout -b YourName/Feature
) - Commit your Changes (
git commit -m 'Add some AmazingFeature'
) - Push to the Branch (
git push origin feature/AmazingFeature
) - Open a Pull Request
Click here to view the full documentation for Virtual Chess: https://github.com/cis3296s24/03-VirtualChess/tree/main/documentation