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:
@@ -127,7 +127,7 @@ Conséquence : Perte sèche, pénalité d'attractivité.
|
||||
| Événement | Effet |
|
||||
| :--- | :--- |
|
||||
| Mort d'un congénère (Rayon 5) | Stress +20 (Immédiat) |
|
||||
| Mort isolée | N/A |
|
||||
| Mort isolée | Stress +5 (Ennui) |
|
||||
|
||||
### Impact Nourriture
|
||||
| État Faim | Effet Santé / Heure |
|
||||
@@ -156,27 +156,40 @@ Conséquence : Perte sèche, pénalité d'attractivité.
|
||||
|
||||
## 5. Impacts Logistiques et Économiques
|
||||
### Vitesse (Camion/Nurserie/Accueil/Recherche/Labo/Visite)
|
||||
N/A (Concerne les bâtiments)
|
||||
**Vitesse Déplacement** : Varie selon l'espèce.
|
||||
- **Lent** (Tortue) : 0.5 case/sec.
|
||||
- **Moyen** (Zèbre) : 1 case/sec.
|
||||
- **Rapide** (Guépard) : 2 cases/sec.
|
||||
|
||||
### Dépenses (Boutiques/Visiteurs)
|
||||
N/A
|
||||
**Coût Nourriture** :
|
||||
- **Petit** : 1 unité/jour.
|
||||
- **Moyen** : 2 unités/jour.
|
||||
- **Grand** : 5 unités/jour.
|
||||
|
||||
### Trajet Visiteurs
|
||||
N/A
|
||||
**Point d'Intérêt** : Les visiteurs s'arrêtent 5 à 10 secondes devant l'enclos pour observer l'animal (si visible).
|
||||
|
||||
## 6. Événements
|
||||
### Événements du Jeu / Carte / Zoo / Ville / Visiteur
|
||||
* **Maladie** : Si Santé < 20% et hygiène faible.
|
||||
* **Naissance** : Si conditions reproduction réunies.
|
||||
* **Mort** : Si Santé <= 0.
|
||||
* **Évasion** : Si clôture cassée (Probabilité faible).
|
||||
|
||||
## 7. Progression
|
||||
### Tableau des Upgrades
|
||||
N/A (L'animal n'a pas d'upgrade, il a de l'expérience/âge)
|
||||
*Note : L'animal gagne de l'expérience en vieillissant.*
|
||||
| Niveau Expérience | Nom | Bonus Valeur | Bonus Attractivité |
|
||||
| :--- | :--- | :--- | :--- |
|
||||
| 1 (Jeune) | Novice | +0% | +0% |
|
||||
| 2 (Adulte) | Mature | +10% | +10% |
|
||||
| 3 (Vétéran) | Star | +20% | +30% |
|
||||
| 4 (Doyen) | Légende | +50% | +100% |
|
||||
|
||||
## 8. Logique et Interfaces
|
||||
### Pseudo-code Impacts
|
||||
```
|
||||
```javascript
|
||||
function updateAnimal(animal, context):
|
||||
deltaTemp = abs(animal.idealTemp - context.tileTemp)
|
||||
if deltaTemp > 0:
|
||||
@@ -209,19 +222,19 @@ function updateAnimal(animal, context):
|
||||
**Description UI** : Sprite animé. Si problème (faim/froid), feedback visuel immédiat (changement couleur/tremblement).
|
||||
**Emplacement** : Case Zoo.
|
||||
**Intégration** : Grille principale.
|
||||
**Navigation** : N/A
|
||||
**Navigation** : Clic Animal (Focus).
|
||||
**Événements** : `ANIMAL_IDLE`, `ANIMAL_MOVE`.
|
||||
|
||||
#### Assets
|
||||
- **Musiques** : Ambiance nature (oiseaux, vent).
|
||||
- **Sons** : Cris d'animaux aléatoires (faible volume).
|
||||
- **Graphiques** : Sprites Pixel Art (4 directions).
|
||||
- **Images** : N/A
|
||||
- **Vidéos** : N/A
|
||||
- **Images** : Portraits HD pour les dialogues.
|
||||
- **Vidéos** : Mini-cinématique d'introduction de l'espèce (découverte).
|
||||
- **Animations** : Idle, Walk, Eat, Sleep.
|
||||
- **Couleurs** : Selon espèce + Teinte bleue (Froid) / Rouge (Chaud).
|
||||
- **Textes** : Bulle "Zzz" (Sommeil), "!" (Alerte).
|
||||
- **Formes** : N/A
|
||||
- **Formes** : Ombre portée ovale sous l'animal.
|
||||
|
||||
### Consultation (Consultation)
|
||||
**Description UX** : Le joueur clique sur l'animal pour voir ses détails (Santé, Faim, Génétique).
|
||||
@@ -232,11 +245,11 @@ function updateAnimal(animal, context):
|
||||
**Événements** : `SELECT_ANIMAL`.
|
||||
|
||||
#### Assets
|
||||
- **Musiques** : N/A
|
||||
- **Musiques** : Thème "Consultation" (calme, analytique).
|
||||
- **Sons** : Cri spécifique de l'animal sélectionné.
|
||||
- **Graphiques** : Portrait HD de l'animal.
|
||||
- **Images** : Icônes Santé (Cœur), Faim (Cuisse), Température (Thermomètre).
|
||||
- **Vidéos** : N/A
|
||||
- **Vidéos** : Boucle vidéo de l'animal en gros plan (arrière-plan panneau).
|
||||
- **Animations** : Jauges qui se remplissent.
|
||||
- **Couleurs** : Vert (>70%), Orange (30-70%), Rouge (<30%).
|
||||
- **Textes** : Nom, Espèce, Âge.
|
||||
@@ -251,12 +264,12 @@ function updateAnimal(animal, context):
|
||||
**Événements** : `FEED_ANIMAL`, `HEAL_ANIMAL`, `MOVE_ANIMAL`.
|
||||
|
||||
#### Assets
|
||||
- **Musiques** : N/A
|
||||
- **Musiques** : Son "Action Réussie" (positif).
|
||||
- **Sons** : `eat.mp3`, `heal.mp3`.
|
||||
- **Graphiques** : Particules (Cœurs, Étoiles).
|
||||
- **Images** : N/A
|
||||
- **Vidéos** : N/A
|
||||
- **Images** : Icône Nourriture (Pomme), Seringue.
|
||||
- **Vidéos** : Effet visuel de soin (aura verte).
|
||||
- **Animations** : Animal saute de joie.
|
||||
- **Couleurs** : N/A
|
||||
- **Couleurs** : Vert (Soin), Marron (Nourriture).
|
||||
- **Textes** : "+10 PV", "-20 Faim".
|
||||
- **Formes** : N/A
|
||||
- **Formes** : Cercle de sélection au sol.
|
||||
|
||||
Reference in New Issue
Block a user