# Spécifications : Bébé Animal

## Définition
Stade de développement entre l'éclosion de l'œuf et l'âge adulte.

## Spécificités
- **Lieu** : Doit grandir en Nurserie (recommandé) ou sur une case adaptée.
- **Fragilité** : Plus sensible aux écarts de température/faim que les adultes.
- **Vente** : Peut être vendu comme "Bébé" (souvent plus cher car potentiel reproducteur intact).
- **Évolution** : Devient "Bébé mature" en fin de nurserie, prêt à être placé sur la grille comme adulte.

# Annexes Techniques

## 1. Données et États
### Modèle de Données (JSON)
Structure identique à `Animal` (voir `animal_generique.md`), avec un flag ou état spécifique :
```json
{
  "is_baby": true,
  "growth_progress": "float (0-100)",
  "nurserie_id": "uuid_v4 | null"
}
```

### Caractéristiques Initiales
| Caractéristique | Valeur Initiale |
| :--- | :--- |
| Santé | 100.0 |
| Faim | 0.0 |
| Croissance | 0.0 |

### Scores Initiaux
| Score | Valeur |
| :--- | :--- |
| Valeur Vente | 1.5 * Valeur Adulte (Potentiel) |
| Attractivité | 2 * Attractivité Adulte (Effet "Mignon") |

## 2. Cycles de Vie et Apparition
### Conditions d'Apparition
| Type | Condition |
| :--- | :--- |
| Naissance | Reproduction réussie |
| Éclosion | Fin timer œuf en Nurserie |

### Conditions de Disparition
| Cause | Seuil |
| :--- | :--- |
| Croissance terminée | Croissance >= 100 (Devient Adulte) |
| Mort | Santé <= 0 (Plus fragile) |

### Hérédité
Voir `animal_generique.md`.

## 3. Impacts Environnementaux
### Impact Température
**Facteur de fragilité : x2** par rapport à l'adulte.
| Delta T° | Effet sur Santé / Heure |
| :--- | :--- |
| +/- 1 | -2 |
| +/- 2 | -10 |
| > +/- 2 | -40 (Mort rapide) |

### Impact Milieu (Biome)
| Compatibilité | Effet |
| :--- | :--- |
| Mauvais Biome | Stress x2 par rapport à l'adulte |

### Impact Saisons
Voir `animal_generique.md`.

### Impact Heure / Jour-Nuit
Voir `animal_generique.md`.

## 4. Impacts Biologiques et Sociaux
### Impact Reproduction
**Stérilité temporaire** : Un bébé ne peut pas se reproduire (Logique biologique).

### Impact Mort
| Événement | Effet Satisfaction |
| :--- | :--- |
| Mort d'un bébé | Malus Réputation x2 (Tristesse visiteurs) |

### Impact Nourriture
**Métabolisme rapide :** Faim augmente 1.5x plus vite que l'adulte.

### Impact Attractivité (Visiteurs/Animaux)
| Rareté | Attractivité |
| :--- | :--- |
| Toutes | Bonus "Cuteness" (+50% rayon attraction) |

### Impact Valeur
| Facteur | Effet |
| :--- | :--- |
| Croissance 0-50% | Valeur max (Potentiel) |
| Croissance 50-99% | Valeur décroissante vers prix adulte |

## 5. Impacts Logistiques et Économiques
### Vitesse (Camion/Nurserie/Accueil/Recherche/Labo/Visite)
**Vitesse Croissance** : 1% toutes les 30 secondes (rapide) à 1h (lent) selon Rareté.

### Dépenses (Boutiques/Visiteurs)
**Soins Vétérinaires** : Coût x2 si malade (Fragilité pédiatrique).

### Trajet Visiteurs
**Aimant** : Priorité absolue pour les visiteurs si le bébé est visible (hors nurserie).

## 6. Événements
### Événements du Jeu / Carte / Zoo / Ville / Visiteur
*   **Croissance** : Passage à l'âge adulte (Notification).
*   **Besoin Soin** : Alerte plus fréquente.
*   **Premiers Pas** : Petit event mignon (+Satisfaction).

## 7. Progression
### Tableau des Upgrades
*Note : Stades biologiques naturels.*
| Stade | Nom | Effet |
| :--- | :--- | :--- |
| 0-30% | Nouveau-né | Fragilité Max, Dort beaucoup. |
| 30-70% | Jeune | Commence à marcher, Joue. |
| 70-100% | Adolescent | Mange comme un adulte, Moins fragile. |

## 8. Logique et Interfaces
### Pseudo-code Impacts
```javascript
function updateBaby(baby, context):
  # Fragilité accrue
  damageMultiplier = 2.0
  growthRate = baseGrowthRate * nurserieLevelBonus

  baby.growth_progress += growthRate

  if baby.growth_progress >= 100:
    transformToAdult(baby)

  # Reste de la logique héritée de Animal avec damageMultiplier
```

### Messages d'Infos / Alerte
| ID | Niveau | Message |
| :--- | :--- | :--- |
| `BABY_GROWN` | Info | "Un bébé est devenu adulte !" |
| `BABY_CRITICAL` | Critique | "Un bébé est en danger critique !" |

# Annexes UX/UI

## 0. Direction Artistique & Vue
*   **Vue** : Isométrique (2.5D).
*   **Style** : Coloré, vivant, détails foisonnants (Réf: IMG_20260303_170253.jpg).
*   **Sprites** : 4 directions.
*   **Interactions** :
    *   **Sélection** : Cliquer sur la base de l'élément (ou son sprite principal) pour le sélectionner.
    *   **Feedback** : Surbrillance (outline blanc/jaune) au survol de la souris.


## 1. Expérience Utilisateur (UX)
### Croissance en Nurserie (Passif)
**Description UX** : Le bébé est visible dans son slot de nurserie. Il grandit visuellement (petite jauge).
**Description UI** : Sprite "Bébé" (tête disproportionnée, grands yeux). Jauge de croissance.
**Emplacement** : Modal Nurserie.
**Intégration** : Slot.
**Navigation** : Clic Slot Nurserie (Zoom).
**Événements** : `BABY_GROWING`.

#### Assets
- **Musiques** : Berceuse (Boîte à musique, boucle 30s).
- **Sons** : Petits bruits aigus.
- **Graphiques** : Sprite Bébé.
- **Images** : Photo "Échographie" (si œuf).
- **Vidéos** : Cinématique éclosion (optionnel).
- **Animations** : Respiration (Scale up/down léger).
- **Couleurs** : Tons pastels.
- **Textes** : "Bébé [Espèce]".
- **Formes** : Bulle de protection autour du bébé.

### Sortie Prématurée (Action)
**Description UX** : Le joueur décide de placer le bébé dans le zoo avant l'âge adulte (risqué).
**Description UI** : Warning "Attention, ce bébé est fragile !".
**Emplacement** : Nurserie -> Zoo.
**Intégration** : Confirmation modale.
**Navigation** : Drag -> Confirm -> Drop.
**Événements** : `PLACE_BABY`.

#### Assets
- **Musiques** : Alerte "Danger" (rythme rapide).
- **Sons** : `warning_beep.mp3`.
- **Graphiques** : Icône Danger.
- **Images** : Fond d'écran rouge clignotant (léger).
- **Vidéos** : Effet de tremblement rouge sur le sprite.
- **Animations** : Tremblement de l'interface.
- **Couleurs** : Rouge.
- **Textes** : "Risque de mort élevé !".
- **Formes** : Triangle d'avertissement.

### Passage Adulte (Événement)
**Description UX** : Le bébé atteint 100% de croissance. Il se transforme en adulte.
**Description UI** : Flash lumineux. Le sprite change. Notification "Adulte !".
**Emplacement** : Nurserie ou Zoo.
**Intégration** : Immédiat.
**Navigation** : Auto (Cutscene).
**Événements** : `BECOME_ADULT`.

#### Assets
- **Musiques** : Jingle évolution.
- **Sons** : `level_up.mp3`.
- **Graphiques** : Particules brillantes.
- **Images** : Sprite Adulte.
- **Vidéos** : Effet de morphing (shader).
- **Animations** : Morphing ou Fade cross.
- **Couleurs** : Blanc/Or.
- **Textes** : "Adulte".
- **Formes** : Rayons de lumière.
