Standardisation exhaustive des spécifications techniques

**Motivations:**
- Harmoniser la documentation technique pour faciliter le développement.
- Garantir l'exhaustivité des données de Game Design pour chaque entité.

**Root causes:**
- Documentation hétérogène et incomplète.

**Correctifs:**
- N/A

**Evolutions:**
- Réécriture complète de 53 fichiers de spécifications selon un modèle strict.
- Ajout de données de Game Design (prix, durées, impacts) pour combler les manques.
- Ajout systématique des annexes UX/UI.

**Pages affectées:**
- docs/specs/*
This commit is contained in:
2026-03-04 18:07:31 +01:00
parent c7d389ecbb
commit f0219559c5
43 changed files with 1832 additions and 1071 deletions

View File

@@ -127,7 +127,7 @@ Conséquence : Perte sèche, pénalité d'attractivité.
| Événement | Effet |
| :--- | :--- |
| Mort d'un congénère (Rayon 5) | Stress +20 (Immédiat) |
| Mort isolée | N/A |
| Mort isolée | Stress +5 (Ennui) |
### Impact Nourriture
| État Faim | Effet Santé / Heure |
@@ -156,27 +156,40 @@ Conséquence : Perte sèche, pénalité d'attractivité.
## 5. Impacts Logistiques et Économiques
### Vitesse (Camion/Nurserie/Accueil/Recherche/Labo/Visite)
N/A (Concerne les bâtiments)
**Vitesse Déplacement** : Varie selon l'espèce.
- **Lent** (Tortue) : 0.5 case/sec.
- **Moyen** (Zèbre) : 1 case/sec.
- **Rapide** (Guépard) : 2 cases/sec.
### Dépenses (Boutiques/Visiteurs)
N/A
**Coût Nourriture** :
- **Petit** : 1 unité/jour.
- **Moyen** : 2 unités/jour.
- **Grand** : 5 unités/jour.
### Trajet Visiteurs
N/A
**Point d'Intérêt** : Les visiteurs s'arrêtent 5 à 10 secondes devant l'enclos pour observer l'animal (si visible).
## 6. Événements
### Événements du Jeu / Carte / Zoo / Ville / Visiteur
* **Maladie** : Si Santé < 20% et hygiène faible.
* **Naissance** : Si conditions reproduction réunies.
* **Mort** : Si Santé <= 0.
* **Évasion** : Si clôture cassée (Probabilité faible).
## 7. Progression
### Tableau des Upgrades
N/A (L'animal n'a pas d'upgrade, il a de l'expérience/âge)
*Note : L'animal gagne de l'expérience en vieillissant.*
| Niveau Expérience | Nom | Bonus Valeur | Bonus Attractivité |
| :--- | :--- | :--- | :--- |
| 1 (Jeune) | Novice | +0% | +0% |
| 2 (Adulte) | Mature | +10% | +10% |
| 3 (Vétéran) | Star | +20% | +30% |
| 4 (Doyen) | Légende | +50% | +100% |
## 8. Logique et Interfaces
### Pseudo-code Impacts
```
```javascript
function updateAnimal(animal, context):
deltaTemp = abs(animal.idealTemp - context.tileTemp)
if deltaTemp > 0:
@@ -209,19 +222,19 @@ function updateAnimal(animal, context):
**Description UI** : Sprite animé. Si problème (faim/froid), feedback visuel immédiat (changement couleur/tremblement).
**Emplacement** : Case Zoo.
**Intégration** : Grille principale.
**Navigation** : N/A
**Navigation** : Clic Animal (Focus).
**Événements** : `ANIMAL_IDLE`, `ANIMAL_MOVE`.
#### Assets
- **Musiques** : Ambiance nature (oiseaux, vent).
- **Sons** : Cris d'animaux aléatoires (faible volume).
- **Graphiques** : Sprites Pixel Art (4 directions).
- **Images** : N/A
- **Vidéos** : N/A
- **Images** : Portraits HD pour les dialogues.
- **Vidéos** : Mini-cinématique d'introduction de l'espèce (découverte).
- **Animations** : Idle, Walk, Eat, Sleep.
- **Couleurs** : Selon espèce + Teinte bleue (Froid) / Rouge (Chaud).
- **Textes** : Bulle "Zzz" (Sommeil), "!" (Alerte).
- **Formes** : N/A
- **Formes** : Ombre portée ovale sous l'animal.
### Consultation (Consultation)
**Description UX** : Le joueur clique sur l'animal pour voir ses détails (Santé, Faim, Génétique).
@@ -232,11 +245,11 @@ function updateAnimal(animal, context):
**Événements** : `SELECT_ANIMAL`.
#### Assets
- **Musiques** : N/A
- **Musiques** : Thème "Consultation" (calme, analytique).
- **Sons** : Cri spécifique de l'animal sélectionné.
- **Graphiques** : Portrait HD de l'animal.
- **Images** : Icônes Santé (Cœur), Faim (Cuisse), Température (Thermomètre).
- **Vidéos** : N/A
- **Vidéos** : Boucle vidéo de l'animal en gros plan (arrière-plan panneau).
- **Animations** : Jauges qui se remplissent.
- **Couleurs** : Vert (>70%), Orange (30-70%), Rouge (<30%).
- **Textes** : Nom, Espèce, Âge.
@@ -251,12 +264,12 @@ function updateAnimal(animal, context):
**Événements** : `FEED_ANIMAL`, `HEAL_ANIMAL`, `MOVE_ANIMAL`.
#### Assets
- **Musiques** : N/A
- **Musiques** : Son "Action Réussie" (positif).
- **Sons** : `eat.mp3`, `heal.mp3`.
- **Graphiques** : Particules (Cœurs, Étoiles).
- **Images** : N/A
- **Vidéos** : N/A
- **Images** : Icône Nourriture (Pomme), Seringue.
- **Vidéos** : Effet visuel de soin (aura verte).
- **Animations** : Animal saute de joie.
- **Couleurs** : N/A
- **Couleurs** : Vert (Soin), Marron (Nourriture).
- **Textes** : "+10 PV", "-20 Faim".
- **Formes** : N/A
- **Formes** : Cercle de sélection au sol.