# eastone2006/gamejam-space architecture

> Architecture diagram of the GitHub repository eastone2006/gamejam-space, generated by GitDiagram from its file tree, README and a sample of source files (last updated 2026-09-29). It is an AI-made overview: check details against the source.

- Interactive diagram: https://gitdiagram.com/eastone2006/gamejam-space
- Repository: https://github.com/eastone2006/gamejam-space

## Overview

This appears to be a Unity narrative exploration game: the player wakes in a warehouse, explores a computer-like desktop, and accesses memories set in hospital, birthday, and travel scenes. Script and scene names support these broad responsibilities, but no README or source excerpts were available, so the graph omits uncertain call-level wiring.

Main entry points: [`Assets/Scripts/SceneTransitionManager_B.cs`](https://github.com/eastone2006/gamejam-space/blob/main/Assets/Scripts/SceneTransitionManager_B.cs) (Scene transitions), [`Assets/Scripts/DesktopUIManager.cs`](https://github.com/eastone2006/gamejam-space/blob/main/Assets/Scripts/DesktopUIManager.cs) (Desktop UI), [`Assets/Scenes/Warehouse/Warehouse.unity`](https://github.com/eastone2006/gamejam-space/blob/main/Assets/Scenes/Warehouse/Warehouse.unity) (Warehouse scene), [`Assets/Scripts/MainMenuManager.cs`](https://github.com/eastone2006/gamejam-space/blob/main/Assets/Scripts/MainMenuManager.cs) (Main menu)

## Diagram (Mermaid)

```mermaid
flowchart TD

subgraph group_flow["Game flow"]
  node_menu["Main menu<br/>[MainMenuManager.cs]"]
  node_start["Game start"]
  node_game["Game state<br/>[GameManager.cs]"]
  node_transitions["Scene transitions"]
  node_warehouse["Warehouse scene<br/>[Warehouse.unity]"]
  node_controller["Player movement"]
  node_ending["Ending sequence"]
end

subgraph group_desktop["Desktop interaction"]
  node_computer["Computer interaction"]
  node_desktopui["Desktop UI"]
  node_filesystem["Memory files"]
  node_window["Folder windows<br/>[FolderWindow.cs]"]
  node_launcher["Memory launcher"]
end

subgraph group_memories["Memory scenes"]
  node_hospital["Hospital memory"]
  node_birthday["Birthday memory"]
  node_travel["Travel memory"]
  node_memorylook["Memory exploration"]
end

subgraph group_effects["Presentation effects"]
  node_wakeeffects["Wake-up effects"]
  node_audio["Audio playback<br/>[AudioManager.cs]"]
  node_glitch["Screen effects"]
end

node_player(("Player"))

node_player -->|"starts game"| node_menu
node_menu -->|"starts"| node_start
node_start -->|"requests transition"| node_transitions
node_transitions -->|"loads scene"| node_warehouse
node_player -->|"controls"| node_controller
node_player -->|"interacts"| node_computer
node_computer -->|"opens desktop"| node_desktopui
node_desktopui -->|"shows files"| node_filesystem
node_desktopui -->|"opens windows"| node_window
node_filesystem -->|"launches memory"| node_launcher
node_launcher -->|"requests transition"| node_transitions
node_transitions -->|"loads scene"| node_hospital
node_transitions -->|"loads scene"| node_birthday
node_transitions -->|"loads scene"| node_travel
node_player -->|"explores"| node_memorylook
node_wakeeffects -->|"presents wake-up"| node_warehouse
node_ending -->|"requests transition"| node_transitions
node_audio -->|"plays audio"| node_warehouse
node_glitch -->|"modifies display"| node_desktopui

click node_menu "https://github.com/eastone2006/gamejam-space/blob/main/Assets/Scripts/MainMenuManager.cs"
click node_start "https://github.com/eastone2006/gamejam-space/blob/main/Assets/Scripts/GameStartController.cs"
click node_game "https://github.com/eastone2006/gamejam-space/blob/main/Assets/Scripts/GameManager.cs"
click node_transitions "https://github.com/eastone2006/gamejam-space/blob/main/Assets/Scripts/SceneTransitionManager_B.cs"
click node_warehouse "https://github.com/eastone2006/gamejam-space/blob/main/Assets/Scenes/Warehouse/Warehouse.unity"
click node_controller "https://github.com/eastone2006/gamejam-space/blob/main/Assets/Scripts/FPSPlayerController.cs"
click node_computer "https://github.com/eastone2006/gamejam-space/blob/main/Assets/Scripts/ComputerInteract.cs"
click node_desktopui "https://github.com/eastone2006/gamejam-space/blob/main/Assets/Scripts/DesktopUIManager.cs"
click node_filesystem "https://github.com/eastone2006/gamejam-space/blob/main/Assets/Scripts/FileSystemManager.cs"
click node_window "https://github.com/eastone2006/gamejam-space/blob/main/Assets/Scripts/FolderWindow.cs"
click node_launcher "https://github.com/eastone2006/gamejam-space/blob/main/Assets/Scripts/MemorySceneLauncher_B.cs"
click node_hospital "https://github.com/eastone2006/gamejam-space/blob/main/Assets/Scenes/HospitalScene/HospitalScene_B.unity"
click node_birthday "https://github.com/eastone2006/gamejam-space/blob/main/Assets/Scenes/BirthdayScene/BirthdayScene_B.unity"
click node_travel "https://github.com/eastone2006/gamejam-space/blob/main/Assets/Scenes/TravelMemoryScene/TravelMemoryScene_B.unity"
click node_memorylook "https://github.com/eastone2006/gamejam-space/blob/main/Assets/Scripts/MemoryLookAround.cs"
click node_ending "https://github.com/eastone2006/gamejam-space/blob/main/Assets/Scripts/EndingTextSequence.cs"
click node_wakeeffects "https://github.com/eastone2006/gamejam-space/blob/main/Assets/Scripts/WakeUpCameraEffect.cs"
click node_audio "https://github.com/eastone2006/gamejam-space/blob/main/Assets/Scripts/AudioManager.cs"
click node_glitch "https://github.com/eastone2006/gamejam-space/blob/main/Assets/Scripts/ScreenGlitchEffect.cs"

classDef toneNeutral fill:#f8fafc,stroke:#334155,stroke-width:1.5px,color:#0f172a
classDef toneBlue fill:#dbeafe,stroke:#2563eb,stroke-width:1.5px,color:#172554
classDef toneAmber fill:#fef3c7,stroke:#d97706,stroke-width:1.5px,color:#78350f
classDef toneMint fill:#dcfce7,stroke:#16a34a,stroke-width:1.5px,color:#14532d
classDef toneRose fill:#ffe4e6,stroke:#e11d48,stroke-width:1.5px,color:#881337
classDef toneIndigo fill:#e0e7ff,stroke:#4f46e5,stroke-width:1.5px,color:#312e81
classDef toneTeal fill:#ccfbf1,stroke:#0f766e,stroke-width:1.5px,color:#134e4a
class node_menu,node_start,node_game,node_transitions,node_warehouse,node_controller,node_ending toneBlue
class node_computer,node_desktopui,node_filesystem,node_window,node_launcher toneAmber
class node_hospital,node_birthday,node_travel,node_memorylook toneMint
class node_wakeeffects,node_audio,node_glitch toneRose
class node_player toneIndigo
```

## Components

### Game flow

- [Main menu](https://github.com/eastone2006/gamejam-space/blob/main/Assets/Scripts/MainMenuManager.cs): `Assets/Scripts/MainMenuManager.cs`
- [Game start](https://github.com/eastone2006/gamejam-space/blob/main/Assets/Scripts/GameStartController.cs): `Assets/Scripts/GameStartController.cs`
- [Game state](https://github.com/eastone2006/gamejam-space/blob/main/Assets/Scripts/GameManager.cs): `Assets/Scripts/GameManager.cs`
- [Scene transitions](https://github.com/eastone2006/gamejam-space/blob/main/Assets/Scripts/SceneTransitionManager_B.cs): `Assets/Scripts/SceneTransitionManager_B.cs`
- [Warehouse scene](https://github.com/eastone2006/gamejam-space/blob/main/Assets/Scenes/Warehouse/Warehouse.unity): `Assets/Scenes/Warehouse/Warehouse.unity`
- [Player movement](https://github.com/eastone2006/gamejam-space/blob/main/Assets/Scripts/FPSPlayerController.cs): `Assets/Scripts/FPSPlayerController.cs`
- [Ending sequence](https://github.com/eastone2006/gamejam-space/blob/main/Assets/Scripts/EndingTextSequence.cs): `Assets/Scripts/EndingTextSequence.cs`

### Desktop interaction

- [Computer interaction](https://github.com/eastone2006/gamejam-space/blob/main/Assets/Scripts/ComputerInteract.cs): `Assets/Scripts/ComputerInteract.cs`
- [Desktop UI](https://github.com/eastone2006/gamejam-space/blob/main/Assets/Scripts/DesktopUIManager.cs): `Assets/Scripts/DesktopUIManager.cs`
- [Memory files](https://github.com/eastone2006/gamejam-space/blob/main/Assets/Scripts/FileSystemManager.cs): `Assets/Scripts/FileSystemManager.cs`
- [Folder windows](https://github.com/eastone2006/gamejam-space/blob/main/Assets/Scripts/FolderWindow.cs): `Assets/Scripts/FolderWindow.cs`
- [Memory launcher](https://github.com/eastone2006/gamejam-space/blob/main/Assets/Scripts/MemorySceneLauncher_B.cs): `Assets/Scripts/MemorySceneLauncher_B.cs`

### Memory scenes

- [Hospital memory](https://github.com/eastone2006/gamejam-space/blob/main/Assets/Scenes/HospitalScene/HospitalScene_B.unity): `Assets/Scenes/HospitalScene/HospitalScene_B.unity`
- [Birthday memory](https://github.com/eastone2006/gamejam-space/blob/main/Assets/Scenes/BirthdayScene/BirthdayScene_B.unity): `Assets/Scenes/BirthdayScene/BirthdayScene_B.unity`
- [Travel memory](https://github.com/eastone2006/gamejam-space/blob/main/Assets/Scenes/TravelMemoryScene/TravelMemoryScene_B.unity): `Assets/Scenes/TravelMemoryScene/TravelMemoryScene_B.unity`
- [Memory exploration](https://github.com/eastone2006/gamejam-space/blob/main/Assets/Scripts/MemoryLookAround.cs): `Assets/Scripts/MemoryLookAround.cs`

### Presentation effects

- [Wake-up effects](https://github.com/eastone2006/gamejam-space/blob/main/Assets/Scripts/WakeUpCameraEffect.cs): `Assets/Scripts/WakeUpCameraEffect.cs`
- [Audio playback](https://github.com/eastone2006/gamejam-space/blob/main/Assets/Scripts/AudioManager.cs): `Assets/Scripts/AudioManager.cs`
- [Screen effects](https://github.com/eastone2006/gamejam-space/blob/main/Assets/Scripts/ScreenGlitchEffect.cs): `Assets/Scripts/ScreenGlitchEffect.cs`

### Other components

- **Player**

## Connections

- Player → Main menu: starts game
- Main menu → Game start: starts
- Game start → Scene transitions: requests transition
- Scene transitions → Warehouse scene: loads scene
- Player → Player movement: controls
- Player → Computer interaction: interacts
- Computer interaction → Desktop UI: opens desktop
- Desktop UI → Memory files: shows files
- Desktop UI → Folder windows: opens windows
- Memory files → Memory launcher: launches memory
- Memory launcher → Scene transitions: requests transition
- Scene transitions → Hospital memory: loads scene
- Scene transitions → Birthday memory: loads scene
- Scene transitions → Travel memory: loads scene
- Player → Memory exploration: explores
- Wake-up effects → Warehouse scene: presents wake-up
- Ending sequence → Scene transitions: requests transition
- Audio playback → Warehouse scene: plays audio
- Screen effects → Desktop UI: modifies display
