Skip to content

zJaska/JavaOnlineTableGame

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Masters of Renaissance Board Game

Masters of Renaissance JAVA edition is the culmination of the Software Engineering course offered by "Computer Science Engineering" at Politecnico di Milano (2020/2021), under the guidance of Professor Luciano Baresi.

Team

Implemented Features

Functionality

  • Complete Rules ✔️
  • Command Line Interface (CLI) ✔️
  • Graphical User Interface (GUI) ✔️
  • Socket Communication ✔️
  • Support for Multiple Games ✔️
  • Reconnection ✔️

About the Game

Masters of Renaissance Board Game, by CranioCreations, served as the inspiration for this project.

Project Overview

The project involves the development of a distributed system comprising a single server capable of managing multiple games and multiple clients (one per player). It follows the MVC pattern (Model-View-Controller) with network communication managed through sockets.

Contents

  • Initial UML diagram
  • Final UML diagram, generated from the code by automated tools
  • Javadocs
  • Working game implementation, rules compliant
  • Source code of the implementation
  • Source code of unity tests

Setup

Requirements

  • Java SE SDK 15 (or newer) [for running]
  • Maven framework 3.8 (or newer) [for building]

How to Use

  1. Clone the repository to your local machine.
  2. Ensure you have Java SE SDK 15 (or newer) and Maven framework 3.8 (or newer) installed.
  3. Build the project using Maven.
  4. Run the server.
  5. Run the client(s) and start enjoying the game!

Contributing

We welcome contributions from the community! If you'd like to contribute to the project, please fork the repository, make your changes, and submit a pull request.

Releases

No releases published

Packages

No packages published

Languages