Initial commit
**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
This commit is contained in:
162
docs/specs/carte_monde.md
Normal file
162
docs/specs/carte_monde.md
Normal file
@@ -0,0 +1,162 @@
|
||||
# Spécifications : Carte du Monde
|
||||
|
||||
## Définition
|
||||
La carte du monde est l'espace multijoueur où sont situés les zoos des joueurs, des bots, les villes et les laboratoires.
|
||||
|
||||
## Structure
|
||||
- **Grille** : Fixe, avec des positions définies pour chaque entité.
|
||||
- **Fond** : Reprend les biomes de la carte du zoo (Prairie/Océan/Montagne) en fond.
|
||||
- **Zoom** : Niveau de zoom dépendant de l'upgrade "Agrandir la carte". Pas de pan manuel.
|
||||
|
||||
## Contenu Initial (Lancement)
|
||||
- 1 Case Agrandissement de la carte (Payable en unités de recherche)
|
||||
- 1 Compteur de bébés à vendre
|
||||
- 1 Compteur d'animaux à vendre
|
||||
- 1 Compteur de laboratoires
|
||||
- 1 Compteur de zoos
|
||||
- 1 Compteur de villes
|
||||
- 1 Case Accueil nouveaux animaux (Haut gauche)
|
||||
- 1 Case Nourriture générale (Haut gauche)
|
||||
- 1 Case Camion (Haut gauche)
|
||||
- 24 Cases de terrain (3 couleurs différentes)
|
||||
|
||||
## Entités Visibles
|
||||
- **Zoos Joueurs** : Nom, icône, indicateurs.
|
||||
- **Zoos Bots** : Identiques aux joueurs.
|
||||
- **Villes** : Sources de visiteurs.
|
||||
- **Laboratoires** : Sources d'œufs/bébés rares.
|
||||
- **Camions** : En transit entre les entités.
|
||||
|
||||
## Mécaniques
|
||||
- **Navigation** : Vue d'ensemble du marché.
|
||||
- **Interactions** : Achat d'œufs/animaux via le camion.
|
||||
|
||||
# Annexes Techniques
|
||||
|
||||
## 1. Données et États
|
||||
### Modèle de Données (JSON)
|
||||
```json
|
||||
{
|
||||
"id": "world_map",
|
||||
"width": "integer (très grand)",
|
||||
"height": "integer",
|
||||
"sites": [ { "id": "uuid", "type": "zoo|city|lab", "pos": { "x": "int", "y": "int" } } ],
|
||||
"trucks": [ { "id": "uuid", "owner_id": "uuid", "pos": { "x": "float", "y": "float" }, "target": "uuid" } ]
|
||||
}
|
||||
```
|
||||
|
||||
### Caractéristiques Initiales
|
||||
| Caractéristique | Valeur Initiale |
|
||||
| :--- | :--- |
|
||||
| Rayon Visible | 500km (simulé) |
|
||||
| Nb Villes | 10 (dans rayon départ) |
|
||||
| Nb Labos | 2 (dans rayon départ) |
|
||||
|
||||
### Scores Initiaux
|
||||
N/A
|
||||
|
||||
## 2. Cycles de Vie et Apparition
|
||||
### Conditions d'Apparition
|
||||
Unique (Singleton serveur).
|
||||
|
||||
### Conditions de Disparition
|
||||
Jamais.
|
||||
|
||||
### Hérédité
|
||||
N/A
|
||||
|
||||
## 3. Impacts Environnementaux
|
||||
### Impact Température
|
||||
N/A
|
||||
|
||||
### Impact Milieu (Biome)
|
||||
N/A
|
||||
|
||||
### Impact Saisons
|
||||
N/A
|
||||
|
||||
### Impact Heure / Jour-Nuit
|
||||
N/A
|
||||
|
||||
## 4. Impacts Biologiques et Sociaux
|
||||
### Impact Reproduction
|
||||
N/A
|
||||
|
||||
### Impact Mort
|
||||
N/A
|
||||
|
||||
### Impact Nourriture
|
||||
N/A
|
||||
|
||||
### Impact Attractivité (Visiteurs/Animaux)
|
||||
N/A
|
||||
|
||||
### Impact Valeur
|
||||
N/A
|
||||
|
||||
## 5. Impacts Logistiques et Économiques
|
||||
### Vitesse (Camion/Nurserie/Accueil/Recherche/Labo/Visite)
|
||||
N/A
|
||||
|
||||
### Dépenses (Boutiques/Visiteurs)
|
||||
N/A
|
||||
|
||||
### Trajet Visiteurs
|
||||
Calcul des distances Ville -> Zoo pour l'attractivité.
|
||||
|
||||
## 6. Événements
|
||||
### Événements du Jeu / Carte / Zoo / Ville / Visiteur
|
||||
* **Spawn Bot** : Apparition nouveau zoo bot.
|
||||
* **Spawn Truck** : Camion visible.
|
||||
|
||||
## 7. Progression
|
||||
### Tableau des Upgrades
|
||||
Voir `agrandissement_carte.md`.
|
||||
|
||||
## 8. Logique et Interfaces
|
||||
### Pseudo-code Impacts
|
||||
N/A
|
||||
|
||||
### Messages d'Infos / Alerte
|
||||
N/A
|
||||
|
||||
# Annexes UX/UI
|
||||
|
||||
## 1. Expérience Utilisateur (UX)
|
||||
### Vue Globale (Passif)
|
||||
**Description UX** : Le joueur voit les autres acteurs et les flux économiques.
|
||||
**Description UI** : Carte style "Google Maps" simplifiée ou grille hexagonale. Icônes (Maisons, Gratte-ciels, Fioles). **Flux** : Petites particules (voitures/points) voyageant entre les villes et les zoos attractifs.
|
||||
**Emplacement** : Écran Carte Monde.
|
||||
**Intégration** : Plein écran.
|
||||
**Navigation** : Bouton Retour Zoo.
|
||||
**Événements** : `OPEN_WORLD_MAP`.
|
||||
|
||||
#### Assets
|
||||
- **Musiques** : Thème Aventure/Voyage.
|
||||
- **Sons** : Vent, Bruit lointain trafic.
|
||||
- **Graphiques** : Fond carte (Biomes flous).
|
||||
- **Images** : Icônes Sites.
|
||||
- **Vidéos** : N/A
|
||||
- **Animations** : Camions qui bougent.
|
||||
- **Couleurs** : Desaturées (pour faire ressortir les icônes).
|
||||
- **Textes** : Noms des villes/zoos.
|
||||
- **Formes** : Pins/Marqueurs.
|
||||
|
||||
### Brouillard de Guerre (Passif)
|
||||
**Description UX** : Les zones inexplorées sont cachées.
|
||||
**Description UI** : Nuages ou zone sombre en périphérie.
|
||||
**Emplacement** : Bords Carte.
|
||||
**Intégration** : Mask.
|
||||
**Navigation** : N/A
|
||||
**Événements** : N/A
|
||||
|
||||
#### Assets
|
||||
- **Musiques** : N/A
|
||||
- **Sons** : N/A
|
||||
- **Graphiques** : Texture Nuages.
|
||||
- **Images** : N/A
|
||||
- **Vidéos** : N/A
|
||||
- **Animations** : Nuages qui dérivent lentement.
|
||||
- **Couleurs** : Blanc/Gris.
|
||||
- **Textes** : "Zone Inexplorée".
|
||||
- **Formes** : N/A
|
||||
Reference in New Issue
Block a user