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

@@ -36,7 +36,7 @@ Bâtiment dédié à l'éclosion des œufs et à la croissance des bébés anima
| Protection T° | +/- 2°C tolérance |
### Scores Initiaux
N/A
**Taux Survie** : 100% (si conditions respectées).
## 2. Cycles de Vie et Apparition
### Conditions d'Apparition
@@ -57,29 +57,31 @@ La nurserie régule la température interne.
| 7 | +/- 10°C (Climatisation parfaite) |
### Impact Milieu (Biome)
N/A
**Adaptation** : Bonus croissance +10% si le biome de la case Nurserie correspond au biome de l'œuf (ex: Œuf Pingouin sur case Neige).
### Impact Saisons
Protège des effets négatifs des saisons (Hiver/Été).
**Printemps** : Bonus Vitesse +10% (Nature en éveil).
### Impact Heure / Jour-Nuit
Fonctionne 24h/24.
Fonctionne 24h/24. Veilleuse de nuit (pas de malus obscurité).
## 4. Impacts Biologiques et Sociaux
### Impact Reproduction
N/A (Lieu de résultat de la reproduction).
**Incubateur** : +10% vitesse si les parents sont présents dans le zoo (Lien affectif simulé).
### Impact Mort
Réduit drastiquement la mortalité infantile (Santé ne baisse pas sauf si Faim extrême).
**Urgence** : Peut accueillir un bébé malade pour le soigner (Niv 4+).
### Impact Nourriture
Les bébés sont nourris automatiquement si stock nourriture global > 0.
Les bébés sont nourris automatiquement si stock nourriture global > 0. Consommation réduite de 50% par rapport à un adulte.
### Impact Attractivité (Visiteurs/Animaux)
N/A (Les visiteurs ne voient pas l'intérieur).
**Webcam** : +5 Attractivité (Les gens aiment voir les bébés en ligne sur le site du zoo).
### Impact Valeur
N/A
**Valorisation** : Un bébé né en nurserie et bien traité vaut +10% à la revente (Certificat de bonne santé).
## 5. Impacts Logistiques et Économiques
### Vitesse (Camion/Nurserie/Accueil/Recherche/Labo/Visite)
@@ -95,15 +97,16 @@ N/A
| 7 | x10.0 |
### Dépenses (Boutiques/Visiteurs)
N/A
**Électricité** : 5 pièces/heure (Chauffage lampes).
### Trajet Visiteurs
N/A
**Vitrine** : Les visiteurs s'agglutinent devant la vitre (si module Vitrine installé au Niv 3).
## 6. Événements
### Événements du Jeu / Carte / Zoo / Ville / Visiteur
* **Éclosion** : Œuf -> Bébé.
* **Maturité** : Bébé -> Adulte (prêt à sortir).
* **Jumeaux** : 1% chance d'avoir 2 bébés pour 1 œuf.
## 7. Progression
### Tableau des Upgrades
@@ -133,6 +136,7 @@ function updateNurserie(nurserie):
| :--- | :--- | :--- |
| `EGG_HATCHED` | Info | "Un œuf a éclos en Nurserie !" |
| `NURSERIE_FULL` | Warning | "Nurserie pleine, impossible d'acheter/reproduire." |
| `TWINS` | Info | "Incroyable ! Des jumeaux sont nés !" |
# Annexes UX/UI
@@ -146,11 +150,11 @@ function updateNurserie(nurserie):
**Événements** : `OPEN_NURSERIE`.
#### Assets
- **Musiques** : N/A
- **Musiques** : Berceuse douce (boîte à musique).
- **Sons** : `ui_open.mp3`
- **Graphiques** : Style "Couveuse" ou "Nid douillet".
- **Images** : `egg_[rarity].png`, `baby_[species].png`.
- **Vidéos** : N/A
- **Vidéos** : Fond animé avec des nuages qui passent.
- **Animations** : Œuf qui tremble légèrement quand proche éclosion.
- **Couleurs** : Tons pastels (rose, bleu clair, jaune paille).
- **Textes** : "Slot X", "Temps restant : MM:SS".
@@ -165,15 +169,15 @@ function updateNurserie(nurserie):
**Événements** : `EGG_ADDED`.
#### Assets
- **Musiques** : N/A
- **Musiques** : Son "Pop" doux.
- **Sons** : `pop_soft.mp3`
- **Graphiques** : N/A
- **Images** : N/A
- **Vidéos** : N/A
- **Graphiques** : Ombre portée de l'œuf.
- **Images** : Icône Œuf.
- **Vidéos** : Effet de téléportation (particules).
- **Animations** : Fade in + Scale up de l'œuf dans le slot.
- **Couleurs** : N/A
- **Textes** : N/A
- **Formes** : N/A
- **Couleurs** : Blanc coquille.
- **Textes** : "Placé".
- **Formes** : Cercle.
### Éclosion (Action)
**Description UX** : Quand le timer est fini, l'œuf se fissure. Le joueur clique pour "ouvrir" l'œuf et découvrir le bébé.
@@ -188,7 +192,7 @@ function updateNurserie(nurserie):
- **Sons** : `crack_egg.mp3`, `baby_cry.mp3`.
- **Graphiques** : Coquilles brisées.
- **Images** : Sprite bébé.
- **Vidéos** : N/A
- **Vidéos** : Rayons de lumière émanant de l'œuf.
- **Animations** : Séquence d'éclosion (3 frames).
- **Couleurs** : Rayons dorés/blancs.
- **Textes** : "C'est un [Espèce] [Rareté] !".
@@ -204,12 +208,12 @@ function updateNurserie(nurserie):
**Événements** : `DRAG_START`, `DRAG_DROP`.
#### Assets
- **Musiques** : N/A
- **Musiques** : Son "Sélection".
- **Sons** : `pickup.mp3`, `place_ok.mp3` / `place_error.mp3`.
- **Graphiques** : Grille de placement overlay.
- **Images** : Sprite fantôme (translucide) sous le curseur.
- **Vidéos** : N/A
- **Animations** : N/A
- **Vidéos** : Pulsation de la case cible.
- **Animations** : Rebondissement du sprite au drop.
- **Couleurs** : Vert #00FF00 (OK), Rouge #FF0000 (KO).
- **Textes** : Tooltip "Placer ici".
- **Formes** : N/A
- **Formes** : Carré de sélection.