Codex Naturalis Game is the final test of "Software Engineering" course of "Engineering of Computing Systems" held at Politecnico di Milano (2023/2024).
Teacher: San Pietro Pierluigi
Grade: 30/30 cum laude
- Pietro Ghersetich | [email protected]
- Valerio Grillo | [email protected]
- Jerry Huang | [email protected]
- Filippo Murgia | [email protected]
| Functionality | Status |
|---|---|
| Basic rules | ✅ |
| Complete rules | ✅ |
| Socket | ✅ |
| RMI | ✅ |
| TUI (Terminal User Interface) | ✅ |
| GUI (Graphical User Interface) | ✅ |
| Functionality | Status |
|---|---|
| Multiple Games | ✅ |
| Resilience to disconnections | ✅ |
| Chat | ✅ |
| Persistence | ⛔ |
⛔ Not implemented ✅ Implemented
| Package | Class, % | Method, % | Line, % | Branches, % |
|---|---|---|---|---|
| Model | 100% (30/30) | 98% (147/150) | 97% (643/662) | 84% (311/370) |
| Controller | 100% (3/3) | 95% (91/95) | 86% (674/777) | 70% (432/614) |
Regardless of the operating system, you must have installed the following programs:
- Java 21
- JavaFX 21
-
Move to the directory where you have the JAR files and execute the server:
java -jar PSP51_Codex_Naturalis_Server.jar -server_ip
-
Then execute the client:
java -jar PSP51_Codex_Naturalis_Client.jar -self_ip
Note that the client also accepts arguments at startup. In fact, it can also be started as:
-
For TUI version:
java -jar PSP51_Codex_Naturalis_Client.jar -self_ip -cli
-
For GUI version:
java -jar PSP51_Codex_Naturalis_Client.jar -self_ip
-
Codex Naturalis is a board game developed and published by Cranio Creations Srl. All graphical content of this project that are associated with the official board game have been used under Cranio Creations Srl. approval and only for educational purposes. Distribution, copying or reproduction of these contents and images out of this project is forbidden, as well as publishing these contents for other purposes. Commercial use of the aforementioned content is as well forbidden.
