Un générateur de planètes 3D low-poly propulsé par l'IA. Créez des mondes uniques à partir de simples descriptions textuelles !
- 🤖 Génération par IA : Utilisez des descriptions en langage naturel pour créer vos planètes
- 🎨 Rendu 3D Low-Poly : Style artistique unique et performant
- 🌊 Terrains variés : Océans, montagnes, déserts, volcans...
- 🌍 Rotation fluide : Visualisez votre planète sous tous les angles
- 🛸 Lunes orbitales : Ajoutez des satellites à votre monde
- 🎮 Contrôles intuitifs : Zoom, rotation et déplacement faciles
# Cloner le projet
git clone https://github.com/votre-username/planet-generator.git
# Installer les dépendances
npm install
# Configurer l'API Mistral
cp .env.example .env
# Ajoutez votre clé API Mistral dans le fichier .env
# Lancer le serveur de développement
npm run dev
Voici quelques prompts que vous pouvez essayer :
- "Une planète océanique avec des archipels tropicaux"
- "Une planète volcanique avec des rivières de lave"
- "Un monde glacial avec d'immenses montagnes enneigées"
- "Une planète désertique avec trois lunes"
- Frontend : Vue.js 3 avec Vite
- 3D : Three.js
- IA : Mistral AI
``` planet-generator/ ├── src/ │ ├── components/ # Composants Vue │ ├── services/ # Services (Mistral AI) │ ├── utils/ # Utilitaires (Génération 3D) │ └── assets/ # Ressources statiques ├── public/ # Fichiers publics └── ... ```
Créez un fichier `.env` à la racine du projet :
```env VITE_MISTRAL_API_KEY=votre_clé_api_ici ```
- Clic gauche + déplacement : Rotation de la caméra
- Molette : Zoom avant/arrière
- Clic droit + déplacement : Déplacement latéral
- Relief procédural avec bruit de Perlin
- Différents biomes et écosystèmes
- Gestion des niveaux d'eau et de l'atmosphère
- Taille de la planète ajustable
- Couleurs et textures adaptatives
- Nombre de lunes configurable
Les contributions sont les bienvenues ! N'hésitez pas à :
- Fork le projet
- Créer une branche (`git checkout -b feature/AmazingFeature`)
- Commit vos changements (`git commit -m 'Add some AmazingFeature'`)
- Push sur la branche (`git push origin feature/AmazingFeature`)
- Ouvrir une Pull Request
Ce projet est sous licence MIT - voir le fichier LICENSE pour plus de détails.
- Three.js pour le moteur 3D
- Mistral AI pour l'API de génération
- Vue.js pour le framework frontend
Fait avec ❤️ en France