A small civilisation game in C with a GUI and CLI version
- C 97%
- Makefile 2.2%
- NSIS 0.8%
|
All checks were successful
CI / lint (push) Successful in 45s
CI / build-linux (push) Successful in 54s
CI / build-linux-x86_64 (push) Successful in 1m18s
CI / changelog (push) Successful in 5s
CI / test (push) Successful in 12s
CI / docs (push) Has been skipped
CI / package-linux-x86_64 (push) Has been skipped
CI / package-linux (push) Has been skipped
CI / build-windows (push) Successful in 2m18s
CI / package-windows (push) Has been skipped
CI / release (push) Has been skipped
Reviewed-on: #2 |
||
|---|---|---|
| .forgejo/workflows | ||
| .vscode | ||
| .zed | ||
| docs | ||
| external | ||
| installer | ||
| src | ||
| tests | ||
| .clang-format | ||
| .clangd | ||
| .DS_Store | ||
| .gitignore | ||
| .gitlab-ci.yml | ||
| .gitmodules | ||
| AGENTS.md | ||
| Makefile | ||
| README.md | ||
| README_CARCASSONNE.md | ||
| README_CIV.md | ||
| README_GENERAL.md | ||
PP2I2 : Telecom Nan'Civ
Membres du projet :
- Antoine Rolland
- Jules Chevallet : Chef de projet
- Léa Parent
- Mathilde Nothdurft
Sujet choisi : Civilisation
Nous avons choisi d’implémenter les extensions suivantes :
EXT-1 : Navigation
L’utilisateur a la possibilité de débloquer la technologie des bateaux qui lui permet de travers dans tuile d’eau.
EXT-4 : Fonctionnalités de gestion de partie et menu principal
Lors d’une partie, il est possible de sauvegarder son avancement.
Commandes utiles :
| Cible | Description |
|---|---|
make req |
Télécharge et installe les dépendances de votre projet |
make |
Compile tout votre projet |
make cli |
Lance la version CLI de votre projet * |
make sdl |
Lance la version SDL de votre projet * |
make test |
Lance vos tests unitaires |
make clean |
Nettoie les fichiers de compilation et les exécutables, mais conserve les données |
make reset |
Nettoie tous les fichiers de données (sauvegarde, configuration, scores, etc.) |
Paramètres de lancement pris en charge
- W, --width W: Width of the map in tiles (default: 50)
- H, --height H: Height of the map in tiles (default: 30)
- r, --supersampling-rate N: Supersampling rate for the map generation (default: 1)
- s, --seed N: Seed for the map generation (default: random)
- t, --turns N: Maximum number of turns (default: 200)
- b, --barbarians N: Number of initial barbarian camps (default: 3)
- m, --mode MODE: Display mode. Either 'cli' or 'sdl' (default: 'cli')
- h, --help: Show this message
Limites connues ou fonctionnalités non terminées
Toutes les fonctionnalités de base du projet ont été réalisées avec succès. Il reste toutefois quelles fonctionnalités optionnelles non réalisées, ou qui n'ont pas pu être entièrement reliées telles que :
- l'implementation les deux nouvelles unité :
| Unité | Coût | Entretien | PV | Attaque | Défense | PM | Prérequis |
|---|---|---|---|---|---|---|---|
| Archer | 60 | 1 | 10 | 4 | 1 | 3 | Chasse |
| Cavalier | 60 | 1 | 12 | 3 | 2 | 12 | Equitation |