Files
builazoo/docs/specs/laboratoire.md
2026-03-05 04:01:29 +01:00

885 lines
29 KiB
Markdown
Raw Permalink Blame History

This file contains ambiguous Unicode characters
This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.
# Spécifications : Laboratoire (Site)
## Définition
Un laboratoire est un point d'intérêt spécial sur la Carte du Monde (POI) dédié à la recherche avancée et à l'obtention de spécimens rares. Il permet au joueur d'accéder à des animaux génétiquement modifiés ou disparus, ainsi qu'à des technologies de pointe pour son zoo.
## Fonctions
| Fonction | Description | Entrées | Sorties |
|---|---|---|---|
| Offres Spéciales | Propose périodiquement des œufs ou bébés animaux rares, souvent introuvables ailleurs. | Argent, Réputation | Animal Rare (Œuf/Bébé) |
| Analyse Génétique | Permet d'analyser l'ADN d'un animal pour découvrir ses traits cachés ou potentiels de mutation. | Échantillon (Animal), Argent | Rapport Génétique complet |
| Synthèse | Création d'animaux à partir de fragments d'ADN collectés (feature avancée). | Fragments ADN, Argent, Temps | Nouvel Animal (Clone) |
## Icone de base
Microscope stylisé bleu néon sur fond sombre, évoquant la haute technologie.
## Interactions
| Acteur A | Action | Acteur B | Résultat |
|---|---|---|---|
| Joueur | Cliquer | Laboratoire | Ouvre l'interface des offres et services du labo. |
| Joueur | Glisser-Déposer | Offre (Animal) vers Camion | Achète l'animal et lance le transport vers le zoo. |
| Joueur | Sélectionner | Animal du Zoo | Lance une analyse génétique (si le labo est débloqué). |
## Personnage contextuel (événements & interaction)
Voir `laborantin.md`.
### Affichage
Le laborantin saffiche lorsque :
- le module est **actionné** (ouverture du labo, survol/prévisualisation dune offre, achat, lancement danalyse/synthèse) ;
- un **événement** du laboratoire survient (nouvelles offres, analyse/synthèse terminée, alerte sécurité, fermeture temporaire).
### Déclencheurs (événements)
| Event | Condition | Effet UI personnage |
|---|---|---|
| `OPEN_LAB_SITE` | clic POI | portrait + état (ouvert/fermé) + onglets |
| `LAB_OFFERS_GENERATED` | refresh TTL | bulle “Nouvelles offres” + CTA “Voir offres” |
| `LAB_OFFER_PURCHASED` | achat validé | reçu + rappel livraison camion |
| `LAB_ANALYSIS_COMPLETED` | analyse terminée | CTA “Voir rapport” |
| `LAB_SYNTHESIS_DONE` | synthèse terminée | résultat + CTA “Voir spécimen” |
| `LAB_SECURITY_ALERT` | incident | bulle alerte + CTA “Voir état” |
### Skins & thèmes
Palette et accessoires suivent `theme.md` (variante “tech”) et `inventaire_skins.md` si activé.
## Annexes Techniques
### 1. Données et États
#### Caractéristiques Initiales
| Caractéristique | Valeur Initiale | Type | Description |
|---|---|---|---|
| Niveau Tech | 1 | Entier | Niveau technologique du labo, débloquant des offres plus rares. |
| Slots Offres | 3 | Entier | Nombre d'animaux proposés simultanément. |
| Réputation Requise | 500 | Entier | Score de réputation minimum pour accéder au labo. |
#### Scores Initiaux
| Score | Valeur Initiale | Plage (Min-Max) | Impact |
|---|---|---|---|
| Fiabilité | 90% | 0-100% | Probabilité de succès des synthèses ou analyses sans erreur. |
| Prestige | 10 | 0-100 | Influence la rareté des animaux proposés (plus haut = plus rare). |
### 2. Cycles de Vie et Apparition
#### Conditions d'Apparition
| Condition | Seuil | Opérateur | Résultat |
|---|---|---|---|
| Exploration Carte | Zone "Ville" ou "Industrie" | Est | Le laboratoire est découvert sur la carte du monde. |
| Niveau Joueur | 5 | >= | Le laboratoire devient interactif. |
#### Conditions de Disparition
| Condition | Seuil | Opérateur | Résultat |
|---|---|---|---|
| Événement "Faillite Labo" | Aléatoire | Est | Le laboratoire ferme temporairement (24h). |
| Offre Expirée | 24h | > | L'offre d'animal est remplacée par une nouvelle. |
#### Hérédité
| Parent | Trait Transmis | Probabilité | Mutation Possible |
|---|---|---|---|
| Animal Cloné | Traits Génétiques | 99% | Oui (1% instabilité génétique) |
| Animal Analysé | Aucun | 0% | Non (Analyse non invasive) |
### 3. Impacts Environnementaux
#### Impact Température
| Plage Température | Effet sur l'entité | Bonus/Malus |
|---|---|---|
| < 0°C | Ralentissement des machines (synthèse) | Durée +20% |
| > 35°C | Surchauffe des serveurs (analyse) | Coût Énergie +15% |
| 20°C (Optimal) | Fonctionnement optimal | Vitesse +5% |
#### Impact Milieu (Biome)
| Biome | Compatibilité | Bonus/Malus |
|---|---|---|
| Urbain | 100% | Aucun (Emplacement standard) |
| Toundra | 80% | Coût maintenance +10% (Chauffage) |
| Désert | 70% | Coût maintenance +20% (Climatisation) |
#### Impact Saisons
| Saison | Effet | Modificateur |
|---|---|---|
| Hiver | Recherche sur animaux polaires favorisée | Rareté Animaux Froids +10% |
| Été | Recherche sur animaux tropicaux favorisée | Rareté Animaux Chauds +10% |
| Printemps | Pic de naissances (offres bébés) | Nombre Offres +1 |
| Automne | Analyse de maladies (prévention) | Coût Analyse -10% |
#### Impact Heure / Jour-Nuit
| Période | Activité | Visibilité |
|---|---|---|
| Jour (08h-20h) | Ouvert au public (visites scolaires) | Haute (Enseignes allumées) |
| Nuit (20h-08h) | Recherche intensive (offres "sombres") | Basse (Lumières tamisées) |
### 4. Impacts Biologiques et Sociaux
#### Impact Reproduction
| Facteur | Effet sur Taux | Condition |
|---|---|---|
| Fertilité Assistée | +20% | Si recherche "Fécondation In Vitro" débloquée |
| Clonage | Reproduction Naturelle = 0%, Production par Synthèse = 100% | Si l'espèce est éteinte ou si loption \"Synthèse\" est utilisée au lieu dun cycle de reproduction |
#### Impact Mort
| Cause | Conséquence | Durée |
|---|---|---|
| Échec Synthèse | Perte des fragments ADN | Instantané |
| Accident Labo | Fermeture temporaire pour décontamination | 48h |
#### Impact Nourriture
| Type Nourriture | Gain Santé | Coût | Préférence |
|---|---|---|---|
| Nutriments Synthétiques | +50 (pour clones) | 200$ / dose | 5 (Indispensable pour clones) |
| Nourriture Standard | +10 (pour clones) | 50$ / kg | 1 (Mal digéré par clones) |
#### Impact Attractivité Visiteurs
| Action/État | Gain Attractivité | Rayon d'action |
|---|---|---|
| Découverte Espèce Éteinte | +500 (Global Zoo) | Monde entier (Buzz médiatique) |
| Visite du Labo (si module) | +20 | 10m autour du bâtiment |
#### Impact Attractivité Animaux
| Espèce | Interaction | Effet Stress |
|---|---|---|
| Toutes | Prélèvement ADN | +10 (Stress léger) |
| Clones | Retour à la vie sauvage | +50 (Stress fort, inadapté) |
#### Impact Valeur
| Facteur | Variation Prix | Condition |
|---|---|---|
| Rareté Génétique | +200% | Si l'animal a des traits "Légendaires" |
| Défaut de Clonage | -50% | Si l'animal a le trait "Instable" |
### 5. Impacts Logistiques et Économiques
#### Vitesse (Camion)
| Type Route | Vitesse Max | Consommation |
|---|---|---|
| Autoroute (vers Labo) | 110 km/h | 10 L/100 |
| Piste (accès difficile) | 30 km/h | 20 L/100 |
#### Vitesse (Nurserie)
| Action | Durée de base | Réduction par Upgrade |
|---|---|---|
| Incubation Œuf Rare | 72h | -10% par niveau d'incubateur |
| Soin Post-Clonage | 24h | -5% par niveau de vétérinaire |
#### Vitesse (Accueil)
| Flux | Visiteurs/Minute | Capacité Max |
|---|---|---|
| Entrée Labo (Visite) | 5 | 50 (Groupe restreint) |
#### Vitesse (Recherche)
| Projet | Durée (Jours) | Coût Accélération |
|---|---|---|
| Séquençage ADN | 2 jours | 1000$ |
| Résurrection Mammouth | 30 jours | 50,000$ |
#### Vitesse (Labo)
| Analyse | Durée | Fiabilité |
|---|---|---|
| Test Paternité | 1h | 99.9% |
| Dépistage Maladies | 4h | 95% |
#### Vitesse (Visite)
| Zone | Temps Moyen | Facteur Ralentissement |
|---|---|---|
| Hall d'exposition | 15 min | Si guide présent (+10 min) |
#### Dépenses (Billeterie)
| Poste | Coût Hebdo | Maintenance |
|---|---|---|
| Guichet Spécial Labo | 500$ | 50$ |
#### Dépenses (Boutiques)
| Article | Coût Achat | Marge |
|---|---|---|
| Kit Petit Chimiste | 20$ | 40% |
| Peluche Dinosaure | 15$ | 60% |
#### Dépenses (Visiteurs)
| Type Dépense | Montant Moyen | Fréquence |
|---|---|---|
| Don pour la Recherche | 10$ | 1 visiteur sur 20 |
| Ticket Visite Guidée | 25$ | 1 visiteur sur 10 |
#### Dépenses (Employés)
| Rôle | Salaire | Prime |
|---|---|---|
| Généticien | 3000$ / mois | +500$ par découverte majeure |
| Agent de Sécurité | 1800$ / mois | Aucune |
#### Dépenses (Nurseries)
| Soin | Coût Matériel | Coût Personnel |
|---|---|---|
| Suivi Clonage | 500$ / jour | 200$ / jour |
#### Dépenses (Nourriture)
| Type | Prix/Kg | Fournisseur |
|---|---|---|
| Gel Nutritif | 100$ | LaboCorp |
#### Dépenses (Acceuil des animaux)
| Installation | Coût Construction | Entretien |
|---|---|---|
| Enclos Stérile | 10,000$ | 500$ / semaine |
#### Dépenses (Camion)
| Trajet | Coût Essence | Usure |
|---|---|---|
| Zoo <-> Labo (50km) | 50$ | 2% |
#### Trajet Visiteurs
##### Trajet Visiteurs vers/depuis la ville
| Moyen Transport | Temps | Coût | Fréquence |
|---|---|---|---|
| Navette Scientifique | 30 min | 5$ | 1/h |
##### Trajet Visiteurs vers/depuis les animaux
| Chemin | Distance | Attrait |
|---|---|---|
| Tunnel Vitré | 50m | 8/10 (Vue sur labo) |
##### Trajet Visiteurs vers/depuis les boutiques
| Emplacement | Détour Moyen | Taux de Conversion |
|---|---|---|
| Sortie Labo | 0m (Passage obligé) | 30% |
##### Trajet Visiteurs vers/depuis la billeterie (entrées/sorties du zoo)
| Flux | Temps Attente | Saturation |
|---|---|---|
| Entrée VIP Labo | 0 min | 10% |
### 6. Événements
#### Événements du Jeu
| Event | Déclencheur | Effet Global | Durée |
|---|---|---|---|
| Découverte Majeure | Aléatoire (1/an) | Attractivité Science +20% | 1 mois |
| Fuite de Spécimen | Sécurité < 20% | Panique (Visiteurs partent) | Jusqu'à capture |
#### Événements du Carte
| Event | Lieu | Impact Zone |
|---|---|---|
| Conférence Science | Ville voisine | Hôtels complets, affluence +10% |
#### Événements du Zoo
| Event | Cible | Conséquence |
|---|---|---|
| Mutation Spontanée | Animal en gestation | Naissance d'un variant rare |
#### Événements du Ville / Visiteur
| Event | Impact Affluence | Impact Budget |
|---|---|---|
| Manifestation Anti-Clonage | -15% | Sécurité +10% (Coût) |
#### Événements du Visiteur
| Action | Satisfaction | Besoin |
|---|---|---|
| Voir un clone | +20 (Émerveillement) | Éducation |
| Voir une expérience ratée | -30 (Dégoût) | Sécurité |
#### Événements du Joueur
| Action | Coût Action | Gain XP |
|---|---|---|
| Financer Recherche | 10,000$ | +500 XP Science |
### 7. Progression
#### Tableau des Upgrades
| Niveau | Coût | Prérequis | Bonus Débloqué |
|---|---|---|---|
| Labo Niv 1 | 50,000$ | Zoo Niv 3 | Analyses simples, Offres standards |
| Labo Niv 2 | 150,000$ | Labo Niv 1 | Séquençage ADN, Offres Rares |
| Labo Niv 3 | 500,000$ | Labo Niv 2 | Clonage, Offres Légendaires |
### 8. Logique et Interfaces
#### Pseudo-code Impacts
| Algorithme | Entrées | Logique Simplifiée | Sortie |
|---|---|---|---|
| Calcul Succès Clonage | Fiabilité Labo, Rareté Animal | `Succès = Fiabilité - (Rareté * 5)` | Booléen (Réussite/Échec) |
| Génération Offre | Niveau Labo, Seed Aléatoire | `Rareté = Rand(1, Niveau * 2)` | Animal proposé |
#### Messages d'Infos / Alerte
| Type | Message | Condition | Priorité |
|---|---|---|---|
| Info | "Le laboratoire propose un spécimen rare !" | Nouvelle offre générée | 3 |
| Warn | "Échec de la synthèse génétique." | Synthèse ratée | 4 |
| Error | "Alerte de sécurité au laboratoire !" | Fuite ou Intrusion | 5 (Max) |
## Annexes UX/UI
## 0. Direction Artistique & Vue
* **Vue** : Isométrique (2.5D).
* **Style** : Coloré, vivant, détails foisonnants (Réf: IMG_20260303_170253.jpg).
* **Sprites** : 4 directions.
* **Interactions** :
* **Sélection** : Cliquer sur la base de l'élément (ou son sprite principal) pour le sélectionner.
* **Feedback** : Surbrillance (outline blanc/jaune) au survol de la souris.
### 1. Expérience Utilisateur (UX)
#### Description UX
| Étape Utilisateur | Action Attendue | Feedback Système |
|---|---|---|
| Notification Offre | Clic sur notif | Caméra centre sur Labo + Halo |
| Consultation Offres | Clic sur Labo | Ouverture Modal "Offres du Labo" |
| Achat Animal | Drag & Drop vers Camion | Son "Validation", Animation particule ADN |
#### Description UI
| Élément | Type (Bouton/Panel) | Contenu | État par défaut |
|---|---|---|---|
| Panel Labo | Fenêtre Modale | Liste animaux, Stats Labo | Caché |
| Bouton Synthèse | Bouton Action | Icône éprouvette | Grisé (si pas de fragments) |
#### Emplacement
| Élément | Position | Ancrage | Z-Index |
|---|---|---|---|
| Notif Labo | Haut Droite | Top-Right | 100 |
| Modal Labo | Centre Écran | Center | 200 |
#### Intégration
| Composant Parent | Contraintes | Responsive |
|---|---|---|
| HUD Principal | Max 80% largeur écran | Oui |
#### Navigation
| De l'écran | Vers l'écran | Transition | Trigger |
|---|---|---|---|
| Carte Monde | Vue Labo | Zoom fluide | Clic Batiment |
| Vue Labo | Carte Monde | Dezoom | Bouton Fermer |
#### Événements
| Input Utilisateur | Action Système | Son | Animation |
|---|---|---|---|
| Hover Offre | Affiche Tooltip Détails | `hover_tech.mp3` | Scale 1.05 |
| Clic Achat | Débite argent, ajoute animal | `buy_success.mp3` | Flash vert |
#### Assets Skinables
##### Musiques
| Piste | Contexte | Loop | Volume |
|---|---|---|---|
| `lab_ambient.mp3` | Vue intérieure Labo | Oui | 40% |
##### Sons
| SFX | Trigger | Priorité |
|---|---|---|
| `sci_fi_hum.mp3` | Ambiance fond | Basse |
| `dna_scan.mp3` | Analyse terminée | Haute |
##### Graphiques
| Asset | Format | Résolution |
|---|---|---|
| `icon_lab.png` | PNG | 128x128 |
| `bg_lab_interior.jpg` | JPG | 1920x1080 |
##### Images
| Image | Usage | Alt Text |
|---|---|---|
| `dna_strand.png` | Décoration UI | "Brin d'ADN stylisé" |
##### Vidéos
| Clip | Usage | Durée |
|---|---|---|
| `cloning_process.mp4` | Cinématique succès | 5s |
##### Animations
| Nom | Cible | Durée | Type (CSS/JS) |
|---|---|---|---|
| `pulse_neon` | Bordures UI | 2000ms | CSS Keyframes |
##### Couleurs
| Code Hex | Usage | Sémantique |
|---|---|---|
| #00FFFF | Texte, Bordures | Technologie, Futur |
| #202040 | Fond Panel | Mystère, Science |
##### Textes
| Clé i18n | Valeur FR | Valeur EN |
|---|---|---|
| `LAB_TITLE` | Laboratoire de Génétique | Genetics Lab |
| `BTN_SYNTHESIZE` | Synthétiser | Synthesize |
##### Formes
| Forme | Usage | Style Bordure |
|---|---|---|
| Hexagone | Icônes, Boutons | Solid 2px |
## Définition
| Champ | Valeur |
|---|---|
| Concept | Site “Laboratoire” (carte monde) : POI de recherche, offres rares, analyses génétiques et synthèse/clonage (fonctionnalité avancée). |
| Rôle | Fournir un point daccès à des animaux/offres exclusives et à des services de science (analyse traits cachés, création), avec gating réputation/niveau. |
| Portée | Site externe (world map) + interface de services ; interactions avec `camion` (transport) et `centre_recherche` (recherche). |
| Contrainte | Pas de cache/mémorisation : offres et résultats calculés à la volée (seed explicitée) ; pas de fallback silencieux sur échec (erreur + log + message). |
## Fonctions (tableau détaillé)
| Fonction | Déclencheur | Entrées | Sorties | Règles | Observabilité |
|---|---|---|---|---|---|
| Ouvrir labo | clic POI | `site_id` | modal | liste offres + services | Event `OPEN_LAB_SITE` |
| Générer offres | refresh/expiration | `lab_level`, seed | offres | TTL 24h, remplacement complet | Event `LAB_OFFERS_GENERATED` |
| Acheter une offre | drag vers camion | `offer_id`, funds | cargo camion | transaction atomique | Event `LAB_OFFER_PURCHASED` |
| Analyse génétique | sélectionner animal | `animal_id`, fee | rapport | révèle traits selon fiabilité | Event `LAB_ANALYSIS_COMPLETED` |
| Synthèse/clonage | action | fragments, fee, time | nouvel animal | fiabilité vs rareté => succès/échec | Event `LAB_SYNTHESIS_DONE` |
| Fermer temporairement | incident | sécurité < seuil | site fermé | cooldown 24h/48h | Event `LAB_CLOSED_TEMP` |
| Visite publique | jour | module visite | attractivité + | visiteurs/flux | Event `LAB_PUBLIC_VISIT` |
## Icone de base
| Élément | Spécification |
|---|---|
| Représentation | Microscope néon + brin ADN |
| Couleur dominante | Cyan néon (#00FFFF) + indigo (#202040) |
| Variantes | `icon_lab.png`, `icon_lab_microscope.png` |
| États | `open`, `closed`, `new_offers`, `security_alert` |
## Interactions (tableau détaillé)
| Interaction | Type | Préconditions | Étapes UI | Résultat | Erreurs / Messages |
|---|---|---|---|---|---|
| Consulter offres | Consultation | réputation ok | clic labo | modal offres | `LAB_LOCKED_REPUTATION` |
| Acheter | Action | fonds ok + camion idle | drag offre → camion | mission camion | `NOT_ENOUGH_COINS`, `TRUCK_BUSY` |
| Lancer analyse | Action | animal sélectionné | choisir animal → payer | rapport | `ANALYSIS_FAILED` |
| Lancer synthèse | Action | fragments | synthétiser → confirmer | file synthèse | `NOT_ENOUGH_FRAGMENTS` |
## Annexes Techniques
### 1. Données et États (tableau détaillé)
| Donnée / État | Type | Exemple | Source | Contraintes |
|---|---|---|---|---|
| `site_id` | uuid_v4 | `uuid_v4` | DB | - |
| `site_type` | string | `lab_site` | DB | constant |
| `lab_level` | int | 1 | DB | 1..3 (ex) |
| `requires.reputation_min` | int | 500 | config | gating |
| `offers[].offer_id` | uuid_v4 | `uuid_v4` | DB | unique |
| `offers[].expires_at` | timestamp | - | DB | UTC |
| `offers[].item_type` | string | `egg` | DB | `egg/baby/animal` |
| `offers[].species_id` | string | `MAMMOTH` | DB | enum |
| `offers[].price.coins` | int | 20000 | DB | >=0 |
| `scores.reliability` | float | 0.9 | config | 0..1 |
| `scores.prestige` | int | 10 | config | 0..100 |
| `state.is_open` | boolean | true | DB | fermeture temp |
| `state.closed_until` | timestamp \| null | - | DB | UTC |
| `rng.seed` | string | `lab_offer_seed` | DB | auditable |
#### Caractéristiques Initiales (tableau détaillé)
| Caractéristique | Valeur initiale | Unité | Notes |
|---|---:|---|---|
| Niveau tech | 1 | int | offres |
| Slots offres | 3 | count | simultané |
| Réputation requise | 500 | pts | gating |
#### Scores Initiaux (tableau détaillé)
| Score | Valeur initiale | Plage | Impact |
|---|---:|---|---|
| Fiabilité | 90% | 0..100% | succès |
| Prestige | 10 | 0..100 | rareté |
### 2. Cycles de Vie et Apparition (tableau détaillé)
| Phase | Déclencheur | Entrées | Sorties | Invariants |
|---|---|---|---|---|
| Découverte | exploration | zone | POI visible | persiste |
| Interactif | niveau joueur | >=5 | UI active | gating réputation |
| Refresh offres | 24h | seed | nouveaux items | TTL |
| Fermeture | incident | sécurité | closed_until | observable |
#### Conditions d'Apparition (tableau détaillé)
| Condition | Seuil | Opérateur | Résultat |
|---|---:|---|---|
| Exploration carte | zone “Ville/Industrie” | est | POI découvert |
| Niveau joueur | 5 | >= | interactif |
#### Conditions de Disparition (tableau détaillé)
| Condition | Seuil | Opérateur | Résultat |
|---|---:|---|---|
| Faillite labo | événement | est | fermeture 24h |
#### Hérédité (tableau détaillé)
| Élément | Hérité | Règle |
|---|---|---|
| Traits clonés | Oui | 99% + instabilité 1% |
| Analyses | Oui | rapports conservés |
### 3. Impacts Environnementaux
#### Impact Température (tableau détaillé)
| Condition | Effet labo | Notes |
|---|---|---|
| < 0°C | durée synthèse +20% | machines |
| > 35°C | coût énergie +15% | surchauffe |
| 20°C | vitesse +5% | optimal |
#### Impact Milieu (Biome) (tableau détaillé)
| Biome | Effet | Notes |
|---|---|---|
| Urbain | aucun | nominal |
| Toundra | maintenance +10% | chauffage |
| Désert | maintenance +20% | clim |
#### Impact Saisons (tableau détaillé)
| Saison | Effet | Notes |
|---|---|---|
| Hiver | rareté froid +10% | offers |
| Été | rareté chaud +10% | offers |
| Printemps | offres +1 | bébés |
| Automne | coût analyse -10% | maladies |
#### Impact Heure / Jour-Nuit (tableau détaillé)
| Période | Effet | Notes |
|---|---|---|
| Jour | ouvert au public | enseignes |
| Nuit | recherche intensive | offres “sombres” |
### 4. Impacts Biologiques et Sociaux
#### Impact Reproduction (tableau détaillé)
| Facteur | Effet sur taux | Condition |
|---|---|---|
| Fertilité assistée | +20% | recherche débloquée |
| Clonage | reproduction naturelle 0 | espèce éteinte |
#### Impact Mort (tableau détaillé)
| Cas | Effet | Condition |
|---|---|---|
| Échec synthèse | perte fragments | instant |
| Accident | fermeture 48h | décontamination |
#### Impact Nourriture (tableau détaillé)
| Ressource | Effet | Condition |
|---|---|---|
| Nutriments synthétiques | santé +50 (clone) | indispensable clones |
#### Impact Attractivité(Visiteurs (tableau détaillé)
| Action/État | Gain | Rayon | Notes |
|---|---:|---:|---|
| Découverte espèce éteinte | +500 (global) | monde | buzz in-game |
| Visite labo | +20 | 10m | module |
#### Impact Attractivité Animaux) (tableau détaillé)
| Action/État | Effet animaux | Condition |
|---|---|---|
| Prélèvement ADN | stress +10 | toutes espèces |
#### Impact Valeur (tableau détaillé)
| Facteur | Variation | Condition |
|---|---:|---|
| Traits légendaires | +200% | rareté génétique |
| Instable | -50% | défaut clonage |
### 5. Impacts Logistiques et Économiques
#### Vitesse (Camion) (tableau détaillé)
| Paramètre | Effet | Condition |
|---|---|---|
| Autoroute | 110 km/h | vers labo |
| Piste | 30 km/h | accès difficile |
#### Vitesse (Nurserie) (tableau détaillé)
| Paramètre | Effet | Condition |
|---|---|---|
| Incubation œuf rare | 72h base | -10%/lvl incubateur |
#### Vitesse (Accueil) (tableau détaillé)
| Paramètre | Effet | Condition |
|---|---|---|
| Flux visite | 5/min | capacité 50 |
#### Vitesse (Recherche) (tableau détaillé)
| Paramètre | Effet | Condition |
|---|---|---|
| Séquençage | 2 jours | accélération payante |
#### Vitesse (Labo) (tableau détaillé)
| Paramètre | Effet | Condition |
|---|---|---|
| Tests | 1h..4h | fiabilité |
#### Vitesse (Visite) (tableau détaillé)
| Paramètre | Effet | Condition |
|---|---|---|
| Guide | +10 min | module |
#### Dépenses (Billeterie) (tableau détaillé)
| Poste | Coût | Unité | Condition |
|---|---:|---|---|
| Guichet spécial | 500 | $/semaine | visite |
#### Dépenses (Boutiques) (tableau détaillé)
| Poste | Coût | Unité | Condition |
|---|---:|---|---|
| Kit chimiste | 20 | $ | marge 40% |
#### Dépenses (Visiteurs) (tableau détaillé)
| Poste | Coût | Unité | Condition |
|---|---:|---|---|
| Don recherche | 10 | $ | 1/20 |
#### Dépenses (Employés) (tableau détaillé)
| Poste | Coût | Unité | Condition |
|---|---:|---|---|
| Généticien | 3000 | $/mois | prime |
#### Dépenses (Boutiques) (tableau détaillé)
| Poste | Coût | Unité | Condition |
|---|---:|---|---|
| Section dupliquée | 0 | - | conservée |
#### Dépenses (Nurseries) (tableau détaillé)
| Poste | Coût | Unité | Condition |
|---|---:|---|---|
| Suivi clonage | 500 | $/jour | matériel |
#### Dépenses (Nourriture) (tableau détaillé)
| Poste | Coût | Unité | Condition |
|---|---:|---|---|
| Gel nutritif | 100 | $/kg | fournisseur |
#### Dépenses (Acceuil des animaux) (tableau détaillé)
| Poste | Coût | Unité | Condition |
|---|---:|---|---|
| Enclos stérile | 10000 | $ | entretien |
#### Dépenses (Camion) (tableau détaillé)
| Poste | Coût | Unité | Condition |
|---|---:|---|---|
| Trajet 50km | 50 | $ | usure 2% |
#### Trajet Visiteurs
##### Trajet Visiteurs vers/depuis la ville (tableau détaillé)
| Source | Destination | Déclencheur | Effet |
|---|---|---|---|
| Ville | Labo | navette | afflux |
##### Trajet Visiteurs vers/depuis les animaux (tableau détaillé)
| Source | Destination | Déclencheur | Effet |
|---|---|---|---|
| Hall | Tunnel vitré | curiosité | passage |
##### Trajet Visiteurs vers/depuis les boutiques (tableau détaillé)
| Source | Destination | Déclencheur | Effet |
|---|---|---|---|
| Sortie labo | Boutique | passage obligé | conversion |
##### Trajet Visiteurs vers/depuis la billeterie (entrées/sorties du zoo) (tableau détaillé)
| Source | Destination | Déclencheur | Effet |
|---|---|---|---|
| Entrée VIP | Labo | ticket | attente 0 |
### 6. Événements
#### Événements du Jeu (tableau détaillé)
| Event | Déclencheur | Payload | Effet |
|---|---|---|---|
| `LAB_OFFERS_GENERATED` | refresh | seed | nouvelles offres |
| `LAB_ANALYSIS_COMPLETED` | fin | report_id | rapport |
| `LAB_SYNTHESIS_DONE` | fin | success | nouvel animal/échec |
| `LAB_SECURITY_ALERT` | sécurité | - | fermeture |
#### Événements du Carte (tableau détaillé)
| Event | Déclencheur | Effet |
|---|---|---|
| `LAB_POI_DISCOVERED` | exploration | marker |
#### Événements du Zoo (tableau détaillé)
| Event | Déclencheur | Effet |
|---|---|---|
| `TRUCK_DELIVERS_LAB_CARGO` | retour | dépôt accueil/nurserie |
#### Événements du Ville / Visiteur (tableau détaillé)
| Event | Déclencheur | Effet |
|---|---|---|
| `ANTI_CLONE_PROTEST` | aléatoire | affluence - |
#### Événements du Visiteur (tableau détaillé)
| Event | Déclencheur | Effet |
|---|---|---|
| `VISITOR_SEES_CLONE` | visite | satisfaction + |
#### Événements du Joueur (tableau détaillé)
| Event | Déclencheur | Effet |
|---|---|---|
| `PLAYER_FUNDS_RESEARCH` | action | xp science + |
### 7. Progression
#### Tableau des Upgrades (tableau détaillé)
| Niveau | Coût | Effet | Débloque |
|---|---:|---|---|
| 1 | 50000 | analyses simples | offres standard |
| 2 | 150000 | séquençage | offres rares |
| 3 | 500000 | clonage | légendaire |
### 8. Logique et Interfaces
#### Pseudo-code Impacts (tableau détaillé)
| Fonction | Entrées | Sorties | Notes |
|---|---|---|---|
| `computeCloningSuccess` | reliability, rarity | bool | formule |
| `generateLabOffer` | level, seed | offer | auditable |
| `canAccessLab` | reputation, level | bool | gating |
#### Messages d'Infos / Alerte (tableau détaillé)
| ID | Niveau | Message | Condition |
|---|---|---|---|
| `LAB_TITLE` | Info | "Laboratoire de Génétique." | ouverture |
| `LAB_LOCKED_REPUTATION` | Warning | "Réputation insuffisante." | gating |
| `LAB_SECURITY_ALERT` | Error | "Alerte de sécurité au laboratoire." | fuite/intrusion |
## Annexes UX/UI
### 1. Expérience Utilisateur (UX)
#### Description UX (tableau détaillé)
| Parcours | But | Friction | Réduction clics |
|---|---|---|---|
| Voir nouvelle offre | découvrir | notif | clic notif → focus POI |
| Acheter | obtenir rare | transport | drag → camion |
| Analyser | révéler traits | coût | CTA direct dans fiche |
#### Description UI (tableau détaillé)
| Composant | Contenu | États |
|---|---|---|
| Modal labo | onglets offres/services | open/closed |
| Cartes offre | prix + rareté | locked/available |
| Bouton synthèse | fragments requis | enabled/disabled |
#### Emplacement (tableau détaillé)
| Zone UI | Position | Notes |
|---|---|---|
| Carte monde | POI | halo |
| Modal | centre | 80% largeur |
#### Intégration (tableau détaillé)
| Intégration | Contrat | Notes |
|---|---|---|
| `camion.md` | transport | drag offre |
| `accueil_animaux.md` | dépôt | adultes |
| `nurserie.md` | dépôt | œufs/bébés |
#### Navigation (tableau détaillé)
| Action | Chemin | Résultat |
|---|---|---|
| Ouvrir | clic POI | modal |
| Acheter | drag offre → camion | mission |
| Fermer | bouton X | retour carte |
#### Événements (tableau détaillé)
| Event UI | Déclencheur | Effet |
|---|---|---|
| `OPEN_LAB_SITE` | clic | modal |
| `CLICK_BUY_OFFER` | drag | achat |
#### Assets Skinables
##### Musiques (tableau détaillé)
| Asset | Usage | Durée | Notes |
|---|---|---:|---|
| `lab_ambient.mp3` | modal | loop | néon |
##### Sons (tableau détaillé)
| Asset | Usage | Volume |
|---|---|---|
| `dna_scan.mp3` | analyse ok | moyen |
| `buy_success.mp3` | achat | moyen |
##### Graphiques (tableau détaillé)
| Asset | Usage | Contraintes |
|---|---|---|
| `dna_strand.png` | UI | décor |
| `icon_lab.png` | POI | lisible |
##### Images (tableau détaillé)
| Asset | Usage |
|---|---|
| `bg_lab_interior.jpg` | fond |
##### Vidéos (tableau détaillé)
| Asset | Usage | Durée |
|---|---|---:|
| `cloning_process.mp4` | succès | 5.0s |
##### Animations (tableau détaillé)
| Animation | Déclencheur | Notes |
|---|---|---|
| `pulse_neon` | bordures | 2000ms |
##### Couleurs (tableau détaillé)
| Token | Valeur | Usage |
|---|---|---|
| `lab_cyan` | #00FFFF | accents |
| `lab_indigo` | #202040 | fond |
##### Textes (tableau détaillé)
| Clé | FR | EN |
|---|---|---|
| `LAB_TITLE` | Laboratoire de Génétique | Genetics Lab |
| `BTN_SYNTHESIZE` | Synthétiser | Synthesize |
##### Formes (tableau détaillé)
| Élément | Forme | Notes |
|---|---|---|
| Boutons | hexagone | bordure 2px |