Files
builazoo/docs/specs/case_monde.md
Nicolas Cantu f0219559c5 Standardisation exhaustive des spécifications techniques
**Motivations:**
- Harmoniser la documentation technique pour faciliter le développement.
- Garantir l'exhaustivité des données de Game Design pour chaque entité.

**Root causes:**
- Documentation hétérogène et incomplète.

**Correctifs:**
- N/A

**Evolutions:**
- Réécriture complète de 53 fichiers de spécifications selon un modèle strict.
- Ajout de données de Game Design (prix, durées, impacts) pour combler les manques.
- Ajout systématique des annexes UX/UI.

**Pages affectées:**
- docs/specs/*
2026-03-04 18:07:31 +01:00

120 lines
3.6 KiB
Markdown

# Spécifications : Case de Monde (Générique)
## Définition
Case spécifique à la grille du monde, servant de support aux sites et aux compteurs.
## Types de Contenu Possibles
- **Sites** : Zoo (Joueur/Bot), Ville, Laboratoire.
- **Compteurs** : Bébés à vendre, Animaux à vendre, Labos, Zoos, Villes.
- **Zones Fonctionnelles** : Agrandissement carte, Camion (zone de dépôt/vente).
## Propriétés Spécifiques
- **Fixité** : Le contenu des cases monde est généralement fixe (sites) ou fonctionnel (zones d'interface).
- **Navigation** : Les camions naviguent de case en case entre les sites.
# Annexes Techniques
## 1. Données et États
### Modèle de Données (JSON)
Hérite de `Case (Générique)`.
Pas de propriétés supplémentaires spécifiques.
### Caractéristiques Initiales
**Vide** : Par défaut, une case monde est du vide spatial (ou océan) sauf si un site est généré dessus.
### Scores Initiaux
**Trafic** : 0 camions passés.
## 2. Cycles de Vie et Apparition
### Conditions d'Apparition
Génération monde.
### Conditions de Disparition
**Jamais** : La grille est immuable.
### Hérédité
**Routes** : Les chemins empruntés fréquemment deviennent des "routes" visibles (bonus vitesse) au fil des resets.
## 3. Impacts Environnementaux
### Impact Température
**Météo Locale** : La case porte la météo de la région (Nuage, Pluie).
### Impact Milieu (Biome)
**Fond** : Définit le coût de traversée (Montagne > Plaine).
### Impact Saisons
**Visuel** : La case change de couleur selon la saison globale.
### Impact Heure / Jour-Nuit
**Luminosité** : S'assombrit la nuit.
## 4. Impacts Biologiques et Sociaux
### Impact Reproduction
**Faune locale** : Reproduction simulée en arrière-plan pour les animaux sauvages (décoratif).
### Impact Mort
**Cycle naturel** : Les animaux sauvages meurent et disparaissent.
### Impact Nourriture
**Ressources** : Certaines cases contiennent des buissons de baies.
### Impact Attractivité (Visiteurs/Animaux)
**Influence** : Si proche d'une ville, la case a une "Valeur de Passage" élevée.
### Impact Valeur
**Terrain** : Prix fictif au m² (pour le lore).
## 5. Impacts Logistiques et Économiques
### Vitesse (Camion/Nurserie/Accueil/Recherche/Labo/Visite)
**Frottement** : Ralentit les camions selon le biome (Sable = lent).
### Dépenses (Boutiques/Visiteurs)
**Péage** : Traverser certaines zones coûte des pièces.
### Trajet Visiteurs
**Flux** : Visualisation des flux migratoires.
## 6. Événements
### Événements du Jeu / Carte / Zoo / Ville / Visiteur
* **Météo** : Orage sur la case.
## 7. Progression
### Tableau des Upgrades
| Niveau | Coût | Effet |
| :--- | :--- | :--- |
| 1 | 1000 | Route pavée (Vitesse +10%) |
## 8. Logique et Interfaces
### Pseudo-code Impacts
```javascript
function getTravelCost(case):
return baseCost * biomeMultiplier
```
### Messages d'Infos / Alerte
| ID | Niveau | Message |
| :--- | :--- | :--- |
| `ZONE_DISCOVERED` | Info | "Nouvelle zone découverte !" |
# Annexes UX/UI
## 1. Expérience Utilisateur (UX)
### Survol (Passif)
**Description UX** : Explorer la carte du monde.
**Description UI** : Curseur main. Tooltip au survol des sites.
**Emplacement** : Carte Monde.
**Intégration** : Standard.
**Navigation** : Mouse move.
**Événements** : `HOVER_WORLD_CASE`.
#### Assets
- **Musiques** : Thème "Exploration".
- **Sons** : `hover_soft.mp3`.
- **Graphiques** : Highlight case.
- **Images** : Texture Biome.
- **Vidéos** : Effet de brillance au survol.
- **Animations** : Légère surbrillance.
- **Couleurs** : Blanc (Alpha).
- **Textes** : Coordonnées X,Y.
- **Formes** : Carré/Hexagone.