# Spécifications : Carte du Monde ## Définition La carte du monde est l'espace multijoueur où sont situés les zoos des joueurs, des bots, les villes et les laboratoires. ## Structure - **Grille** : Fixe, avec des positions définies pour chaque entité. - **Fond** : Reprend les biomes de la carte du zoo (Prairie/Océan/Montagne) en fond. - **Zoom** : Niveau de zoom dépendant de l'upgrade "Agrandir la carte". Pas de pan manuel. ## Contenu Initial (Lancement) - 1 Case Agrandissement de la carte (Payable en unités de recherche) - 1 Compteur de bébés à vendre - 1 Compteur d'animaux à vendre - 1 Compteur de laboratoires - 1 Compteur de zoos - 1 Compteur de villes - 1 Case Accueil nouveaux animaux (Haut gauche) - 1 Case Nourriture générale (Haut gauche) - 1 Case Camion (Haut gauche) - 24 Cases de terrain (3 couleurs différentes) ## Entités Visibles - **Zoos Joueurs** : Nom, icône, indicateurs. - **Zoos Bots** : Identiques aux joueurs. - **Villes** : Sources de visiteurs. - **Laboratoires** : Sources d'œufs/bébés rares. - **Camions** : En transit entre les entités. ## Mécaniques - **Navigation** : Vue d'ensemble du marché. - **Interactions** : Achat d'œufs/animaux via le camion. # Annexes Techniques ## 1. Données et États ### Modèle de Données (JSON) ```json { "id": "world_map", "width": "integer (très grand)", "height": "integer", "sites": [ { "id": "uuid", "type": "zoo|city|lab", "pos": { "x": "int", "y": "int" } } ], "trucks": [ { "id": "uuid", "owner_id": "uuid", "pos": { "x": "float", "y": "float" }, "target": "uuid" } ] } ``` ### Caractéristiques Initiales | Caractéristique | Valeur Initiale | | :--- | :--- | | Rayon Visible | 500km (simulé) | | Nb Villes | 10 (dans rayon départ) | | Nb Labos | 2 (dans rayon départ) | ### Scores Initiaux N/A ## 2. Cycles de Vie et Apparition ### Conditions d'Apparition Unique (Singleton serveur). ### Conditions de Disparition Jamais. ### Hérédité N/A ## 3. Impacts Environnementaux ### Impact Température N/A ### Impact Milieu (Biome) N/A ### Impact Saisons N/A ### 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) N/A ### 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 Calcul des distances Ville -> Zoo pour l'attractivité. ## 6. Événements ### Événements du Jeu / Carte / Zoo / Ville / Visiteur * **Spawn Bot** : Apparition nouveau zoo bot. * **Spawn Truck** : Camion visible. ## 7. Progression ### Tableau des Upgrades Voir `agrandissement_carte.md`. ## 8. Logique et Interfaces ### Pseudo-code Impacts N/A ### Messages d'Infos / Alerte N/A # Annexes UX/UI ## 1. Expérience Utilisateur (UX) ### Vue Globale (Passif) **Description UX** : Le joueur voit les autres acteurs et les flux économiques. **Description UI** : Carte style "Google Maps" simplifiée ou grille hexagonale. Icônes (Maisons, Gratte-ciels, Fioles). **Flux** : Petites particules (voitures/points) voyageant entre les villes et les zoos attractifs. **Emplacement** : Écran Carte Monde. **Intégration** : Plein écran. **Navigation** : Bouton Retour Zoo. **Événements** : `OPEN_WORLD_MAP`. #### Assets - **Musiques** : Thème Aventure/Voyage. - **Sons** : Vent, Bruit lointain trafic. - **Graphiques** : Fond carte (Biomes flous). - **Images** : Icônes Sites. - **Vidéos** : N/A - **Animations** : Camions qui bougent. - **Couleurs** : Desaturées (pour faire ressortir les icônes). - **Textes** : Noms des villes/zoos. - **Formes** : Pins/Marqueurs. ### Brouillard de Guerre (Passif) **Description UX** : Les zones inexplorées sont cachées. **Description UI** : Nuages ou zone sombre en périphérie. **Emplacement** : Bords Carte. **Intégration** : Mask. **Navigation** : N/A **Événements** : N/A #### Assets - **Musiques** : N/A - **Sons** : N/A - **Graphiques** : Texture Nuages. - **Images** : N/A - **Vidéos** : N/A - **Animations** : Nuages qui dérivent lentement. - **Couleurs** : Blanc/Gris. - **Textes** : "Zone Inexplorée". - **Formes** : N/A