/polimi-sw-eng-codex-naturalis

Software Engineering Project - Design and implementation of Codex Naturalis board game

Primary LanguageJava

Codex Naturalis - Software Engineering Final Project

Grade: 30/30

Logo

Introduction

The project involves the development of a distributed software version of the board game Codex Naturalis. The game rules are described in the Rulebook

Team

Giuliano Crescimbeni
Mauro Leporace
Luca De Nicola
Cristian Dheskali

Progress

Functionality State
Basic rules #c5f015
Complete rules #c5f015
Socket #c5f015
RMI #c5f015
GUI #c5f015
CLI #c5f015
Multiple games #c5f015
Chat #c5f015
Persistence #c5f015
Disconnections #c5f015

Setup

You can find the jars in the directory: /out/artifacts/

  • The Server can be run with the following command:

    > java -Djava.rmi.server.hostname={local ip address} -jar Server.jar
  • The Client can be run with the following command:

    > java -jar Client.jar

Game Screenshots



Utilized Software

  • LucidChart: UML and sequence diagrams.
  • IntelliJ: Main IDE for project development.
  • JavaFX: Windows application design.
  • Maven: Package and dependency management.

License

CodexNaturalis is property of Cranio Creations and all of the copyrighted graphical assets used in this project were supplied by Politecnico di Milano in collaboration with their rights' holders.