Files
builazoo/docs/specs/inventaire_heures.md
Nicolas Cantu f0219559c5 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/*
2026-03-04 18:07:31 +01:00

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.