# scrbyy/fps-template architecture

> Architecture diagram of the GitHub repository scrbyy/fps-template, 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/scrbyy/fps-template
- Repository: https://github.com/scrbyy/fps-template

## Overview

This tree is a partial Unity asset bundle, not a visible application: it contains DOTween binaries and extension modules, TextMesh Pro rendering assets, and Zenject optional extras. No README or source excerpts establish an application workflow, and the Zenject tree shown is test-oriented, so the graph focuses on identifiable runtime support assets rather than inventing their wiring.

## Diagram (Mermaid)

```mermaid
flowchart TD

subgraph group_tween["Tweening"]
  node_dotween["DOTween core"]
  node_modules["DOTween modules"]
end

subgraph group_text["Text Rendering"]
  node_tmp["TextMesh Pro assets"]
  node_shaders["TMP shaders"]
  node_resources["TMP resources"]
end

node_unity(("Unity runtime"))

click node_modules "https://github.com/scrbyy/fps-template/tree/main/Assets/Plugins/Demigiant/DOTween/Modules"
click node_tmp "https://github.com/scrbyy/fps-template/tree/main/Assets/Plugins/TextMesh%20Pro"
click node_shaders "https://github.com/scrbyy/fps-template/tree/main/Assets/Plugins/TextMesh%20Pro/Shaders"
click node_resources "https://github.com/scrbyy/fps-template/tree/main/Assets/Plugins/TextMesh%20Pro/Resources"

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_dotween,node_modules toneBlue
class node_tmp,node_shaders,node_resources toneAmber
class node_unity toneIndigo
```

## Components

### Tweening

- **DOTween core**
- [DOTween modules](https://github.com/scrbyy/fps-template/tree/main/Assets/Plugins/Demigiant/DOTween/Modules): `Assets/Plugins/Demigiant/DOTween/Modules`

### Text Rendering

- [TextMesh Pro assets](https://github.com/scrbyy/fps-template/tree/main/Assets/Plugins/TextMesh%20Pro): `Assets/Plugins/TextMesh Pro`
- [TMP shaders](https://github.com/scrbyy/fps-template/tree/main/Assets/Plugins/TextMesh%20Pro/Shaders): `Assets/Plugins/TextMesh Pro/Shaders`
- [TMP resources](https://github.com/scrbyy/fps-template/tree/main/Assets/Plugins/TextMesh%20Pro/Resources): `Assets/Plugins/TextMesh Pro/Resources`

### Other components

- **Unity runtime**
