A downloadable game for Windows

The project consists of the implementation of the  My Shelfie tabletop game via a distributed system with client-server technology. 

Visits its official website for rulebook My Shelfie.

It supports:

  • Multiple matches at the same time
  • Reconnection using the same ID
  • Chat: private and public

Tools

ToolUsageDescription
IntelliJ IDEAMaking the gameMain tool for creating the structure and body (rules and functions) of the game itself.
JavaFxGUILibrary used to create GUI
JUnitTestingFramework of unit testing
MavenLibrary and pluginsAutomation tool
JacksonDeserializationJackson is an efficient Java-based library for serializing or mapping Java objects to JSON and vice versa.

UML

How to launch

Launch this game via terminal by the path "~/MyShelfie/deliverables/jars"

Running the jars with "--help" option will show the following messages about how to set server and client options:

client

Usage: java -jar client.jar [OPTION]...
Launching without options loads client with default settings.
Options: 
--text     loads client with TUI (default: GUI). 
--socket   loads client with Socket connection (default: RMI). 
--ip       specifies the server's IP address (default: localhost). 
--port     specifies the server's socket port or RMI port (socket default: 1234, RMI default: 1099).

Server

Usage: java -jar server.jar [OPTION]... 
Launching without options loads server with default settings. 
Options: 
--socket_port   specifies the socket port (default: 1234). 
--rmi_port      specifies the rmi port (default: 1099).

Download

Download
MyShelfie.zip 165 MB

Leave a comment

Log in with itch.io to leave a comment.