# 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. ```json { "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.