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:
@@ -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).
|
||||
|
||||
Reference in New Issue
Block a user