How devwithpushkar/orbit-beyond-the-unknown works
ORBIT is a cinematic spacecraft and planetary-exploration game. The main player journey is to commission a ship, navigate campaign destinations, manage supplies and vessel vitals, conduct surface expeditions, track mission progress, and reach one of three endings; campaign state can also be saved and resumed. The graph includes the documented cinematic environments and interface alongside the campaign, state, and persistence layers. Some screen and rendering relationships are only documented or indexed, so unverified links are dashed; source excerpts do not expose every runtime dispatch.
Main entry points: OrbitGame.java Game Runtime · OrbitController.java Campaign Controller · GameState.java Game State · NavigationScreen.java Navigation
Components 24
Game Entry
- Desktop Launcher
src/orbit/desktop/DesktopLauncher.java - Game Runtime
src/orbit/render/OrbitGame.java
Campaign Operations
- Campaign Controller
src/orbit/controllers/OrbitController.java - Navigation
src/orbit/screens/NavigationScreen.java - Exploration
src/orbit/screens/ExplorationScreen.java - Cargo Hold
src/orbit/screens/CargoHoldScreen.java - Command Center
src/orbit/screens/CommandCenterScreen.java - Mission Control
src/orbit/screens/MissionControlScreen.java - Mission Log
src/orbit/screens/MissionLogScreen.java - Campaign Endings
src/orbit/screens/EndingScreen.java
Campaign State
- Game State
src/orbit/models/GameState.java - Ship Telemetry
src/orbit/models/Spaceship.java - Inventory
src/orbit/models/Inventory.java - Planet Records
src/orbit/models/Planet.java - Mission Objectives
src/orbit/models/MissionObjective.java - Flight Recorder
src/orbit/models/MissionLog.java - Exploration Events
src/orbit/models/ExplorationEvent.java
Cinematic Presentation
- 3D Scene Managers
src/orbit/render/SceneManager.java - Visual Assets
src/orbit/render/AssetManager.java - UI Audio
src/orbit/render/audio/AudioManager.java - Holographic UI Theme
src/orbit/render/theme/CinematicTheme.java
Persistence
- Save Manager
src/orbit/models/SaveManager.java - Local Save File
Other components
- Commander
Connections 26
- Commander → Desktop Launcher: launches
README.md - Desktop Launcher → Game Runtime: starts
src/orbit/desktop/DesktopLauncher.java - Game Runtime → Campaign Controller: uses
src/orbit/render/OrbitGame.java - Game Runtime → Navigation: dispatches
src/orbit/render/OrbitGame.java - Game Runtime → Command Center: dispatches
src/orbit/render/OrbitGame.java - Game Runtime → Cargo Hold: dispatches
src/orbit/render/OrbitGame.java - Game Runtime → Exploration: dispatches
src/orbit/render/OrbitGame.java - Game Runtime → Mission Control: dispatches
src/orbit/render/OrbitGame.java - Game Runtime → Mission Log: dispatches
src/orbit/render/OrbitGame.java - Game Runtime → Campaign Endings: dispatches
src/orbit/render/OrbitGame.java - Navigation → Campaign Controller: requests navigation
src/orbit/screens/NavigationScreen.java - Command Center → Campaign Controller: requests operations
src/orbit/screens/CommandCenterScreen.java - Campaign Controller → Game State: updates
src/orbit/controllers/OrbitController.java - Campaign Controller → Save Manager: saves and loads
src/orbit/controllers/OrbitController.java - Save Manager → Local Save File: reads and writes
README.md - Game State → Ship Telemetry: tracks
src/orbit/models/GameState.java - Game State → Planet Records: tracks
src/orbit/models/GameState.java - Game State → Inventory: tracks
src/orbit/models/GameState.java - Game State → Mission Objectives: tracks
src/orbit/models/GameState.java - Game State → Flight Recorder: records progress
src/orbit/models/GameState.java - Campaign Controller → Exploration Events: handles
src/orbit/controllers/OrbitController.java - Campaign Controller → Flight Recorder: records events
src/orbit/controllers/OrbitController.java - 3D Scene Managers → Visual Assets: uses
src/orbit/render/SceneManager.java - Game Runtime → UI Audio: uses
src/orbit/render/OrbitGame.java - 3D Scene Managers → Holographic UI Theme: uses
- Navigation → 3D Scene Managers: renders navigation
src/orbit/screens/NavigationScreen.java