How thai-max-gif/ares-cradle works
Ares Cradle is a browser-based Mars outpost simulator and STEM explorer. Cadets enter through the mission-control interface, explore the 3D outpost, manage survival resources and equipment, and progress through story objectives and science activities. The documented experience also includes NASA weather telemetry, classroom rankings, and a sandbox; some of these capabilities are represented by directory-level nodes because their wiring was not sampled. The graph follows visible imports and calls where available; omitted source limits certainty about additional connections.
Main entry points: useOutpostStore.ts Outpost Simulation State · MissionControlOverlay.tsx Mission Control HUD · IMissionService.ts Mission Service Contract · App.tsx Application Shell
Components 22
Game Experience
- Application Shell
src/App.tsx - Mission Control HUD
src/modules/mission-control/MissionControlOverlay.tsx - Survival UI
src/modules/survival-ui - Backpack
src/modules/survival-ui/BackpackModal.tsx - Equipment Catalog
src/modules/survival-ui/itemRegistry.ts - Sound Engine
src/modules/audio/soundEngine.ts
Simulation and World
- Mars World
src/modules/outpost-3d/MarsCanvas.tsx - Rover
src/modules/outpost-3d/MarsRover.tsx - Movement Physics
src/modules/character/physicsEngine.ts - Outpost Simulation State
src/modules/store/useOutpostStore.ts - Simulation Formulas
src/modules/simulation-engine/formulas.ts - Mars Weather
src/modules/story-engine/services/marsWeatherService.ts
Story and Learning
- Story Progress
src/modules/store/useStoryStore.ts - Story and Science UI
src/modules/story-engine/components - Lab Showcase
src/modules/showcase/LabShowcaseModal.tsx - Classroom Features
src/modules/survival-ui/ClassroomModal.tsx
Mission Services
- Mission Service Contract
src/services/api/IMissionService.ts - Demo Mission Service
src/services/api/MockMissionService.ts - Django Mission Adapter
src/services/api/DjangoMissionService.ts - Stage Data
backend/apps/simulation/models.py - Telemetry Data
backend/apps/telemetry/models.py
Other components
- Cadet
Connections 26
- Cadet → Application Shell: opens
- Application Shell → Mars World: renders
src/App.tsx - Application Shell → Mission Control HUD: renders
src/App.tsx - Cadet → Mission Control HUD: uses
- Mission Control HUD → Outpost Simulation State: reads and updates
src/modules/mission-control/MissionControlOverlay.tsx - Mission Control HUD → Backpack: renders
src/modules/mission-control/MissionControlOverlay.tsx - Mission Control HUD → Story and Science UI: renders
src/modules/mission-control/MissionControlOverlay.tsx - Mission Control HUD → Classroom Features: renders
src/modules/mission-control/MissionControlOverlay.tsx - Mars World → Rover: renders
src/modules/outpost-3d/MarsCanvas.tsx - Rover → Outpost Simulation State: updates
src/modules/outpost-3d/MarsRover.tsx - Rover → Movement Physics: uses
src/modules/outpost-3d/MarsRover.tsx - Mars World → Outpost Simulation State: reads
src/modules/outpost-3d/MarsCanvas.tsx - Outpost Simulation State → Simulation Formulas: uses
src/modules/store/useOutpostStore.ts - Outpost Simulation State → Mars Weather: fetches
src/modules/store/useOutpostStore.ts - Outpost Simulation State → Story Progress: reads
src/modules/store/useOutpostStore.ts - Outpost Simulation State → Equipment Catalog: uses
src/modules/store/useOutpostStore.ts - Backpack → Equipment Catalog: displays items
src/modules/survival-ui/BackpackModal.tsx - Backpack → Outpost Simulation State: manages equipment
src/modules/survival-ui/BackpackModal.tsx - Story Progress → Sound Engine: plays feedback
src/modules/store/useStoryStore.ts - Lab Showcase → Outpost Simulation State: reads
src/modules/showcase/LabShowcaseModal.tsx - Lab Showcase → Story Progress: reads
src/modules/showcase/LabShowcaseModal.tsx - Demo Mission Service → Mission Service Contract: implements
src/services/api/MockMissionService.ts - Django Mission Adapter → Mission Service Contract: implements
src/services/api/DjangoMissionService.ts - Classroom Features → Mission Service Contract: uses rankings
- Mission Service Contract → Stage Data: retrieves stage data
- Mission Service Contract → Telemetry Data: submits telemetry