MyShelfie Board Game is the final test of "Software Engineering" course of "Engineering of Computing Systems" held at Politecnico di Milano (2022/2023).
Teacher: Pierluigi San Pietro
The project consists of a Java version of the board game MyShelfie, made by Cranio Creations. You can find the real game here.
Project requirements: link.
| Functionality | Status |
|---|---|
| Complete rules | ✅ |
| RMI | ✅ |
| Socket | ✅ |
| CLI (Command Line Interface) | ✅ |
| GUI (Graphical User Interface) | ✅ |
| Functionality | Status |
|---|---|
| Chat | ✅ |
| Simultaneous games | ✅ |
| Persistence | ⛔ |
| Resilience to disconnections | ✅ |
⛔ Not implemented(or Work in Progress) ✅ Implemented
Regardless of the operating system, you must have installed the following programs:
- Java 17
- Maven []
On Windows it is needed to:
- Set system visual scaling to 100%.
- Clone this repository:
git clone https://github.com/IoSonoDue2/ing-sw-2023-Gennaro-Poggi-Giliberto-Guerrini.git
- Move to the repository folder.
- Build the code with maven and move the jar files from
targetto a new directory of your choice:mvn clean package
- Move to the that directory and execute the server and/or the client:
java -jar Server.jar java -jar Client.jar
-
Clone this repository:
git clone https://github.com/IoSonoDue2/ing-sw-2023-Gennaro-Poggi-Giliberto-Guerrini.git
-
Move to the repository folder.
-
Move to the directory "deliverables\final\jar" and execute the server and a client:
java -jar Server.jar java -jar Client.jar
