**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/*
3.1 KiB
Spécifications : Inventaire des Heures de la Journée
Cycle Journalier
- Aube (06h-09h) : Arrivée des premiers visiteurs.
- Jour (09h-18h) : Pic d'activité, chaleur maximale.
- Crépuscule (18h-21h) : Départ des visiteurs.
- Nuit (21h-06h) : Zoo fermé (sauf événements nocturnes), Température baisse, Repos des animaux.
Annexes Techniques
1. Données et États
Modèle de Données (JSON)
Table statique.
Caractéristiques Initiales
Heure Départ : 08:00 (Ouverture).
Scores Initiaux
Jours passés : 0.
2. Cycles de Vie et Apparition
Conditions d'Apparition
Cycle perpétuel.
Conditions de Disparition
Jamais : Le temps ne s'arrête pas (sauf pause).
Hérédité
Temps de Jeu : Cumulé sur le profil joueur.
3. Impacts Environnementaux
Impact Température
Voir temperature.md.
Impact Milieu (Biome)
Lumière : Les biomes réagissent à la lumière (Bioluminescence).
Impact Saisons
Durée Jour : Variable selon saison.
Impact Heure / Jour-Nuit
Cycle : C'est la définition même.
4. Impacts Biologiques et Sociaux
Impact Reproduction
Nuit : Bonus fertilité.
Impact Mort
Nuit : Risque froid.
Impact Nourriture
Repas : Heures fixes (Matin/Soir) pour les animaux.
Impact Attractivité (Visiteurs/Animaux)
Horaires : Zoo fermé la nuit = 0 Visiteurs.
Impact Valeur
Recette du Jour : Calculée à la fermeture (20h).
5. Impacts Logistiques et Économiques
Vitesse (Camion/Nurserie/Accueil/Recherche/Labo/Visite)
Temps : Accélérateur de temps (x1, x2, x3).
Dépenses (Boutiques/Visiteurs)
Salaire : Payé à la journée.
Trajet Visiteurs
Sortie : À 19h, tous les visiteurs se dirigent vers la sortie.
6. Événements
Événements du Jeu / Carte / Zoo / Ville / Visiteur
- Aube/Crépuscule : Changement luminosité globale.
7. Progression
Tableau des Upgrades
Horaires Étendus (Recherche) :
| Niveau | Effet |
|---|---|
| 1 | Fermeture 21h |
| 2 | Fermeture 22h |
8. Logique et Interfaces
Pseudo-code Impacts
function updateTime(world, deltaTime):
world.time += deltaTime * speedFactor
if world.time >= 24: world.time = 0
Messages d'Infos / Alerte
| ID | Niveau | Message |
|---|---|---|
DAY_START |
Info | "Bonjour ! Le zoo ouvre." |
Annexes UX/UI
1. Expérience Utilisateur (UX)
Cycle Jour/Nuit (Passif)
Description UX : La luminosité change progressivement.
Description UI : Filtre global de couleur (Bleu nuit -> Orange aube -> Blanc jour -> Orange crépuscule).
Emplacement : Écran entier.
Intégration : Layer FX.
Navigation : Boutons Vitesse (x1, x2, Pause).
Événements : TIME_CHANGE.
Assets
- Musiques : Thème Jour / Thème Nuit (plus calme).
- Sons : Coq (Matin), Hibou (Nuit).
- Graphiques : Ombres qui tournent (si 3D ou simulé).
- Images : Soleil / Lune (HUD).
- Vidéos : Timelapse ciel (Skybox).
- Animations : Transition couleur.
- Couleurs : Palette Cycle.
- Textes : Horloge "14:00".
- Formes : Cadran.