# tmm64/final-project-201 architecture

> Architecture diagram of the GitHub repository tmm64/final-project-201, 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/tmm64/final-project-201
- Repository: https://github.com/tmm64/final-project-201

## Overview

This is a Unity project with a lunar-landscape scene and first-person controller assets, suggesting a player navigates a 3D level. The tree also contains separate ghost-character and gem asset packs. No README or source excerpts establish how the scene, prefabs, scripts, or assets are wired, so the graph shows the product areas but omits speculative runtime links.

## Diagram (Mermaid)

```mermaid
flowchart TD

subgraph group_level["Lunar level"]
  node_lunar_scene["Lunar scene"]
  node_terrain["Terrain resources"]
  node_rock_prefabs["Rock prefabs"]
  node_level_materials["Level materials"]
end

subgraph group_controls["Player controls"]
  node_controller_prefab["FPS controller"]
  node_minimal_controller["Minimal controller"]
  node_input_actions["Input actions"]
  node_movement_components["Movement components"]
  node_controller_audio["Movement audio"]
end

subgraph group_content["Bundled content"]
  node_ghost_scene["Ghost demo scene<br/>[DemoScene.unity]"]
  node_ghost_prefabs["Ghost prefabs"]
  node_ghost_script["Ghost behavior<br/>[GhostScript.cs]"]
  node_ghost_animation["Ghost animation"]
  node_gem_scene["Gem sample scene"]
  node_gem_prefabs["Gem prefabs"]
  node_gem_animation["Gem animation<br/>[SimpleGemsAnim.cs]"]
end

node_player(("Player"))

click node_lunar_scene "https://github.com/tmm64/final-project-201/blob/main/Assets/Lunar%20Landscape%203D/Scenes/LunarLandscape3D.unity"
click node_terrain "https://github.com/tmm64/final-project-201/tree/main/Assets/Lunar%20Landscape%203D/Resources"
click node_rock_prefabs "https://github.com/tmm64/final-project-201/tree/main/Assets/Lunar%20Landscape%203D/Prefabs"
click node_level_materials "https://github.com/tmm64/final-project-201/tree/main/Assets/Materials"
click node_controller_prefab "https://github.com/tmm64/final-project-201/blob/main/Assets/Mini%20First%20Person%20Controller/First%20Person%20Controller.prefab"
click node_minimal_controller "https://github.com/tmm64/final-project-201/blob/main/Assets/Mini%20First%20Person%20Controller/First%20Person%20Controller%20Minimal.prefab"
click node_input_actions "https://github.com/tmm64/final-project-201/blob/main/Assets/InputSystem_Actions.inputactions"
click node_movement_components "https://github.com/tmm64/final-project-201/tree/main/Assets/Mini%20First%20Person%20Controller/Scripts/Components"
click node_controller_audio "https://github.com/tmm64/final-project-201/tree/main/Assets/Mini%20First%20Person%20Controller/Audio"
click node_ghost_scene "https://github.com/tmm64/final-project-201/blob/main/Assets/GhostCharacter_Free/Scenes/DemoScene.unity"
click node_ghost_prefabs "https://github.com/tmm64/final-project-201/tree/main/Assets/GhostCharacter_Free/Prefabs"
click node_ghost_script "https://github.com/tmm64/final-project-201/blob/main/Assets/GhostCharacter_Free/Scripts/GhostScript.cs"
click node_ghost_animation "https://github.com/tmm64/final-project-201/blob/main/Assets/GhostCharacter_Free/Animators/AnimatorGhost.controller"
click node_gem_scene "https://github.com/tmm64/final-project-201/blob/main/Assets/BTM_Assets/BTM_Items_Gems/Scenes/Gems%20Sample%20Scene.unity"
click node_gem_prefabs "https://github.com/tmm64/final-project-201/tree/main/Assets/BTM_Assets/BTM_Items_Gems/Prefabs"
click node_gem_animation "https://github.com/tmm64/final-project-201/blob/main/Assets/BTM_Assets/BTM_Items_Gems/Scripts/SimpleGemsAnim.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_lunar_scene,node_terrain,node_rock_prefabs,node_level_materials toneBlue
class node_controller_prefab,node_minimal_controller,node_input_actions,node_movement_components,node_controller_audio toneAmber
class node_ghost_scene,node_ghost_prefabs,node_ghost_script,node_ghost_animation,node_gem_scene,node_gem_prefabs,node_gem_animation toneMint
class node_player toneIndigo
```

## Components

### Lunar level

- [Lunar scene](https://github.com/tmm64/final-project-201/blob/main/Assets/Lunar%20Landscape%203D/Scenes/LunarLandscape3D.unity): `Assets/Lunar Landscape 3D/Scenes/LunarLandscape3D.unity`
- [Terrain resources](https://github.com/tmm64/final-project-201/tree/main/Assets/Lunar%20Landscape%203D/Resources): `Assets/Lunar Landscape 3D/Resources`
- [Rock prefabs](https://github.com/tmm64/final-project-201/tree/main/Assets/Lunar%20Landscape%203D/Prefabs): `Assets/Lunar Landscape 3D/Prefabs`
- [Level materials](https://github.com/tmm64/final-project-201/tree/main/Assets/Materials): `Assets/Materials`

### Player controls

- [FPS controller](https://github.com/tmm64/final-project-201/blob/main/Assets/Mini%20First%20Person%20Controller/First%20Person%20Controller.prefab): `Assets/Mini First Person Controller/First Person Controller.prefab`
- [Minimal controller](https://github.com/tmm64/final-project-201/blob/main/Assets/Mini%20First%20Person%20Controller/First%20Person%20Controller%20Minimal.prefab): `Assets/Mini First Person Controller/First Person Controller Minimal.prefab`
- [Input actions](https://github.com/tmm64/final-project-201/blob/main/Assets/InputSystem_Actions.inputactions): `Assets/InputSystem_Actions.inputactions`
- [Movement components](https://github.com/tmm64/final-project-201/tree/main/Assets/Mini%20First%20Person%20Controller/Scripts/Components): `Assets/Mini First Person Controller/Scripts/Components`
- [Movement audio](https://github.com/tmm64/final-project-201/tree/main/Assets/Mini%20First%20Person%20Controller/Audio): `Assets/Mini First Person Controller/Audio`

### Bundled content

- [Ghost demo scene](https://github.com/tmm64/final-project-201/blob/main/Assets/GhostCharacter_Free/Scenes/DemoScene.unity): `Assets/GhostCharacter_Free/Scenes/DemoScene.unity`
- [Ghost prefabs](https://github.com/tmm64/final-project-201/tree/main/Assets/GhostCharacter_Free/Prefabs): `Assets/GhostCharacter_Free/Prefabs`
- [Ghost behavior](https://github.com/tmm64/final-project-201/blob/main/Assets/GhostCharacter_Free/Scripts/GhostScript.cs): `Assets/GhostCharacter_Free/Scripts/GhostScript.cs`
- [Ghost animation](https://github.com/tmm64/final-project-201/blob/main/Assets/GhostCharacter_Free/Animators/AnimatorGhost.controller): `Assets/GhostCharacter_Free/Animators/AnimatorGhost.controller`
- [Gem sample scene](https://github.com/tmm64/final-project-201/blob/main/Assets/BTM_Assets/BTM_Items_Gems/Scenes/Gems%20Sample%20Scene.unity): `Assets/BTM_Assets/BTM_Items_Gems/Scenes/Gems Sample Scene.unity`
- [Gem prefabs](https://github.com/tmm64/final-project-201/tree/main/Assets/BTM_Assets/BTM_Items_Gems/Prefabs): `Assets/BTM_Assets/BTM_Items_Gems/Prefabs`
- [Gem animation](https://github.com/tmm64/final-project-201/blob/main/Assets/BTM_Assets/BTM_Items_Gems/Scripts/SimpleGemsAnim.cs): `Assets/BTM_Assets/BTM_Items_Gems/Scripts/SimpleGemsAnim.cs`

### Other components

- **Player**
