Skip to content

Digitalised version of the "Masters of Renaissance" board game. Final test of the Software Engineering course, Computer Science Engineering MSc at Politecnico di Milano, A.Y. 2020/21.

License

Notifications You must be signed in to change notification settings

andreabosisio/ingsw2021-project

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Prova Finale Ingegneria del Software 2020-2021

This is the project for the Prova Finale of the course Ingegneria del Sofware held at Politecnico di Milano under the supervision of Prof. Alessandro Margara. It consists in developing a multiplayer online table game, both client and server side (CLI and GUI interfaces), using the object-oriented programming paradigm and its common design patterns.

Authors

Implemented Functionalities

Functionality State
Basic rules
Complete rules
Socket
CLI
GUI
Advanced Functionality State
Resilience to disconnection
Persistence
Local Game
Multiple Games
Parameters Editor

Masters of Renaissance

Full game rules can be consulted here.

Setup

  • In the deliverables there is the jar file to start the application as both Server or Client.

  • To run it as Server type the following command (as default it runs on port 1337):

    > java -jar AM65.jar -server

    This command can be followed by a desired port that server will be listening on.

  • To run it as Client type the following command:

    > java -jar AM65.jar

    This command MUST be followed by one of these arguments:

    • -cli: to start the Command Line Interface (NOTE: Windows users must run it using WSL);
    • -gui: to start the Graphical User Interface;

    The Server's IP and port can be specified during the execution.

Local Game

To play a local game run only the Client application and:

  • for the CLI just follow the instructions available during execution
  • for the GUI go to Settings and select "Local Game"

Demo Utilites

To facilitate the demo of the game, a cheat functionality has been implemented. It simply adds some Resources into the StrongBox.

SPOILER ALERT: To use it, click here to see the command to be inserted in the Server terminal
> cheat

Tools

License

This project is developed in collaboration with Politecnico di Milano and Cranio Creations.

About

Digitalised version of the "Masters of Renaissance" board game. Final test of the Software Engineering course, Computer Science Engineering MSc at Politecnico di Milano, A.Y. 2020/21.

Topics

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages