Files
builazoo/docs/specs/inventaire_animaux.md
Nicolas Cantu e92c1355d0 Enrichissement exhaustif des specs : Vue Isométrique et Design
**Motivations:**
- Aligner toute la documentation technique avec la nouvelle direction artistique isométrique (Réf IMG_20260303_170253).
- Faciliter l'implémentation en ajoutant les contraintes techniques liées à la 2.5D (Z-index, Sprites 4 directions).

**Root causes:**
- Besoin de cohérence visuelle et technique sur l'ensemble du projet.

**Correctifs:**
- N/A

**Evolutions:**
- Ajout systématique de la section "Direction Artistique & Vue" dans `Annexes UX/UI` de tous les fichiers.
- Enrichissement des modèles JSON avec coordonnées isométriques (`iso_x`, `iso_y`, `z_index`).
- Précision des interactions (clic, survol) adaptées à la grille losange.
- Conservation stricte de la structure existante (aucun titre supprimé).

**Pages affectées:**
- docs/specs/*
2026-03-05 02:10:32 +01:00

4.8 KiB

Spécifications : Inventaire des Animaux

Structure

75 Animaux répartis sur les 15 Milieux (Couleurs) et 5 Niveaux de Rareté.

Exemples (Extrait)

  • Prairie / Rareté 1 : Lapin
  • Prairie / Rareté 5 : Licorne
  • Océan / Rareté 1 : Poisson Clown
  • Océan / Rareté 5 : Kraken
  • Montagne / Rareté 1 : Chèvre
  • Montagne / Rareté 5 : Dragon

(La liste complète des 75 animaux doit être définie dans un fichier de données ou une table de loot).

Annexes Techniques

1. Données et États

Modèle de Données (JSON)

Table statique animal_types.

{
  "id": "string (ex: 'rabbit')",
  "name": "string",
  "rarity": "int",
  "ideal_biome": "int",
  "ideal_temp": "float",
  "base_value": "int",
  "iso_x": "integer",
  "iso_y": "integer",
  "z_index": "integer"
}

Caractéristiques Initiales

Compteur : 0 animaux découverts. Filtre Défaut : "Tous".

Scores Initiaux

Score Collectionneur : 0% (Progression globale).

2. Cycles de Vie et Apparition

Conditions d'Apparition

Découverte : Premier achat, naissance ou observation d'un animal.

Conditions de Disparition

Vente/Mort : L'animal disparaît de l'inventaire actif mais reste dans le "Livre des Records" (grisé).

Hérédité

Bonus Famille : Si le joueur possède le couple (Mâle/Femelle), l'icône de l'espèce est dorée.

3. Impacts Environnementaux

Impact Température

Indicateur : L'inventaire affiche l'icône "Froid/Chaud" à côté des animaux qui souffrent actuellement.

Impact Milieu (Biome)

Tri : Possibilité de trier par Biome d'origine.

Impact Saisons

Saisonnalité : Met en avant les animaux "Tendance" de la saison actuelle.

Impact Heure / Jour-Nuit

Activité : Affiche "Dort" si l'animal est nocturne et qu'il fait jour.

4. Impacts Biologiques et Sociaux

Impact Reproduction

Statut : Affiche "Fertile" ou "Gestante" sur les fiches.

Impact Mort

Cimetière : Les animaux morts apparaissent grisés avec la date de décès.

Impact Nourriture

Alerte : Badge rouge sur l'icône si Faim > 80%.

Impact Attractivité (Visiteurs/Animaux)

Set Complet : Avoir tous les animaux d'un Biome donne un bonus global +5% Attractivité.

Impact Valeur

Estimation : Affiche la valeur totale théorique du cheptel.

5. Impacts Logistiques et Économiques

Vitesse (Camion/Nurserie/Accueil/Recherche/Labo/Visite)

Recherche Rapide : Barre de recherche instantanée.

Dépenses (Boutiques/Visiteurs)

Coût Total : Affiche le coût journalier total en nourriture.

Trajet Visiteurs

Popularité : Trie les animaux par nombre de vues visiteurs.

6. Événements

Événements du Jeu / Carte / Zoo / Ville / Visiteur

  • Nouveau : Badge "New" sur une espèce fraîchement acquise.
  • Record : Badge "Record" si un animal bat un record d'âge/valeur.

7. Progression

Tableau des Upgrades

Note : Niveaux de Badge Collectionneur.

Niveau Nom Condition Bonus
1 Amateur 5 Espèces +1% Attractivité
2 Passionné 15 Espèces +2% Attractivité
3 Expert 30 Espèces +5% Attractivité
4 Maître 50 Espèces +10% Attractivité
5 Légende 75 Espèces +20% Attractivité

8. Logique et Interfaces

Pseudo-code Impacts

function getCollectionBonus(player):
  count = countDistinctSpecies(player.animals)
  if count >= 75: return 0.20
  if count >= 50: return 0.10
  // ...
  return 0

Messages d'Infos / Alerte

ID Niveau Message
COLLECTION_LEVEL_UP Succès "Nouveau rang de collectionneur atteint !"

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)

Bestiaire / Encyclopédie (Consultation)

Description UX : Le joueur consulte les animaux découverts/possédés. Description UI : Livre ou Grille d'icônes. Les animaux non découverts sont des silhouettes noires. Emplacement : Menu Principal -> Bestiaire. Intégration : Modal Plein Écran. Navigation : Filtres (Biome, Rareté) -> Clic Animal -> Détail. Événements : OPEN_BESTIARY.

Assets

  • Musiques : Thème "Bibliothèque" (calme).
  • Sons : page_turn.mp3.
  • Graphiques : Fond Livre ancien.
  • Images : 75 Icônes Animaux.
  • Vidéos : Aperçu de l'animal en mouvement (survol).
  • Animations : Tourne la page.
  • Couleurs : Sépia/Papier.
  • Textes : Lore/Description.
  • Formes : Marque-page.