gio-del / Eriantys-Board-Game

A Java Implementation of the Eriantys Board Game as the Software Engineering Final Project A.Y. 2021/22
3 stars 2 forks source link
board-game eriantys java java-sockets javafx maven mvc socket software-engineering softwareengineering

Software Engineering Project 2022

The aim of the project is the design and implementation of a board game (Eriantys) through a client-server application.

Prof. Alessandro Margara

Team members

Functionality State
Basic rules 🟒
Complete rules 🟒
Socket 🟒
GUI 🟒
CLI 🟒
Multiple games 🟒
All Characters 🟒
4 players support πŸ”΄
Persistence πŸ”΄

Jars

Jars can be found here. If you want to generate them, type mvn clean package in the root of the project. The Jars will be generated in a new /target folder. Java 17 or higher version is needed to play this game.

Execution

Server

To start the server type java -jar AM23Eriantys_server.jar [--port|-p <portNumber>] in your terminal. The default port number (if incorrect syntax is used or no port number is provided) is 17000.

Client

CLI

To start the CLI type java -jar AM23Eriantys_client.jar [--cli | -c] in your terminal.

GUI

To start the GUI type java -jar AM23Eriantys_client.jar in your terminal or just double-click the executable file. For a better user experience we recommend setting the screen scale parameter to 125/150%

Coverage

Detailed coverage report can be found here.

UML

UML files can be found here.

Game Preview

Choosing an assistant

Choosing a character

Moving mother nature and choosing a cloud

Moving students