# kahveciozan/oua-bootcamp architecture

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

- Interactive diagram: https://gitdiagram.com/kahveciozan/oua-bootcamp
- Repository: https://github.com/kahveciozan/oua-bootcamp

## Overview

STITCHIES is a 3D multiplayer platform trivia game: players move on platforms to answer AI-presented questions, compete for points within a time limit, and are eliminated after eight wrong answers. The tree shows Unity scenes and gameplay/UI scripts, while the README documents multiplayer and AI-question capabilities. Source excerpts were unavailable, so links between scripts and runtime wiring are limited to documented behavior; multiplayer implementation details are not identifiable from the tree.

Main entry points: [`Assets/Scripts/QusetionCreator.cs`](https://github.com/kahveciozan/oua-bootcamp/blob/main/Assets/Scripts/QusetionCreator.cs) (Question creator), [`Assets/Scripts/PlayerMovement.cs`](https://github.com/kahveciozan/oua-bootcamp/blob/main/Assets/Scripts/PlayerMovement.cs) (Player movement), [`Assets/Scenes`](https://github.com/kahveciozan/oua-bootcamp/tree/main/Assets/Scenes) (Game scenes), [`Assets`](https://github.com/kahveciozan/oua-bootcamp/tree/main/Assets) (Game assets)

## Diagram (Mermaid)

```mermaid
flowchart TD

subgraph group_game["Game flow"]
  node_menu["Main menu<br/>[MainMenu.unity]"]
  node_gameplay["Game scenes"]
  node_multiplayer["Multiplayer"]
end

subgraph group_play["Gameplay"]
  node_questions["Question creator<br/>[QusetionCreator.cs]"]
  node_movement["Player movement<br/>[PlayerMovement.cs]"]
  node_character["Character controller"]
  node_checkpoint["Checkpoint<br/>[CheckPoint.cs]"]
  node_death["Elimination<br/>[Die.cs]"]
  node_hazards["Rotating objects<br/>[Rotator.cs]"]
  node_camera["Camera follow<br/>[CameraFollow.cs]"]
  node_thirdcam["Third-person camera<br/>[ThirdPersonCam.cs]"]
end

subgraph group_presentation["Presentation"]
  node_ui["UI manager<br/>[UIManager.cs]"]
  node_buttons["Button manager"]
  node_assets["Game assets"]
end

node_player(("Player"))
node_ai(("Question AI"))
node_competitors(("Other players"))

node_player -->|"opens"| node_menu
node_player -->|"controls"| node_movement
node_movement -->|"moves through"| node_gameplay
node_ai -->|"provides questions"| node_questions
node_questions -->|"asks questions"| node_player
node_player -->|"answers by moving"| node_questions
node_player -->|"competes online"| node_multiplayer
node_competitors -->|"compete"| node_multiplayer
node_assets -->|"visualizes"| node_gameplay

click node_menu "https://github.com/kahveciozan/oua-bootcamp/blob/main/Assets/Scenes/MainMenu.unity"
click node_gameplay "https://github.com/kahveciozan/oua-bootcamp/tree/main/Assets/Scenes"
click node_questions "https://github.com/kahveciozan/oua-bootcamp/blob/main/Assets/Scripts/QusetionCreator.cs"
click node_movement "https://github.com/kahveciozan/oua-bootcamp/blob/main/Assets/Scripts/PlayerMovement.cs"
click node_character "https://github.com/kahveciozan/oua-bootcamp/blob/main/Assets/Scripts/ThirdPersonCharacterController.cs"
click node_checkpoint "https://github.com/kahveciozan/oua-bootcamp/blob/main/Assets/Scripts/CheckPoint.cs"
click node_death "https://github.com/kahveciozan/oua-bootcamp/blob/main/Assets/Scripts/Die.cs"
click node_hazards "https://github.com/kahveciozan/oua-bootcamp/blob/main/Assets/Scripts/Rotator.cs"
click node_camera "https://github.com/kahveciozan/oua-bootcamp/blob/main/Assets/Scripts/CameraFollow.cs"
click node_thirdcam "https://github.com/kahveciozan/oua-bootcamp/blob/main/Assets/Scripts/ThirdPersonCam.cs"
click node_ui "https://github.com/kahveciozan/oua-bootcamp/blob/main/Assets/Scripts/UIManager.cs"
click node_buttons "https://github.com/kahveciozan/oua-bootcamp/blob/main/Assets/Scripts/PushButtonManager.cs"
click node_assets "https://github.com/kahveciozan/oua-bootcamp/tree/main/Assets"

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_gameplay,node_multiplayer toneBlue
class node_questions,node_movement,node_character,node_checkpoint,node_death,node_hazards,node_camera,node_thirdcam toneAmber
class node_ui,node_buttons,node_assets toneMint
class node_player,node_ai,node_competitors toneIndigo
```

## Components

### Game flow

- [Main menu](https://github.com/kahveciozan/oua-bootcamp/blob/main/Assets/Scenes/MainMenu.unity): `Assets/Scenes/MainMenu.unity`
- [Game scenes](https://github.com/kahveciozan/oua-bootcamp/tree/main/Assets/Scenes): `Assets/Scenes`
- **Multiplayer**

### Gameplay

- [Question creator](https://github.com/kahveciozan/oua-bootcamp/blob/main/Assets/Scripts/QusetionCreator.cs): `Assets/Scripts/QusetionCreator.cs`
- [Player movement](https://github.com/kahveciozan/oua-bootcamp/blob/main/Assets/Scripts/PlayerMovement.cs): `Assets/Scripts/PlayerMovement.cs`
- [Character controller](https://github.com/kahveciozan/oua-bootcamp/blob/main/Assets/Scripts/ThirdPersonCharacterController.cs): `Assets/Scripts/ThirdPersonCharacterController.cs`
- [Checkpoint](https://github.com/kahveciozan/oua-bootcamp/blob/main/Assets/Scripts/CheckPoint.cs): `Assets/Scripts/CheckPoint.cs`
- [Elimination](https://github.com/kahveciozan/oua-bootcamp/blob/main/Assets/Scripts/Die.cs): `Assets/Scripts/Die.cs`
- [Rotating objects](https://github.com/kahveciozan/oua-bootcamp/blob/main/Assets/Scripts/Rotator.cs): `Assets/Scripts/Rotator.cs`
- [Camera follow](https://github.com/kahveciozan/oua-bootcamp/blob/main/Assets/Scripts/CameraFollow.cs): `Assets/Scripts/CameraFollow.cs`
- [Third-person camera](https://github.com/kahveciozan/oua-bootcamp/blob/main/Assets/Scripts/ThirdPersonCam.cs): `Assets/Scripts/ThirdPersonCam.cs`

### Presentation

- [UI manager](https://github.com/kahveciozan/oua-bootcamp/blob/main/Assets/Scripts/UIManager.cs): `Assets/Scripts/UIManager.cs`
- [Button manager](https://github.com/kahveciozan/oua-bootcamp/blob/main/Assets/Scripts/PushButtonManager.cs): `Assets/Scripts/PushButtonManager.cs`
- [Game assets](https://github.com/kahveciozan/oua-bootcamp/tree/main/Assets): `Assets`

### Other components

- **Player**
- **Question AI**
- **Other players**

## Connections

- Player → Main menu: opens
- Player → Player movement: controls
- Player movement → Game scenes: moves through
- Question AI → Question creator: provides questions
- Question creator → Player: asks questions
- Player → Question creator: answers by moving
- Player → Multiplayer: competes online
- Other players → Multiplayer: compete
- Game assets → Game scenes: visualizes
