Repository navigation
Architecture
ArdaDDemir edited this page Jul 13, 2026
·
1 revision
page → ClientScene (R3F, ssr:false) + GameHUD
│ │
└──────────┬───────────┘
▼
useGameStore (Zustand)
+ sealed persist
| Module | Role |
|---|---|
src/store/useGameStore.ts |
All game actions |
src/lib/gameConfig.ts |
Economy / buildings |
src/lib/meta.ts |
Streaks, research, achievements |
src/lib/events.ts |
Ambient focus events |
src/lib/crew.ts |
Roster & buffs |
src/lib/audio.ts |
Procedural SFX |
src/lib/save.ts |
Seal / migrate / storage |
src/components/Scene.tsx |
3D island |
src/components/IslandNpcs.tsx |
Clickable crew |
src/components/GameHUD.tsx |
DOM UI |
Deeper write-up: docs/ARCHITECTURE.md
Floating Observatory · MIT · ArdaDDemir · Built with Next.js & React Three Fiber
Floating Observatory
- Home
- Getting Started
- How to Play
- Buildings
- Crew & NPCs
- Sound
- Saves & Anti-Cheat
- Docker
- Architecture
- Customizing
- FAQ