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

@@ -37,7 +37,8 @@ Bâtiment d'entrée du zoo. Point d'apparition et de départ des visiteurs.
| Capacité Max | 20 visiteurs |
### Scores Initiaux
N/A
**File d'attente** : 0 personnes.
**Revenus cumulés** : 0.
## 2. Cycles de Vie et Apparition
### Conditions d'Apparition
@@ -47,54 +48,58 @@ Présent au démarrage (Unique).
Indestructible.
### Hérédité
N/A
**Renommée** : Un vieux zoo (reset) garde 10% de son flux initial grâce à sa réputation passée.
## 3. Impacts Environnementaux
### Impact Température
N/A
**Pluie** : Vente automatique de parapluies à l'entrée (+5 pièces/visiteur).
**Canicule** : Distribution d'éventails (Coût 1 pièce, mais +Satisfaction).
### Impact Milieu (Biome)
N/A
**Décoration** : Si le biome de l'entrée correspond au biome majoritaire du zoo, +5% Attractivité (Cohérence thématique).
### Impact Saisons
| Saison | Modificateur Prix Ticket |
| :--- | :--- |
| Été | +20% (Haute saison) |
| Hiver | -10% (Basse saison) |
| Hiver | -10% (Basse saison, promo "Hiver Sauvage") |
| Automne | -5% (Rentrée) |
| Printemps | +10% (Vacances Pâques) |
### Impact Heure / Jour-Nuit
**Ouverture** : 08h00 - 20h00. Fermé la nuit (sauf événements).
**Ouverture** : 08h00 - 20h00. Fermé la nuit (sauf événements "Nocturne" débloqués au Niv 5).
## 4. Impacts Biologiques et Sociaux
### Impact Reproduction
N/A
**Mascotte** : Si un bébé rare est né < 24h, affiche "Venez voir le bébé !" -> +10% Ventes Tickets.
### Impact Mort
N/A
**Scandale** : Si une mort est visible depuis l'entrée, -50% entrées pendant 24h.
### Impact Nourriture
N/A
**Odeur Snack** : Si un stand de nourriture est proche (< 5 cases), +5% faim des visiteurs dès l'entrée (Mise en appétit).
### Impact Attractivité (Visiteurs/Animaux)
Point d'entrée unique. L'attractivité globale du zoo détermine le flux qui se présente à la billeterie.
### Impact Valeur
N/A
**Valeur Bâtiment** : 50% du coût de construction/upgrade récupérable si destruction (impossible ici, mais pour info comptable).
## 5. Impacts Logistiques et Économiques
### Vitesse (Camion/Nurserie/Accueil/Recherche/Labo/Visite)
**Flux Entrée** : 1 visiteur / seconde max.
**Flux Entrée** : 1 visiteur / seconde max (Niv 1) -> 5 visiteurs / seconde (Niv 7 - Portiques auto).
### Dépenses (Boutiques/Visiteurs)
Revenu principal (Ticket).
Revenu principal (Ticket). Pas de dépense sauf maintenance (10/jour).
### Trajet Visiteurs
Point de départ (Spawn) et d'arrivée (Despawn).
Point de départ (Spawn) et d'arrivée (Despawn). Les visiteurs mécontents courent vers la sortie.
## 6. Événements
### Événements du Jeu / Carte / Zoo / Ville / Visiteur
* **Entrée** : Gain pièces.
* **Refoulement** : Si Capacité Max atteinte.
* **VIP** : Arrivée d'un bus de touristes (Flux x2 pendant 1h).
## 7. Progression
### Tableau des Upgrades
@@ -129,6 +134,7 @@ function processEntry(zoo):
| ID | Niveau | Message |
| :--- | :--- | :--- |
| `ZOO_FULL` | Alerte | "Le zoo est complet ! Agrandissez la billeterie." |
| `VIP_BUS` | Info | "Un bus de touristes arrive !" |
# Annexes UX/UI
@@ -142,11 +148,11 @@ function processEntry(zoo):
**Événements** : `CLICK_BILLETERIE`.
#### Assets
- **Musiques** : N/A
- **Musiques** : Ambiance "Hall de Gare" (brouhaha léger).
- **Sons** : `ui_open.mp3`
- **Graphiques** : Pixel Art, style guichet.
- **Images** : `billeterie_lvl[1-7].png`
- **Vidéos** : N/A
- **Vidéos** : Flux vidéo surveillance (fictif, décoratif).
- **Animations** : Légère surbrillance au survol.
- **Couleurs** : Palette UI standard.
- **Textes** : "Billeterie", "Niveau X", "Revenus : Y".
@@ -161,11 +167,11 @@ function processEntry(zoo):
**Événements** : `UPGRADE_BILLETERIE`.
#### Assets
- **Musiques** : N/A
- **Musiques** : Fanfare courte "Level Up".
- **Sons** : `upgrade_success.mp3` (caisse enregistreuse).
- **Graphiques** : Icône flèche vers le haut.
- **Images** : N/A
- **Vidéos** : N/A
- **Images** : Confettis (Sprite).
- **Vidéos** : Effet de lumière "Rayon divin".
- **Animations** : Particules de succès (confettis/étoiles) autour du bâtiment.
- **Couleurs** : Bouton Vert (si achetable), Gris (si fonds insuffisants).
- **Textes** : "Améliorer (X pièces)".
@@ -176,16 +182,16 @@ function processEntry(zoo):
**Description UI** : Petits sprites de visiteurs apparaissant à la porte et se dispersant.
**Emplacement** : Devant la billeterie.
**Intégration** : Animation continue pendant les heures d'ouverture.
**Navigation** : N/A
**Navigation** : Automatique (Flux continu).
**Événements** : `VISITOR_SPAWN`.
#### Assets
- **Musiques** : N/A
- **Musiques** : Bruit de foule (loop).
- **Sons** : `visitor_entry.mp3` (bruit de foule léger, pas à chaque spawn).
- **Graphiques** : Sprites visiteurs variés.
- **Images** : N/A
- **Vidéos** : N/A
- **Images** : Silhouettes de foule en arrière-plan.
- **Vidéos** : Effet de foule floue en mouvement.
- **Animations** : Marche (4 directions).
- **Couleurs** : Variées (vêtements).
- **Textes** : N/A
- **Formes** : N/A
- **Textes** : Bulles de discussion aléatoires.
- **Formes** : Points mouvants (sur la minimap).