> For the complete documentation index, see [llms.txt](https://roogame.gitbook.io/roogame/llms.txt). Markdown versions of documentation pages are available by appending `.md` to page URLs; this page is available as [Markdown](https://roogame.gitbook.io/roogame/survivors-roguelike-kit/core-concepts-overview/scene-concepts.md).

# Scene Concepts

### **Core Scene Structure**

<figure><img src="/files/JP9VZP0s7wUX6WQEvpap" alt=""><figcaption></figcaption></figure>

#### **1. Initialization (Boot Scene)**

* **Path**: `Assets/Scenes/Core/Initialization.unity`
* **Responsibilities**:
  * First scene loaded when game launches
  * Initializes essential services before loading PersistentManagers
* **Best Practice**: Should have minimal dependencies and load quickly

#### **2. PersistentManagers (Permanent Scene)**

* **Path**: `Assets/Scenes/Core/PersistentManagers.unity`
* **Key Systems**:

#### **3. MainMenu (UI Hub)**

* **Path**: `Assets/Scenes/UI/MainMenu.unity`
* **Feature Panels**:

  <figure><img src="/files/2IpDNm0TyxnlESauK3Ct" alt=""><figcaption></figcaption></figure>

#### **4. GamePlay (Systems Container)**

* **Path**: `Assets/Scenes/Core/GamePlay.unity`
* **Manager Matrix**:

  | Manager            | Responsibility                           | Dependencies     |
  | ------------------ | ---------------------------------------- | ---------------- |
  | `MapManager`       | Procedural map generation                | WaveManager      |
  | `WaveManager`      | Enemy spawn waves and difficulty scaling | TimeStepManager  |
  | `TimeStepManager`  | FixedUpdate-based timers (CD)            | SkillManager     |
  | `SkillManager`     | Skill upgrades/execution                 | AttributeManager |
  | `AttributeManager` | Stat calculations (base+powerup)         | LevelManager     |
  | `LevelManager`     | XP/level progression                     | SaveSystem       |
  | `CheatManager`     | Debug tools/test shortcuts               | (All systems)    |

#### **5. Game (Runtime Scene)**

* **Path**: `Assets/Scenes/Gameplay/Game.unity`

Includes a level generator
