GitHunt
CO

CorraPiano/My-Shelfie-game-online

Online version of the popular board game My Shelfie

My Shelfie - Online Version

Language Platform Main interface
Additional interface Functionality License


Project Overview

This project is a Java-based online adaptation of the board game My Shelfie, developed by [Cranio Creations].
It allows users to play the game in both a graphical user interface (GUI) and a text-based user interface (TUI), supporting multiplayer gameplay over networks using both socket and RMI connections.

This project was developed as part of the Software Engineering course at Politecnico di Milano

Features

Functionality Status
Basic rules alt text
Complete rules alt text
TUI alt text
GUI alt text
Socket Networking alt text
RMI Networking alt text
Multiple concurrent games alt text
Persistency (Save/Load) alt text
Disconnection Handling alt text
In-game Chat alt text

Game frames

Below images showcasing the graphical user interface of the game:

photo_2025-02-11_00-33-29

And the text-based user interface:

photo_2025-02-11_00-34-11

Test cases

The project has been thoroughly tested, achieving high test coverage:

Package Tested Class Tested Methods Coverage
Model 100% (31/31) 100% (216/216) 97% (1154/1182)

Team members (AM26)

This project was developed as part of a software engineering course at Politecnico di Milano by the following contributors:

Tools & Technologies Used

  • Java: Core programming language.
  • IntelliJ IDEA: Main IDE for development.
  • Maven: Dependency and build management.
  • JUnit: Testing framework.

Running the Game

To launch the game, navigate to the directory where the JAR file is located (inside the deliveries package) and run:

java -jar AM26.jar

License

This project is developed as an academic exercise and is not intended for commercial use. The original board game My Shelfie is a product of Cranio Creations.

Languages

Java98.7%CSS1.3%

Contributors

MIT License
Created February 10, 2025
Updated March 9, 2026