2024-12-11 20:56:48 +01:00
# Dorfromantik 🏔️
2024-11-05 09:22:01 +01:00
2024-12-11 20:56:48 +01:00
Bienvenue sur notre projet ** "Dorfromantik"**, un jeu de construction de paysages inspiré par l'univers de [Dorfromantik ](https://store.steampowered.com/app/1455840/Dorfromantik/ ). Ce projet a été réalisé dans le cadre de la SAE 3.1 de l'IUT Sénart-Fontainebleau.
2024-12-06 23:43:57 +01:00
2024-12-11 20:56:48 +01:00
## Table des matières
2024-12-06 23:57:15 +01:00
- [Introduction ](#introduction )
2024-12-11 20:56:48 +01:00
- [Structure du projet ](#structure-du-projet )
- [Compilation et exécution ](#compilation-et-exécution )
- [Génération de la documentation ](#génération-de-la-documentation )
- [Nettoyage des fichiers ](#nettoyage-des-fichiers )
- [Rapport d'avancement ](#rapport-davancement )
2024-12-06 23:57:15 +01:00
- [Crédits ](#crédits )
2024-12-06 23:43:57 +01:00
2024-12-11 20:56:48 +01:00
---
## Introduction
Dorfromantik est un jeu où vous devrez :
- Placer des tuiles hexagonales sur un plateau pour former des paysages cohérents.
- Maximiser votre score en reliant des poches de terrains identiques.
2024-12-06 23:43:57 +01:00
2024-12-11 20:56:48 +01:00
Ce projet a été développé en **Java** en suivant les consignes de l'IUT pour garantir modularité et maintenabilité.
2024-12-06 23:43:57 +01:00
2024-12-11 20:56:48 +01:00
---
2024-12-06 23:43:57 +01:00
2024-12-11 20:56:48 +01:00
## Structure du projet
2024-12-06 23:43:57 +01:00
2024-12-11 20:56:48 +01:00
````
.
├── Database # Fichiers qui contient une sauvegarde de la BDD
├── Documentation # Diagrammes UML, Wireflow et rapport
├── libs # Bibliothèque MariaDB pour la connexion à la BDD
├── ressources # Ressources : images, polices, sons
├── src # Code source du projet
├── dorfromantik.jar # Archive exécutable
├── Makefile # Automatisation de la compilation
├── LICENSE # Licence du projet
└── README.md # Ce fichier
````
2024-12-06 23:43:57 +01:00
2024-12-11 20:56:48 +01:00
---
2024-12-06 23:43:57 +01:00
2024-12-11 20:56:48 +01:00
## Compilation et exécution
2024-12-06 23:43:57 +01:00
2024-12-11 20:56:48 +01:00
### Pré-requis
- **MariaDB client** (inclus dans le répertoire `libs` )
### Compilation
Utilisez le fichier `Makefile` pour compiler le projet :
2024-12-06 23:57:15 +01:00
```bash
make
```
2024-12-06 23:43:57 +01:00
2024-12-11 20:56:48 +01:00
### Exécution
Pour lancer le programme, utilisez la commande suivante :
2024-12-06 23:57:15 +01:00
```bash
make run
```
2024-12-06 23:43:57 +01:00
2024-12-06 23:57:15 +01:00
ou
2024-12-06 23:43:57 +01:00
2024-12-11 20:56:48 +01:00
Avec l'archive .jar :
```bash
java -cp dorfromantik.jar:libs/mariadb-client.jar fr.monkhanny.dorfromantik.Main
```
### Création du fichier `.jar`
Vous pouvez générer une archive exécutable :
2024-12-06 23:57:15 +01:00
```bash
2024-12-11 20:56:48 +01:00
make jar
2024-12-06 23:57:15 +01:00
```
2024-12-06 23:43:57 +01:00
2024-12-11 20:56:48 +01:00
---
2024-12-06 23:43:57 +01:00
2024-12-11 20:56:48 +01:00
## Génération de la documentation
2024-12-06 23:43:57 +01:00
2024-12-11 20:56:48 +01:00
La documentation du code source est générée via **Javadoc** . Utilisez :
2024-12-06 23:57:15 +01:00
```bash
2024-12-11 20:56:48 +01:00
make javadoc
2024-12-06 23:57:15 +01:00
```
2024-12-11 20:56:48 +01:00
Les fichiers HTML seront disponibles dans le répertoire `docs` .
2024-12-06 23:43:57 +01:00
2024-12-11 20:56:48 +01:00
---
2024-12-06 23:43:57 +01:00
2024-12-11 20:56:48 +01:00
## Nettoyage des fichiers
2024-12-06 23:43:57 +01:00
2024-12-11 20:56:48 +01:00
Pour supprimer les fichiers temporaires et la documentation générée :
```bash
make clean
```
2024-12-06 23:43:57 +01:00
2024-12-11 20:56:48 +01:00
---
## Rapport d'avancement
2024-12-06 23:43:57 +01:00
2024-12-11 20:56:48 +01:00
Le rapport d'avancement du projet est disponible dans le dossier `Documentation` . Accédez-y directement ici : [Documentation/Rapport.pdf ](Documentation/Rapport.pdf ).
2024-12-06 23:57:15 +01:00
2024-12-11 20:56:48 +01:00
---
2024-12-06 23:57:15 +01:00
2024-12-11 20:56:48 +01:00
## Crédits
2024-12-06 23:57:15 +01:00
Ce projet a été réalisé par :
2024-12-11 20:56:48 +01:00
- [Moncef STITI ](moncef.stiti@etu.u-pec.fr )
- [Lenny FOULOU ](lenny.foulou@etu.u-pec.fr )
- [Khalid CHENOUNA ](khalid.chenouna@etu.u-pec.fr )
2024-12-06 23:57:15 +01:00
2024-12-11 20:56:48 +01:00
Professeur : **Luc Hernandez** .