**Motivations:** - Initialisation du versionning git pour le projet **Root causes:** - N/A (Nouveau projet) **Correctifs:** - N/A **Evolutions:** - Structure initiale du projet - Ajout du .gitignore **Pages affectées:** - Tous les fichiers
190 lines
5.3 KiB
Markdown
190 lines
5.3 KiB
Markdown
# Spécifications : Accueil des Animaux
|
|
|
|
## Définition
|
|
Zone tampon pour les nouveaux animaux arrivant dans le zoo (achats adultes ou transferts).
|
|
|
|
## Fonctionnalités
|
|
- **Acclimatation** : Période obligatoire avant de pouvoir placer l'animal sur la grille active.
|
|
- **Stockage temporaire** : Évite de devoir placer immédiatement un animal acheté si le terrain n'est pas prêt.
|
|
|
|
## Niveaux d'Amélioration (7 niveaux)
|
|
- **Coût** : Progressif par palier.
|
|
- **Effet** : Réduit le temps d'acclimatation. Améliore le potentiel reproducteur de l'animal entrant.
|
|
- **Ratio** : 1 unité couvre 1 animal en cours d'accueil.
|
|
|
|
# Annexes Techniques
|
|
|
|
## 1. Données et États
|
|
### Modèle de Données (JSON)
|
|
```json
|
|
{
|
|
"id": "uuid",
|
|
"type": "animal_reception",
|
|
"level": "integer (1-7)",
|
|
"slots": [
|
|
{ "animal_id": "uuid", "arrival_time": "timestamp", "ready_time": "timestamp" }
|
|
]
|
|
}
|
|
```
|
|
|
|
### Caractéristiques Initiales
|
|
| Caractéristique | Valeur Initiale (Niv 1) |
|
|
| :--- | :--- |
|
|
| Temps Acclimatation | 10 minutes |
|
|
| Capacité | 1 animal |
|
|
|
|
### Scores Initiaux
|
|
N/A
|
|
|
|
## 2. Cycles de Vie et Apparition
|
|
### Conditions d'Apparition
|
|
Présent au démarrage.
|
|
|
|
### Conditions de Disparition
|
|
Indestructible.
|
|
|
|
### Hérédité
|
|
N/A
|
|
|
|
## 3. Impacts Environnementaux
|
|
### Impact Température
|
|
Zone neutre (T° idéale simulée).
|
|
|
|
### Impact Milieu (Biome)
|
|
Zone neutre.
|
|
|
|
### Impact Saisons
|
|
Protégé.
|
|
|
|
### Impact Heure / Jour-Nuit
|
|
N/A
|
|
|
|
## 4. Impacts Biologiques et Sociaux
|
|
### Impact Reproduction
|
|
**Bonus Repro** : Un animal passant par un accueil de haut niveau gagne un bonus temporaire de fertilité (+10% à +50%).
|
|
|
|
### Impact Mort
|
|
Pas de mort possible en zone d'accueil (Stase).
|
|
|
|
### Impact Nourriture
|
|
Nourri automatiquement.
|
|
|
|
### Impact Attractivité (Visiteurs/Animaux)
|
|
N/A
|
|
|
|
### Impact Valeur
|
|
N/A
|
|
|
|
## 5. Impacts Logistiques et Économiques
|
|
### Vitesse (Camion/Nurserie/Accueil/Recherche/Labo/Visite)
|
|
**Réduction Temps Acclimatation** :
|
|
| Niveau | Temps Base |
|
|
| :--- | :--- |
|
|
| 1 | 10 min |
|
|
| 2 | 8 min |
|
|
| 3 | 6 min |
|
|
| 4 | 4 min |
|
|
| 5 | 2 min |
|
|
| 6 | 1 min |
|
|
| 7 | Instantané |
|
|
|
|
### Dépenses (Boutiques/Visiteurs)
|
|
N/A
|
|
|
|
### Trajet Visiteurs
|
|
N/A
|
|
|
|
## 6. Événements
|
|
### Événements du Jeu / Carte / Zoo / Ville / Visiteur
|
|
* **Arrivée** : Animal livré par camion.
|
|
* **Prêt** : Animal prêt à être placé.
|
|
|
|
## 7. Progression
|
|
### Tableau des Upgrades
|
|
| Niveau | Coût (Pièces) | Capacité | Temps Acclimatation | Temps Construction |
|
|
| :--- | :--- | :--- | :--- | :--- |
|
|
| 1 | 100 | 1 | 10 min | 0s |
|
|
| 2 | 200 | 2 | 8 min | 0s |
|
|
| 3 | 400 | 3 | 6 min | 0s |
|
|
| 4 | 800 | 4 | 4 min | 0s |
|
|
| 5 | 1600 | 5 | 2 min | 0s |
|
|
| 6 | 3200 | 6 | 1 min | 0s |
|
|
| 7 | 6400 | 7 | 0 min | 0s |
|
|
|
|
## 8. Logique et Interfaces
|
|
### Pseudo-code Impacts
|
|
```
|
|
function updateReception(center):
|
|
for slot in center.slots:
|
|
if currentTime >= slot.ready_time:
|
|
notifyPlayer("ANIMAL_READY", slot.animal_id)
|
|
```
|
|
|
|
### Messages d'Infos / Alerte
|
|
| ID | Niveau | Message |
|
|
| :--- | :--- | :--- |
|
|
| `ANIMAL_READY` | Info | "Un nouvel animal est prêt à rejoindre le zoo !" |
|
|
| `RECEPTION_FULL` | Warning | "Accueil saturé, impossible d'acheter." |
|
|
|
|
# Annexes UX/UI
|
|
|
|
## 1. Expérience Utilisateur (UX)
|
|
### Arrivée Animal (Passif)
|
|
**Description UX** : Le camion décharge un animal. Il apparaît dans l'Accueil en mode "Attente".
|
|
**Description UI** : Notification "Livraison effectuée". L'icône de l'Accueil change (ex: porte fermée -> porte avec caisse devant).
|
|
**Notification Push** : "Votre [Animal] est arrivé à l'accueil !" envoyée si le joueur est hors ligne.
|
|
**Emplacement** : Case Accueil.
|
|
**Intégration** : Suite de l'action Camion.
|
|
**Navigation** : N/A
|
|
**Événements** : `DELIVERY_COMPLETE`.
|
|
|
|
#### Assets
|
|
- **Musiques** : N/A
|
|
- **Sons** : `truck_door.mp3`, `crate_drop.mp3`.
|
|
- **Graphiques** : Sprite Caisse en bois.
|
|
- **Images** : N/A
|
|
- **Vidéos** : N/A
|
|
- **Animations** : Camion qui repart.
|
|
- **Couleurs** : Marron (Caisse).
|
|
- **Textes** : N/A
|
|
- **Formes** : N/A
|
|
|
|
### Consultation & Acclimatation (Consultation)
|
|
**Description UX** : Le joueur vérifie le temps restant avant de pouvoir placer l'animal.
|
|
**Description UI** : **Bottom Sheet** listant les animaux en transit. Barre de progression "Acclimatation" pour chacun.
|
|
**Emplacement** : Modal Accueil.
|
|
**Intégration** : Liste verticale.
|
|
**Navigation** : Clic Accueil -> Modal.
|
|
**Événements** : `OPEN_RECEPTION`.
|
|
|
|
#### Assets
|
|
- **Musiques** : N/A
|
|
- **Sons** : `ui_open.mp3`
|
|
- **Graphiques** : Style "Quarantaine" ou "Étable propre".
|
|
- **Images** : Portrait animal.
|
|
- **Vidéos** : N/A
|
|
- **Animations** : Barre de progression qui avance.
|
|
- **Couleurs** : Orange (En cours), Vert (Prêt).
|
|
- **Textes** : "Prêt dans X min".
|
|
- **Formes** : Barres arrondies.
|
|
|
|
### Transfert vers Zoo (Action)
|
|
**Description UX** : L'animal est prêt. Le joueur le glisse vers le zoo.
|
|
**Description UI** : Bouton "Placer" ou Drag & Drop depuis la liste.
|
|
**Alternative** : Tap to Select -> Tap to Place.
|
|
**Emplacement** : Modal Accueil -> Carte Zoo.
|
|
**Intégration** : Mode placement (comme Nurserie).
|
|
**Navigation** : Drag -> Drop.
|
|
**Événements** : `PLACE_ANIMAL`.
|
|
|
|
#### Assets
|
|
- **Musiques** : N/A
|
|
- **Sons** : `animal_happy.mp3` (cri de l'animal).
|
|
- **Graphiques** : Sprite Animal.
|
|
- **Images** : N/A
|
|
- **Vidéos** : N/A
|
|
- **Animations** : Animal qui saute de joie au placement.
|
|
- **Couleurs** : N/A
|
|
- **Textes** : N/A
|
|
- **Formes** : N/A
|