The Software Engineering Final Exam of the 2021-2022 school year requires the development of a software version (in Java) of the Eriantys board game, a Cranio Creations product that is inspired by and attempts to renew the already established Carolus Magnus.
Eriantys is a game full of strategy, tactics and twists. Plan your moves carefully and try to control the moves of your opponents. With three different game modes, including a team game, Eriantys offers always different and interesting games. Also, if you play with the expert variant, you can use the fantastic abilities of the special characters: each adds many possibilities, enriching the fun and beauty of the challenge.
|
|
FINAL SCORE 30L / 30
In the following table all the requested features with their current status are displayed.
Feature name | Description | Status |
---|---|---|
Complete Rules | The game must be played by 2 and 3 people and the expert mode with at least 8 character card must be included. | ✅ |
CLI | The game has to be playable by using a text interface. | ✅ |
GUI | The game has to be playable by using a graphical interface built with Swing or JavaFX. | ✅ |
Socket | The clients and server need to be connected via TCP-IP sockets. | ✅ |
👑 Character Cards | The game has to be delivered with all the 12 character cards. | ✅ |
👑 4 players match | The game has to be delivered so that is possible to play games with 2,3 or 4 players. | ✅ |
👑 Multiple Games | The server must handle multiple games simultaneously. | ✅ |
👑 Persistence | The state of a match must be saved to disk in order for the game to be able to resume even after the server has stopped running. | ❌ |
👑 Disconnection resilience | Disconnected players can log back in later and continue the match. While a player is not logged in, the game continues by skipping that player's turns. | ❌ |
KEY: ✅ Implemented ❌ Not Implemented 👑 Advanced functionality
By clicking the icons below you'll be redirected to the delivered material.
Installation | Run Eriantys | Javadocs | Weekly report | UML |
---|---|---|---|---|
Installation steps | Running the jars | Project javadocs | Our weekly report | UML week by week |
Here are reported the coverage of our tests both for the model and controller.