Files
BABA_YAGA/BABA_YAGA_Updater/sections/09_structure.md
2026-06-07 21:17:51 +07:00

95 lines
9.5 KiB
Markdown

<div id="folders"></div>
## <img src="https://api.iconify.design/lucide/folder-tree.svg?color=%2333CCFF" width="28" height="28" style="vertical-align: middle;"> Cấu trúc Thư mục (Workspace Architecture)
> Cấu trúc không gian làm việc của **BABA_YAGA** tuân thủ nghiêm ngặt mô hình **Quy chuẩn Công nghiệp (Standard Industry Practices)**. Sự phân tách rạch ròi giữa Dữ liệu tĩnh (Assets), Lõi Logic (Core Scripts) và Cấu hình hệ thống (Configs) đảm bảo khả năng mở rộng (Scalability) và triệt tiêu Conflict khi làm việc nhóm.
<br>
<div style="background: rgba(0,0,0,0.15); padding: 20px; border-radius: 8px; border: 1px solid rgba(255,255,255,0.05); font-family: monospace; line-height: 2.2;">
<img src="https://api.iconify.design/lucide/box.svg?color=%23E0E0E0" width="18" style="vertical-align: middle;"> **BABA_YAGA_PROJECT/**
&nbsp;&nbsp;&nbsp;&nbsp;<img src="https://api.iconify.design/lucide/folder-open.svg?color=%2333CCFF" width="16" style="vertical-align: middle;"> **Assets/** <span style="color: #888; font-size: 13px;"><i>— Trái tim của trò chơi</i></span>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<img src="https://api.iconify.design/lucide/code-2.svg?color=%2333CCFF" width="16" style="vertical-align: middle;"> **Scripts/** <span style="color: #888; font-size: 13px;"><i>— Phép thuật điều khiển logic</i></span>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<img src="https://api.iconify.design/lucide/tags.svg?color=%2333CCFF" width="16" style="vertical-align: middle;"> **Attributes/** <span style="color: #666; font-size: 12px;">(Tùy biến Inspector)</span>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<img src="https://api.iconify.design/lucide/video.svg?color=%2333CCFF" width="16" style="vertical-align: middle;"> **Camera Controller/**
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<img src="https://api.iconify.design/lucide/bug.svg?color=%2333CCFF" width="16" style="vertical-align: middle;"> **Debug/**
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<img src="https://api.iconify.design/lucide/network.svg?color=%2333CCFF" width="16" style="vertical-align: middle;"> **Fusion/**
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<img src="https://api.iconify.design/lucide/file-code-2.svg?color=%2300FF55" width="14" style="vertical-align: middle;"> `BasicSpawner.cs`
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<img src="https://api.iconify.design/lucide/settings-2.svg?color=%2333CCFF" width="16" style="vertical-align: middle;"> **GameSetup/**
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<img src="https://api.iconify.design/lucide/git-merge.svg?color=%2333CCFF" width="16" style="vertical-align: middle;"> **Maze/** <span style="color: #666; font-size: 12px;">(Thuật toán Mê cung)</span>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<img src="https://api.iconify.design/lucide/file-code-2.svg?color=%2300FF55" width="14" style="vertical-align: middle;"> `Maze.cs`
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<img src="https://api.iconify.design/lucide/file-code-2.svg?color=%2300FF55" width="14" style="vertical-align: middle;"> `Crawler.cs`
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<img src="https://api.iconify.design/lucide/file-code-2.svg?color=%2300FF55" width="14" style="vertical-align: middle;"> `Prims.cs`
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<img src="https://api.iconify.design/lucide/file-code-2.svg?color=%2300FF55" width="14" style="vertical-align: middle;"> `Wilsons.cs`
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<img src="https://api.iconify.design/lucide/file-code-2.svg?color=%2300FF55" width="14" style="vertical-align: middle;"> `CharacterAutoSetup.cs`
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<img src="https://api.iconify.design/lucide/mouse-pointer-click.svg?color=%2333CCFF" width="16" style="vertical-align: middle;"> **Interactables/**
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<img src="https://api.iconify.design/lucide/file-code-2.svg?color=%2300FF55" width="14" style="vertical-align: middle;"> `BaseInteractable.cs`
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<img src="https://api.iconify.design/lucide/file-code-2.svg?color=%2300FF55" width="14" style="vertical-align: middle;"> `DoorInteractable.cs`
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<img src="https://api.iconify.design/lucide/file-code-2.svg?color=%2300FF55" width="14" style="vertical-align: middle;"> `LampInteractable.cs`
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<img src="https://api.iconify.design/lucide/braces.svg?color=%2333CCFF" width="16" style="vertical-align: middle;"> **Interface/**
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<img src="https://api.iconify.design/lucide/zap.svg?color=%2333CCFF" width="16" style="vertical-align: middle;"> **Optimization/**
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<img src="https://api.iconify.design/lucide/gamepad-2.svg?color=%2333CCFF" width="16" style="vertical-align: middle;"> **Player Controller/**
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<img src="https://api.iconify.design/lucide/file-code-2.svg?color=%2300FF55" width="14" style="vertical-align: middle;"> `PlayerStateMachine.cs`
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<img src="https://api.iconify.design/lucide/file-code-2.svg?color=%2300FF55" width="14" style="vertical-align: middle;"> `InputReader.cs`
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<img src="https://api.iconify.design/lucide/layers.svg?color=%2333CCFF" width="16" style="vertical-align: middle;"> **States/**
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<img src="https://api.iconify.design/lucide/layout-template.svg?color=%2333CCFF" width="16" style="vertical-align: middle;"> **UI/**
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<img src="https://api.iconify.design/lucide/sparkles.svg?color=%2333CCFF" width="16" style="vertical-align: middle;"> **VFX/**
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<img src="https://api.iconify.design/lucide/archive.svg?color=%2333CCFF" width="16" style="vertical-align: middle;"> **Prefabs/**
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<img src="https://api.iconify.design/lucide/book-open.svg?color=%2333CCFF" width="16" style="vertical-align: middle;"> **document/**
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<img src="https://api.iconify.design/lucide/film.svg?color=%2333CCFF" width="16" style="vertical-align: middle;"> **Scenes/**
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<img src="https://api.iconify.design/lucide/palette.svg?color=%2333CCFF" width="16" style="vertical-align: middle;"> **Materials/**
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<img src="https://api.iconify.design/lucide/shapes.svg?color=%2333CCFF" width="16" style="vertical-align: middle;"> **Models/**
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<img src="https://api.iconify.design/lucide/activity.svg?color=%2333CCFF" width="16" style="vertical-align: middle;"> **Animation/**
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<img src="https://api.iconify.design/lucide/plug.svg?color=%2333CCFF" width="16" style="vertical-align: middle;"> **Photon/**
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<img src="https://api.iconify.design/lucide/type.svg?color=%2333CCFF" width="16" style="vertical-align: middle;"> **TextMesh Pro/**
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<img src="https://api.iconify.design/lucide/settings.svg?color=%2333CCFF" width="16" style="vertical-align: middle;"> **Settings/**
&nbsp;&nbsp;&nbsp;&nbsp;<img src="https://api.iconify.design/lucide/wrench.svg?color=%2333CCFF" width="16" style="vertical-align: middle;"> **ProjectSettings/**
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<img src="https://api.iconify.design/lucide/file-json.svg?color=%23FFD700" width="14" style="vertical-align: middle;"> `TagManager.asset`
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<img src="https://api.iconify.design/lucide/file-json.svg?color=%23FFD700" width="14" style="vertical-align: middle;"> `DynamicsManager.asset`
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<img src="https://api.iconify.design/lucide/file-json.svg?color=%23FFD700" width="14" style="vertical-align: middle;"> `MultiplayerManager.asset`
&nbsp;&nbsp;&nbsp;&nbsp;<img src="https://api.iconify.design/lucide/package.svg?color=%2333CCFF" width="16" style="vertical-align: middle;"> **Packages/**
&nbsp;&nbsp;&nbsp;&nbsp;<img src="https://api.iconify.design/lucide/file-text.svg?color=%23E0E0E0" width="14" style="vertical-align: middle;"> `README.md` <span style="color: #666; font-size: 12px;">— Creator (。•̀ᴗ-)✧</span>
</div>