Group Member | Username |
---|---|
Justin Katerberg | jkaterberg |
Daniel Earley | daniel-earley |
Deval Panchal | DevalPanchal |
Justin Wong | SJustinWong |
A simple multiplayer pictionary game (despite the name). Follows the standard pictionary game loop, one player is selected to draw an image from a random word. The image is streamed to all other players, who are able to make guesses about the original word. Once the word is guessed, the next player is given a word to draw and the loop repeats.
The frontend application was developed using Java, FXML, and CSS which produced a visually appealling application during run-time. During the initial phase of this project a very simple wireframe was produced to grasp a better understanding of the UI and where everything would fall into place. A sample of the wireframe produced looked like: The backend portion of this application was developed using Java with sockets and multithreading. The backend was in charge of the communication between multiple clients effectively making a multiplayer game.
This is an example output of the application running on the drawer's side: This is an example output of the application running on the guesser's side:
The drawings and chat menu are broadcasted to each user in real-time.
A video of the running application can be found on youtube.
Tested with Gradle 6.8.3, Java 15.0.2 and JavaFX 15
- Clone the repository:
git clone https://github.com/jkaterberg/not-pictionary.git
- Enter the repository Directory:
cd not-pictionary
- Start the Server:
gradle server
- Start the Client:
gradle run
- Java
- JavaFX
- Gradle
- FXML
- CSS