Codex Naturalis Board Game is the final project for the Software Engineering course of the Computer Science Engineering degree at Politecnico di Milano (A.Y. 2023/2024).
This project consists of a Java version of the board game Codex Naturalis, by Cranio Creations.
The final version includes:
- Initial UML diagram;
- Final (code-generated) UML diagram;
- Working game implementation (rules compliant);
- Implementation source code;
- Executable Server-Client jar
- Unit testing source code.
Functionality | Status |
---|---|
Basic Rules | ✅ |
Complete Rules | ✅ |
Socket | ✅ |
RMI | ✅ |
CLI | ✅ |
GUI | ✅ |
Chat | ✅ |
Persistence | ⛔ |
Multiple Games | ✅ |
Disconnection Resilience | ⛔ |
Execute Game (Windows, MacOS, Linux)
Clone the repo
git clone https://github.com/versi379/ing-sw-2024-versiglioni-pellicari-tagliabue-ravasi.git
Move into the newly generated folder
cd /ing-sw-2024-versiglioni-pellicari-tagliabue-ravasi
Launch server instance
java -jar appServer.jar
Launch client(s) instance(s)
java -jar appClient.jar
Compile Game (IntelliJ IDEA)
Compile through Maven.
Package | Class Coverage | Method Coverage | Line Coverage |
---|---|---|---|
Model | 100% (33/33) | 100% (237/237) | 99% (874/880) |
Controller | 100% (1/1) | 100% (21/21) | 93% (93/99) |
IntelliJ IDEA Ultimate - IDE
Codex Naturalis is copyrighted.