# enes-sen/galaxianclone architecture

> Architecture diagram of the GitHub repository enes-sen/galaxianclone, 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/enes-sen/galaxianclone
- Repository: https://github.com/enes-sen/galaxianclone

## Overview

GalaxianClone is a Unity arcade shooter. Its apparent player-to-result workflow is menu entry, player movement and shooting, enemy waves and combat, then score and UI feedback. The tree identifies these distinct stages and supporting audio, effects, and pooling systems, but the README and supplied excerpts document no runtime connections. Accordingly, the graph shows the product subsystems without guessing call or data-flow edges.

## Diagram (Mermaid)

```mermaid
flowchart TD

subgraph group_flow["Game flow"]
  node_menu["Menu scene<br/>[Menu.unity]"]
  node_game["Game scene<br/>[Game.unity]"]
  node_menuui["Menu UI<br/>[MenuUi.cs]"]
  node_input["Input manager<br/>[InputManager.cs]"]
end

subgraph group_combat["Combat"]
  node_playerctrl["Player controller"]
  node_movement["Player movement<br/>[PlMoveManager.cs]"]
  node_shooting["Player shooting"]
  node_enemy["Enemy controller<br/>[EnemyController.cs]"]
  node_bullet["Bullet behavior<br/>[Bullet.cs]"]
end

subgraph group_progression["Waves and score"]
  node_formation["Formation manager"]
  node_waves["Wave manager<br/>[WaveManager.cs]"]
  node_waveconfig["Wave layouts<br/>[waveSo.asset]"]
  node_score["Score manager<br/>[ScoreManager.cs]"]
  node_ui["Game UI<br/>[UiController.cs]"]
end

subgraph group_runtime["Runtime support"]
  node_pool["Object pooling<br/>[PoolManagment.cs]"]
  node_vfx["VFX manager<br/>[VFXManager.cs]"]
  node_explosion["Explosion effects"]
  node_sfx["Sound effects<br/>[SFXManager.cs]"]
end

node_player(("Player"))

click node_menu "https://github.com/enes-sen/galaxianclone/blob/main/Assets/_GameSources/Scenes/Menu.unity"
click node_game "https://github.com/enes-sen/galaxianclone/blob/main/Assets/_GameSources/Scenes/Game.unity"
click node_menuui "https://github.com/enes-sen/galaxianclone/blob/main/Assets/_GameSources/Scripts/Base/Managers/Main/MenuUi.cs"
click node_input "https://github.com/enes-sen/galaxianclone/blob/main/Assets/_GameSources/Scripts/Base/Managers/Main/InputManager.cs"
click node_playerctrl "https://github.com/enes-sen/galaxianclone/blob/main/Assets/_GameSources/Scripts/Player/PlayerController.cs"
click node_movement "https://github.com/enes-sen/galaxianclone/blob/main/Assets/_GameSources/Scripts/Player/PlMoveManager.cs"
click node_shooting "https://github.com/enes-sen/galaxianclone/blob/main/Assets/_GameSources/Scripts/Player/PlayerShootSystem.cs"
click node_enemy "https://github.com/enes-sen/galaxianclone/blob/main/Assets/_GameSources/Scripts/Enemy/EnemyController.cs"
click node_bullet "https://github.com/enes-sen/galaxianclone/blob/main/Assets/_GameSources/Scripts/Base/Bullet.cs"
click node_formation "https://github.com/enes-sen/galaxianclone/blob/main/Assets/_GameSources/Scripts/Base/Managers/Main/FormationManager.cs"
click node_waves "https://github.com/enes-sen/galaxianclone/blob/main/Assets/_GameSources/Scripts/Base/Managers/Main/WaveManager.cs"
click node_waveconfig "https://github.com/enes-sen/galaxianclone/blob/main/Assets/_GameSources/Scripts/Enemy/BaseData's/waveSo.asset"
click node_score "https://github.com/enes-sen/galaxianclone/blob/main/Assets/_GameSources/Scripts/Base/Managers/Main/ScoreManager.cs"
click node_ui "https://github.com/enes-sen/galaxianclone/blob/main/Assets/_GameSources/Scripts/Base/Managers/Main/UiController.cs"
click node_pool "https://github.com/enes-sen/galaxianclone/blob/main/Assets/_GameSources/Scripts/Base/Pool's/PoolManagment.cs"
click node_vfx "https://github.com/enes-sen/galaxianclone/blob/main/Assets/_GameSources/Scripts/Base/Managers/Main/VFXManager.cs"
click node_explosion "https://github.com/enes-sen/galaxianclone/blob/main/Assets/_GameSources/Scripts/Base/Managers/Others/ExplosionVFXManager.cs"
click node_sfx "https://github.com/enes-sen/galaxianclone/blob/main/Assets/_GameSources/Scripts/Base/Managers/Main/SFXManager.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_game,node_menuui,node_input toneBlue
class node_playerctrl,node_movement,node_shooting,node_enemy,node_bullet toneAmber
class node_formation,node_waves,node_waveconfig,node_score,node_ui toneMint
class node_pool,node_vfx,node_explosion,node_sfx toneRose
class node_player toneIndigo
```

## Components

### Game flow

- [Menu scene](https://github.com/enes-sen/galaxianclone/blob/main/Assets/_GameSources/Scenes/Menu.unity): `Assets/_GameSources/Scenes/Menu.unity`
- [Game scene](https://github.com/enes-sen/galaxianclone/blob/main/Assets/_GameSources/Scenes/Game.unity): `Assets/_GameSources/Scenes/Game.unity`
- [Menu UI](https://github.com/enes-sen/galaxianclone/blob/main/Assets/_GameSources/Scripts/Base/Managers/Main/MenuUi.cs): `Assets/_GameSources/Scripts/Base/Managers/Main/MenuUi.cs`
- [Input manager](https://github.com/enes-sen/galaxianclone/blob/main/Assets/_GameSources/Scripts/Base/Managers/Main/InputManager.cs): `Assets/_GameSources/Scripts/Base/Managers/Main/InputManager.cs`

### Combat

- [Player controller](https://github.com/enes-sen/galaxianclone/blob/main/Assets/_GameSources/Scripts/Player/PlayerController.cs): `Assets/_GameSources/Scripts/Player/PlayerController.cs`
- [Player movement](https://github.com/enes-sen/galaxianclone/blob/main/Assets/_GameSources/Scripts/Player/PlMoveManager.cs): `Assets/_GameSources/Scripts/Player/PlMoveManager.cs`
- [Player shooting](https://github.com/enes-sen/galaxianclone/blob/main/Assets/_GameSources/Scripts/Player/PlayerShootSystem.cs): `Assets/_GameSources/Scripts/Player/PlayerShootSystem.cs`
- [Enemy controller](https://github.com/enes-sen/galaxianclone/blob/main/Assets/_GameSources/Scripts/Enemy/EnemyController.cs): `Assets/_GameSources/Scripts/Enemy/EnemyController.cs`
- [Bullet behavior](https://github.com/enes-sen/galaxianclone/blob/main/Assets/_GameSources/Scripts/Base/Bullet.cs): `Assets/_GameSources/Scripts/Base/Bullet.cs`

### Waves and score

- [Formation manager](https://github.com/enes-sen/galaxianclone/blob/main/Assets/_GameSources/Scripts/Base/Managers/Main/FormationManager.cs): `Assets/_GameSources/Scripts/Base/Managers/Main/FormationManager.cs`
- [Wave manager](https://github.com/enes-sen/galaxianclone/blob/main/Assets/_GameSources/Scripts/Base/Managers/Main/WaveManager.cs): `Assets/_GameSources/Scripts/Base/Managers/Main/WaveManager.cs`
- [Wave layouts](https://github.com/enes-sen/galaxianclone/blob/main/Assets/_GameSources/Scripts/Enemy/BaseData's/waveSo.asset): `Assets/_GameSources/Scripts/Enemy/BaseData's/waveSo.asset`
- [Score manager](https://github.com/enes-sen/galaxianclone/blob/main/Assets/_GameSources/Scripts/Base/Managers/Main/ScoreManager.cs): `Assets/_GameSources/Scripts/Base/Managers/Main/ScoreManager.cs`
- [Game UI](https://github.com/enes-sen/galaxianclone/blob/main/Assets/_GameSources/Scripts/Base/Managers/Main/UiController.cs): `Assets/_GameSources/Scripts/Base/Managers/Main/UiController.cs`

### Runtime support

- [Object pooling](https://github.com/enes-sen/galaxianclone/blob/main/Assets/_GameSources/Scripts/Base/Pool's/PoolManagment.cs): `Assets/_GameSources/Scripts/Base/Pool's/PoolManagment.cs`
- [VFX manager](https://github.com/enes-sen/galaxianclone/blob/main/Assets/_GameSources/Scripts/Base/Managers/Main/VFXManager.cs): `Assets/_GameSources/Scripts/Base/Managers/Main/VFXManager.cs`
- [Explosion effects](https://github.com/enes-sen/galaxianclone/blob/main/Assets/_GameSources/Scripts/Base/Managers/Others/ExplosionVFXManager.cs): `Assets/_GameSources/Scripts/Base/Managers/Others/ExplosionVFXManager.cs`
- [Sound effects](https://github.com/enes-sen/galaxianclone/blob/main/Assets/_GameSources/Scripts/Base/Managers/Main/SFXManager.cs): `Assets/_GameSources/Scripts/Base/Managers/Main/SFXManager.cs`

### Other components

- **Player**
