Eriantys is a board game whose reimplementation using the Java language is the final test of the Software Engineering course.
Teacher Alessandro Margara
Final Grade 30/30 Cum Laude
The project consists in the reimplementation of the board game Eriantys created by Cranio Creations. The game has to be implemented using Java, and must run on a distributed architecture.
The final version will include:
- The initial UML diagram;
- The final UML diagram, automatically generated from the source code;
- The source code of the game, developed using Java 17;
- The source code of Unit Tests, developed using JUnit 5.
You can find the final JARs in the Deliverables/JARs folder. To run them use teh command java -jar. If you run the JARs without parameters it will present you with a help menu with the options needed to start the game (for example, for the Client you must enter the IP and Port of the server and the game mode, either cli or gui).
Feature | Implementation Status |
---|---|
Basic ruleset | |
Complete ruleset | |
Socket & Network | |
CLI | |
GUI | |
Persistence | |
Multiple Matches | |
All Characters | |
Team Matches |
Test cases are currently being implemented progressively as new classes are created. The following table will provide a report of the coverage, as shown by Maven in IntelliJ IDEA. Test cases aim for 100% coverage.
Package | Tested Class | Line Coverage | Method Coverage |
---|---|---|---|
Model | Global Package | 94% (1145/1215) | 99% (299/302) |
Controller | network/messages | 88% (340/386) | 87% (110/126) |
Controller | GameController | 93% (98/105) | 100% (13/13) |
- Alessandro Sassi (email: alessandro5.sassi@mail.polimi.it)
- Federico Albertini (email: federico.albertini@mail.polimi.it)
- Leonardo Betti (email: leonardo.betti@mail.polimi.it)
- diagrams.net - UML diagrams
- Intellij IDEA Ultimate - Java IDE
The Eriantys board game is copyright 2021 Cranio Creations ltd.