Ecosyste.ms: Awesome
An open API service indexing awesome lists of open source software.
https://github.com/versi379/ing-sw-2024-versiglioni-pellicari-tagliabue-ravasi
Codex Naturalis Board Game is the final project for the Software Engineering course of the Computer Science Engineering degree at Politecnico di Milano (A.Y. 2023/2024).
https://github.com/versi379/ing-sw-2024-versiglioni-pellicari-tagliabue-ravasi
model-view-controller rmi socket software-engineering videogame
Last synced: about 1 month ago
JSON representation
Codex Naturalis Board Game is the final project for the Software Engineering course of the Computer Science Engineering degree at Politecnico di Milano (A.Y. 2023/2024).
- Host: GitHub
- URL: https://github.com/versi379/ing-sw-2024-versiglioni-pellicari-tagliabue-ravasi
- Owner: versi379
- Created: 2024-02-25T17:23:52.000Z (11 months ago)
- Default Branch: main
- Last Pushed: 2024-07-03T12:26:56.000Z (7 months ago)
- Last Synced: 2024-07-08T16:39:45.026Z (7 months ago)
- Topics: model-view-controller, rmi, socket, software-engineering, videogame
- Language: HTML
- Homepage:
- Size: 132 MB
- Stars: 0
- Watchers: 1
- Forks: 0
- Open Issues: 0
-
Metadata Files:
- Readme: README.md
Awesome Lists containing this project
README
# Codex Naturalis Board Game
Codex Naturalis Board Game is the final project for the **Software Engineering** course of the **Computer Science Engineering** degree at Politecnico di Milano (A.Y. 2023/2024).
## Project Specifications
This project consists of a Java version of the board game [Codex Naturalis](https://www.craniocreations.it/prodotto/codex-naturalis), by *Cranio Creations*.The final version includes:
* Initial UML diagram;
* Final (code-generated) UML diagram;
* Working game implementation (rules compliant);
* Implementation source code;
* Executable Server-Client jar
* Unit testing source code.## Implemented Functionalities
| Functionality | Status |
|:-----------------------|:------:|
| Basic Rules | ✅ |
| Complete Rules | ✅ |
| Socket | ✅ |
| RMI | ✅ |
| CLI | ✅ |
| GUI | ✅ |
| Chat | ✅ |
| Persistence | ⛔ |
| Multiple Games | ✅ |
| Disconnection Resilience | ⛔ |## Usage
**Execute Game (Windows, MacOS, Linux)**Clone the repo
```bash
git clone https://github.com/versi379/ing-sw-2024-versiglioni-pellicari-tagliabue-ravasi.git
```
Move into the newly generated folder
```bash
cd /ing-sw-2024-versiglioni-pellicari-tagliabue-ravasi
```
Launch server instance
```bash
java -jar appServer.jar
```
Launch client(s) instance(s)
```bash
java -jar appClient.jar
```**Compile Game (IntelliJ IDEA)**
Compile through Maven.
## Testing
| Package | Class Coverage | Method Coverage | Line Coverage
|:-------------------|:-----------------------------:|:-----------------------------:|:-----------------------------:|
| Model | 100% (33/33) | 100% (237/237) | 99% (874/880)
| Controller | 100% (1/1) | 100% (21/21) | 93% (93/99)## Software Used
**IntelliJ IDEA Ultimate** - IDE## Copyright and License
Codex Naturalis is copyrighted.