# wiziks/scream-tv-jam-project architecture

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

- Interactive diagram: https://gitdiagram.com/wiziks/scream-tv-jam-project
- Repository: https://github.com/wiziks/scream-tv-jam-project

## Overview

This is a Unity game project titled “Scream TV Jam Project,” with assets suggesting a horror-game setting. The tree identifies player controls, enemy spawning, game events, scoring, scene loading, and presentation-related scripts, but no source excerpts or substantive README describe their runtime wiring. The graph therefore maps these components without asserting unsupported calls or a specific player-to-result sequence.

## Diagram (Mermaid)

```mermaid
flowchart TD

subgraph group_play["Player Controls"]
  node_input["Input System<br/>[InputSystem.cs]"]
  node_movement["Player Movement<br/>[PlayerMoving.cs]"]
  node_movezone["Movement Zone<br/>[PlayerMoveZone.cs]"]
  node_position["Player Position<br/>[PlayerPosition.cs]"]
  node_camera["Camera Movement<br/>[CameraMoving.cs]"]
  node_flashlight["Flashlight<br/>[Flashlight.cs]"]
end

subgraph group_threats["Enemy Systems"]
  node_spawner["Enemy Spawner<br/>[Spawner.cs]"]
  node_factory["Zombie Factory<br/>[ZombieFactory.cs]"]
  node_zombie["Zombie<br/>[Zombie.cs]"]
end

subgraph group_events["Game State"]
  node_gameevent["Game Events<br/>[GameEvent.cs]"]
  node_listener["Event Listener"]
  node_score["Score Manager<br/>[ScoreManager.cs]"]
  node_scene_loader["Scene Loader<br/>[SceneLoader.cs]"]
end

subgraph group_presentation["Presentation"]
  node_tutorial["Tutorial<br/>[TutorialManager.cs]"]
  node_death["Death Animation<br/>[DeathAnimation.cs]"]
  node_tv["TV Materials"]
  node_walksound["Walking Sounds<br/>[WalkSound.cs]"]
end

node_scene["Game Scene<br/>[GameJam.unity]"]

click node_scene "https://github.com/wiziks/scream-tv-jam-project/blob/main/Assets/Scenes/GameJam.unity"
click node_input "https://github.com/wiziks/scream-tv-jam-project/blob/main/Assets/Scripts/Input%20System/InputSystem.cs"
click node_movement "https://github.com/wiziks/scream-tv-jam-project/blob/main/Assets/Scripts/Player/PlayerMoving.cs"
click node_movezone "https://github.com/wiziks/scream-tv-jam-project/blob/main/Assets/Scripts/Player/PlayerMoveZone.cs"
click node_position "https://github.com/wiziks/scream-tv-jam-project/blob/main/Assets/Scripts/Player/PlayerPosition.cs"
click node_camera "https://github.com/wiziks/scream-tv-jam-project/blob/main/Assets/Scripts/Player/CameraMoving.cs"
click node_flashlight "https://github.com/wiziks/scream-tv-jam-project/blob/main/Assets/Scripts/Player/Flashlight.cs"
click node_spawner "https://github.com/wiziks/scream-tv-jam-project/blob/main/Assets/Scripts/Spawn%20Enemies/Spawner.cs"
click node_factory "https://github.com/wiziks/scream-tv-jam-project/blob/main/Assets/Scripts/Spawn%20Enemies/Factories/ZombieFactory.cs"
click node_zombie "https://github.com/wiziks/scream-tv-jam-project/blob/main/Assets/Scripts/Spawn%20Enemies/Factories/Zombie.cs"
click node_gameevent "https://github.com/wiziks/scream-tv-jam-project/blob/main/Assets/Scripts/Game%20Events/GameEvent.cs"
click node_listener "https://github.com/wiziks/scream-tv-jam-project/blob/main/Assets/Scripts/Game%20Events/GameEventListener.cs"
click node_score "https://github.com/wiziks/scream-tv-jam-project/blob/main/Assets/Scripts/ScoreManager.cs"
click node_scene_loader "https://github.com/wiziks/scream-tv-jam-project/blob/main/Assets/Scripts/SceneLoader.cs"
click node_tutorial "https://github.com/wiziks/scream-tv-jam-project/blob/main/Assets/Scripts/Additions/TutorialManager.cs"
click node_death "https://github.com/wiziks/scream-tv-jam-project/blob/main/Assets/Scripts/Additions/DeathAnimation.cs"
click node_tv "https://github.com/wiziks/scream-tv-jam-project/blob/main/Assets/Scripts/Additions/TVMaterialHandler.cs"
click node_walksound "https://github.com/wiziks/scream-tv-jam-project/blob/main/Assets/Scripts/Additions/WalkSound.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_input,node_movement,node_movezone,node_position,node_camera,node_flashlight toneBlue
class node_spawner,node_factory,node_zombie toneAmber
class node_gameevent,node_listener,node_score,node_scene_loader toneMint
class node_tutorial,node_death,node_tv,node_walksound toneRose
class node_scene toneTeal
```

## Components

### Player Controls

- [Input System](https://github.com/wiziks/scream-tv-jam-project/blob/main/Assets/Scripts/Input%20System/InputSystem.cs): `Assets/Scripts/Input System/InputSystem.cs`
- [Player Movement](https://github.com/wiziks/scream-tv-jam-project/blob/main/Assets/Scripts/Player/PlayerMoving.cs): `Assets/Scripts/Player/PlayerMoving.cs`
- [Movement Zone](https://github.com/wiziks/scream-tv-jam-project/blob/main/Assets/Scripts/Player/PlayerMoveZone.cs): `Assets/Scripts/Player/PlayerMoveZone.cs`
- [Player Position](https://github.com/wiziks/scream-tv-jam-project/blob/main/Assets/Scripts/Player/PlayerPosition.cs): `Assets/Scripts/Player/PlayerPosition.cs`
- [Camera Movement](https://github.com/wiziks/scream-tv-jam-project/blob/main/Assets/Scripts/Player/CameraMoving.cs): `Assets/Scripts/Player/CameraMoving.cs`
- [Flashlight](https://github.com/wiziks/scream-tv-jam-project/blob/main/Assets/Scripts/Player/Flashlight.cs): `Assets/Scripts/Player/Flashlight.cs`

### Enemy Systems

- [Enemy Spawner](https://github.com/wiziks/scream-tv-jam-project/blob/main/Assets/Scripts/Spawn%20Enemies/Spawner.cs): `Assets/Scripts/Spawn Enemies/Spawner.cs`
- [Zombie Factory](https://github.com/wiziks/scream-tv-jam-project/blob/main/Assets/Scripts/Spawn%20Enemies/Factories/ZombieFactory.cs): `Assets/Scripts/Spawn Enemies/Factories/ZombieFactory.cs`
- [Zombie](https://github.com/wiziks/scream-tv-jam-project/blob/main/Assets/Scripts/Spawn%20Enemies/Factories/Zombie.cs): `Assets/Scripts/Spawn Enemies/Factories/Zombie.cs`

### Game State

- [Game Events](https://github.com/wiziks/scream-tv-jam-project/blob/main/Assets/Scripts/Game%20Events/GameEvent.cs): `Assets/Scripts/Game Events/GameEvent.cs`
- [Event Listener](https://github.com/wiziks/scream-tv-jam-project/blob/main/Assets/Scripts/Game%20Events/GameEventListener.cs): `Assets/Scripts/Game Events/GameEventListener.cs`
- [Score Manager](https://github.com/wiziks/scream-tv-jam-project/blob/main/Assets/Scripts/ScoreManager.cs): `Assets/Scripts/ScoreManager.cs`
- [Scene Loader](https://github.com/wiziks/scream-tv-jam-project/blob/main/Assets/Scripts/SceneLoader.cs): `Assets/Scripts/SceneLoader.cs`

### Presentation

- [Tutorial](https://github.com/wiziks/scream-tv-jam-project/blob/main/Assets/Scripts/Additions/TutorialManager.cs): `Assets/Scripts/Additions/TutorialManager.cs`
- [Death Animation](https://github.com/wiziks/scream-tv-jam-project/blob/main/Assets/Scripts/Additions/DeathAnimation.cs): `Assets/Scripts/Additions/DeathAnimation.cs`
- [TV Materials](https://github.com/wiziks/scream-tv-jam-project/blob/main/Assets/Scripts/Additions/TVMaterialHandler.cs): `Assets/Scripts/Additions/TVMaterialHandler.cs`
- [Walking Sounds](https://github.com/wiziks/scream-tv-jam-project/blob/main/Assets/Scripts/Additions/WalkSound.cs): `Assets/Scripts/Additions/WalkSound.cs`

### Other components

- [Game Scene](https://github.com/wiziks/scream-tv-jam-project/blob/main/Assets/Scenes/GameJam.unity): `Assets/Scenes/GameJam.unity`
