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/*
This commit is contained in:
2026-03-04 18:07:31 +01:00
parent c7d389ecbb
commit f0219559c5
43 changed files with 1832 additions and 1071 deletions

View File

@@ -34,71 +34,90 @@ Une ville est une entité sur la Carte du Monde qui génère le flux de visiteur
| Richesse | 1.0 |
### Scores Initiaux
N/A
**Niveau de Bonheur** : 50% (Influence la fréquence des visites).
## 2. Cycles de Vie et Apparition
### Conditions d'Apparition
Génération carte.
### Conditions de Disparition
N/A
**Désastre** : Ville détruite (Event rare "Météorite" ou "Crise Éco").
### Hérédité
N/A
**Jumelage** : Bonus permanent de flux (+5%) si relation max atteinte avec une ville.
## 3. Impacts Environnementaux
### Impact Température
N/A
**Ilot de chaleur** : La ville est toujours +2°C par rapport à la campagne environnante.
### Impact Milieu (Biome)
N/A
**Architecture** : Adaptée au biome (Igloos en Toundra, Tentes en Désert, Gratte-ciels en Plaine).
### Impact Saisons
N/A
**Festivals** : Event saisonnier en ville (+Visiteurs pendant 24h).
- Été : Carnaval.
- Hiver : Marché de Noël.
### Impact Heure / Jour-Nuit
N/A
**Lumières** : La ville brille la nuit (Pollution lumineuse visible).
## 4. Impacts Biologiques et Sociaux
### Impact Reproduction
N/A
**Baby Boom** : Augmente la population de la ville (+Flux) pendant 1 semaine.
### Impact Mort
N/A
**Épidémie** : Baisse population temporaire (-Flux).
### Impact Nourriture
N/A
**Marché** : La ville vend de la nourriture au joueur (Source d'approvisionnement).
### Impact Attractivité (Visiteurs/Animaux)
Source du flux. `Flux = Pop * (AttractivitéZoo / Distance²)`.
### Impact Valeur
N/A
**PIB** : Influence le budget des visiteurs (Richesse). Une ville riche envoie des VIP.
## 5. Impacts Logistiques et Économiques
### Vitesse (Camion/Nurserie/Accueil/Recherche/Labo/Visite)
N/A
**Trafic** : Ralentit les camions traversant la ville aux heures de pointe (8h-9h, 17h-18h).
### Dépenses (Boutiques/Visiteurs)
**Facteur Richesse** : Multiplie le budget des visiteurs issus de cette ville.
### Trajet Visiteurs
Point de départ.
Point de départ. Les visiteurs arrivent en bus/voiture depuis la ville.
## 6. Événements
### Événements du Jeu / Carte / Zoo / Ville / Visiteur
N/A
* **Fête Nationale** : Flux x2.
* **Grève** : Flux / 2.
## 7. Progression
### Tableau des Upgrades
N/A
*Note : Campagnes Marketing ciblées.*
| Niveau Campagne | Coût | Effet |
| :--- | :--- | :--- |
| 1 (Panneaux) | 500 | +5% Flux |
| 2 (Radio) | 1500 | +10% Flux |
| 3 (TV) | 5000 | +20% Flux |
## 8. Logique et Interfaces
### Pseudo-code Impacts
N/A
```javascript
function calculateVisitorFlow(city, zoo):
distance = getDistance(city, zoo)
baseFlow = city.population * (zoo.attractiveness / (distance * distance))
if isPeakHour(): baseFlow *= 1.5
if city.hasEvent(): baseFlow *= 2.0
return baseFlow
```
### Messages d'Infos / Alerte
N/A
| ID | Niveau | Message |
| :--- | :--- | :--- |
| `CITY_EVENT` | Info | "C'est la fête à [NomVille] ! Attendez-vous à du monde." |
# Annexes UX/UI
@@ -108,16 +127,16 @@ N/A
**Description UI** : Taille de l'icône proportionnelle à la population. Gratte-ciels vs Maisons.
**Emplacement** : Carte Monde.
**Intégration** : Sprite.
**Navigation** : N/A
**Événements** : N/A
**Navigation** : Zoom sur la carte.
**Événements** : `MAP_ZOOM`.
#### Assets
- **Musiques** : N/A
- **Sons** : N/A
- **Musiques** : Ambiance urbaine (klaxons lointains, vent).
- **Sons** : Bruit de trafic faible.
- **Graphiques** : Sprites Ville (Petit, Moyen, Grand).
- **Images** : N/A
- **Vidéos** : N/A
- **Animations** : N/A
- **Images** : Silhouette Skyline.
- **Vidéos** : Lumières des fenêtres qui s'allument la nuit (Pixel Art animé).
- **Animations** : Fumée des cheminées.
- **Couleurs** : Gris/Bleu.
- **Textes** : Nom Ville.
- **Formes** : N/A
- **Formes** : Cercle d'influence (zone de chalandise).