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.
- Jaskaran Singh - @zjaska
- Stefano Vighini - @stephenito
- Matteo Blasoni - @matteo-blasoni
- Complete Rules ✔️
- Command Line Interface (CLI) ✔️
- Graphical User Interface (GUI) ✔️
- Socket Communication ✔️
- Support for Multiple Games ✔️
- Reconnection ✔️
Masters of Renaissance Board Game, by CranioCreations, served as the inspiration for this project.
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.
- 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
- Java SE SDK 15 (or newer) [for running]
- Maven framework 3.8 (or newer) [for building]
- Clone the repository to your local machine.
- Ensure you have Java SE SDK 15 (or newer) and Maven framework 3.8 (or newer) installed.
- Build the project using Maven.
- Run the server.
- Run the client(s) and start enjoying the game!
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.