Exploration narrative IA dans le système Solaris — sept mondes, une Anomalie.
Echo Solaris est une expérience narrative en React 18 + Three.js (r128) où l'IA Claude génère le fil rouge unique de chaque partie. Inspiré par Outer Wilds.
npm install
npm run dev # http://localhost:5173
npm run storybook # http://localhost:6006 — composants HUD en isolationnpm run build # build standard (Vite SPA dans dist/)
npm run build:standalone # bundle ESM unique pour index-v-2.2.8.htmlsrc/
├── EchoSolaris.jsx # Composant racine — orchestrateur
├── constants/ # PHYSICS, PLANET_DATA, PLANET_OBJECTS_MAP
├── hooks/ # useThreeScene, useKeyboard, ...
├── three/ # Géométries (ship, terrain, starfield, physique)
├── audio/ # Web Audio API (drones, sons d'impact)
├── narrative/ # API Claude (callClaude, fallbacks)
├── views/ # Vues (intro, suit, ship, system, planet, location)
├── hud/ # HUD purs (Storybook-ready)
├── ui/ # Effets visuels (IntroStarfield)
└── utils/ # debug logger, seededRandom, animateLerp
Active les logs structurés :
URL : ?debug=true&loglevel=trace&logcat=input,physics
Console : window.__echoDebug.enable()
window.__echoDebug.setLevel('trace')
window.__echoDebug.setCats(['input','physics'])
Catégories : init · three · physics · input · narrative · audio · view
- Vue combinaison :
W A S Ddéplacement,R/Fhaut/bas,SPACEjetpack,SHIFTboost - Vue vaisseau :
W Savant/arrière,A Dlatéral,Q Eroulis,SPACEboost,SHIFTfrein - E entrer/sortir vaisseau · M carte système · D Discovery Map · J Journal · ESC sortir
Voir CHANGELOG.md.
MIT — voir LICENSE.