Files
builazoo/docs/specs/attractivite_zoo_sur_ville.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

3.3 KiB

Spécifications : Attractivité des Zoos sur les Visiteurs des Villes

Définition

Capacité d'un zoo à faire déplacer des visiteurs depuis une ville située sur la Carte du Monde.

Formule d'Attraction

L'attraction est calculée pour chaque couple (Ville, Zoo). Attraction = (Score_Reputation_Zoo / Distance^2) * Facteur_Ville

Facteurs d'Influence

  1. Score de Réputation : Plus le zoo est prestigieux, plus il attire de loin.
  2. Distance : La proximité géographique sur la carte du monde est déterminante.
  3. Concurrence : Les visiteurs se répartissent entre les zoos attractifs.

Impact

  • Détermine le flux entrant quotidien de visiteurs (le nombre de personnes qui passent la porte de la Billeterie).
  • Si l'attraction est nulle, aucun visiteur ne vient.

Annexes Techniques

1. Données et États

Modèle de Données (JSON)

Calculé à la volée ou mis en cache.

{
  "zoo_id": "uuid",
  "city_id": "uuid",
  "attraction_score": "float"
}

Caractéristiques Initiales

N/A

Scores Initiaux

N/A

2. Cycles de Vie et Apparition

Conditions d'Apparition

N/A

Conditions de Disparition

N/A

Hérédité

N/A

3. Impacts Environnementaux

Impact Température

N/A

Impact Milieu (Biome)

N/A

Impact Saisons

Hiver : Réduit la volonté de voyager (-20% rayon d'attraction).

Impact Heure / Jour-Nuit

N/A

4. Impacts Biologiques et Sociaux

Impact Reproduction

N/A

Impact Mort

N/A

Impact Nourriture

N/A

Impact Attractivité (Visiteurs/Animaux)

Voir formule.

Impact Valeur

N/A

5. Impacts Logistiques et Économiques

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

N/A

Dépenses (Boutiques/Visiteurs)

N/A

Trajet Visiteurs

N/A

6. Événements

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

N/A

7. Progression

Tableau des Upgrades

N/A

8. Logique et Interfaces

Pseudo-code Impacts

function calculateDailyVisitors(zoo, city):
  dist = distance(zoo.pos, city.pos)
  if dist > zoo.maxAttractionRange: return 0

  baseFlow = city.population * (zoo.reputation / (dist * dist))
  return baseFlow * seasonMod

Messages d'Infos / Alerte

N/A

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)

Visualisation Flux (Consultation)

Description UX : Le joueur regarde la carte du monde pour voir d'où viennent ses visiteurs. Description UI : Lignes pointillées mouvantes reliant les villes au zoo. Épaisseur = Volume flux. Particules : Petits points ou voitures circulant sur les lignes pour donner une sensation de vie. Emplacement : Carte Monde. Intégration : Overlay. Navigation : N/A Événements : VIEW_FLOW.

Assets

  • Musiques : N/A
  • Sons : N/A
  • Graphiques : Lignes de flux.
  • Images : N/A
  • Vidéos : N/A
  • Animations : Pointillés qui avancent (effet fourmis).
  • Couleurs : Blanc ou Vert fluo.
  • Textes : "150 visiteurs/jour".
  • Formes : Courbes de Bézier.