**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/*
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
- Score de Réputation : Plus le zoo est prestigieux, plus il attire de loin.
- Distance : La proximité géographique sur la carte du monde est déterminante.
- 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.