Pocket Cosmos

Pocket Cosmos : Simulation de Fusée 🚀 – Version 1.0

Une simulation interactive et physique d’une fusée utilisant Matter.js, avec des missions, de la gestion de cargo et une IA optionnelle. 🌌

🚀 Présentation

Prenez les commandes ! Ce projet vous permet de piloter une fusée dans un mini-système solaire, d’accomplir des missions, de gérer votre cargaison, et de maîtriser les subtilités de la gravité et des atterrissages (plus ou moins) réussis. 🌍🌕🛰️

Captures d’écran 📸

Écran de démarrage de la simulation

La fusée près de la lune en orbite avec affichage des vecteurs de la fusée

Suivi de la trajectoire

Tracée des équipotentielles

✨ Fonctionnalités Principales

  • Physique Réaliste (Matter.js) 😂: Simulation basée sur Matter.js avec gestion de la gravité via le plugin Attractors.
  • Système de Missions 🏆: Acceptez et accomplissez des missions de transport entre corps célestes.
  • Gestion de Cargo 📦: Collectez, transportez et livrez différentes cargaisons (carburant, outils, etc.).
  • Système de Crédits 💰: Gagnez des crédits en réussissant des missions.
  • Pilotage Intuitif 👍: Contrôlez précisément votre fusée avec plusieurs propulseurs.
  • Exploration Spatiale 🪐: Naviguez autour d’une planète et de sa lune en orbite.
  • Mécaniques d’Atterrissage/Crash 😬💥: Maîtrisez les atterrissages en douceur ou subissez les conséquences d’un crash.
  • IA Optionnelle (TensorFlow.js) 🤖: Activez un agent IA pour observer son comportement (basé sur TensorFlow.js).
  • Effets Visuels ✨: Particules pour les propulseurs, débris de crash, étoiles scintillantes.
  • Interface Utilisateur Complète 📊: Suivez vitesse, altitude, fuel, santé, mission active, cargo, crédits.
  • Trajectoire Visible 📈: Activez la trace pour visualiser votre parcours.
  • Caméra Dynamique 🎥: Suivi de la fusée et zoom ajustable.
  • Santé et Carburant ❤️‍🩹⛽: Gérez vos ressources vitales.
  • Aide au Pilotage 🤓: Activez les contrôles assistés pour une meilleure stabilisation.
  • Ambiance Sonore Riche 🔊: Musique d’ambiance spatiale variée, sons pour les propulseurs, collisions et crashs (voir dossier assets/sound/ et assets/sound/ambiant/).
  • (Debug) Visualisation des Forces 🔬: Activez l’affichage des vecteurs pour comprendre la physique.
  • Architecture Modulaire (EventBus) 🏗️: Code structuré et découplé facilitant la maintenance et l’évolution.
  • (Nouveau) Champ de Gravité et Lignes Équipotentielles 🌀: Visualisez le champ de gravité généré par tous les corps célestes sous forme de flèches ou de lignes équipotentielles (isopotentielles), pour explorer la structure du potentiel gravitationnel multi-corps en temps réel.