Skip to content

godefroym/startrip

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

11 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Startrip

Prototype navigateur d'un espace 3D local autour du Soleil.

Le MVP actuel fait trois choses :

  • il pose un bubble jouable de 100 annees-lumiere
  • il affiche quelques etoiles proches nommees en 3D
  • il complete le volume avec un fond stellaire et un ciel lointain simules

Lancer le prototype

Dans ce dossier :

python -m http.server 8000

Puis ouvre http://localhost:8000.

Recuperer de vraies etoiles Gaia

Le repo inclut maintenant un importeur automatique Gaia DR3 -> JSON.

Commande recommandee :

python scripts/fetch_gaia.py --radius-ly 100 --limit 20000

Le script ecrit :

  • data/generated/gaia-nearby-stars.json
  • data/generated/gaia-nearby-stars.csv

Le front charge automatiquement data/generated/gaia-nearby-stars.json s'il existe. Sinon, il retombe sur le champ synthetique.

Le JSON Gaia expose aussi des champs de rendu deja prets :

  • radiusSolar et radiusSource
  • temperatureK et temperatureSource
  • colorRgb, colorHex et colorSource
  • apparentMagnitudeG, absoluteMagnitudeG, visualBrightness et brightnessSource

Dans l'interface :

  • la fiche de selection affiche maintenant une estimation de brillance visuelle depuis le vaisseau
  • un slider Taille apparente des etoiles permet d'agrandir ou compresser le rendu sans toucher aux donnees physiques
  • un slider Zoom / echelle locale permet de rapprocher la camera pour inspecter les systemes

Workflow local :

python scripts/fetch_gaia.py --radius-ly 100 --limit 20000
python scripts/fetch_exoplanets.py --radius-ly 100 --limit 5000
python -m http.server 8000

Puis recharge http://localhost:8000.

Recuperer les exoplanetes

Le repo inclut aussi un importeur NASA Exoplanet Archive -> JSON.

Commande recommandee :

python scripts/fetch_exoplanets.py --radius-ly 100 --limit 5000

Le script ecrit :

  • data/generated/exoplanets-nearby.json
  • data/generated/exoplanets-nearby.csv

Le front charge automatiquement le JSON s'il existe et raccorde les planetes a leurs etoiles hotes Gaia quand c'est possible.

Contenu actuel

  • interface statique sans build
  • scene Three.js chargee via CDN
  • petit vaisseau pilotable
  • sphere + cube de frontiere pour la zone de simulation
  • catalogue local d'etoiles proches
  • labels d'etoiles proches autour du vaisseau
  • exoplanetes proches avec orbites compressees pour le rendu
  • couche gaz 3D locale
  • couche externe qui simule les futures cartes profondes

Hypothese assumee dans ce MVP

Le catalogue d'etoiles nommees est un echantillon de demarrage et les etoiles de fond sont synthetiques. L'objectif est d'avoir tout de suite une base jouable et une structure de code prete a recevoir de vraies donnees.

Suite logique

  • enrichir le bubble Gaia avec noms usuels et selections plus riches
  • raffiner encore les orbites et selections exoplanetaires
  • remplacer la couche gaz hybride par un vrai volume 3D avec profondeur mesuree
  • projeter des tuiles JWST ou ESO sur une enveloppe du ciel lointain
  • streamer des volumes voisins quand le joueur atteint la limite

La strategie de donnees proposee est detaillee dans docs/data-pipeline.md.

About

startrip

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

 
 
 

Contributors