Files
BABA_YAGA/README.md
2026-06-07 21:23:48 +07:00

1204 lines
84 KiB
Markdown

<div align="center">
<!-- ANIMATED BANNER (Sử dụng SVG Pulse hoặc GIF) -->
<p align="center">
<img src="https://scove-vault.duckdns.org/files/api/public/dl/S8eQwp-Y" alt="Animated Header" />
</p>
### ⚡ THE ASYMMETRIC PSYCHOLOGICAL SURVIVAL ENGINE
**"Thị giác là một lời nói dối. Bóng tối là sự thật duy nhất."**
<p align="center">
<img src="https://img.shields.io/badge/VERSION-6000.3.10f1_LTS-white?style=for-the-badge&logo=unity&logoColor=black" />
<img src="https://img.shields.io/badge/NETWORKING-PHOTON_FUSION-0055FF?style=for-the-badge&logo=purescript&logoColor=white" />
<img src="https://img.shields.io/badge/STATUS-ACTIVE_DEVELOPMENT-FFD700?style=for-the-badge&logo=pulse&logoColor=black" />
</p>
---
<!-- GRID LAYOUT CHO CÁC CHỈ SỐ DỰ ÁN -->
<table border="0" cellpadding="0" cellspacing="0" align="center">
<tr style="border: none;">
<td align="center" style="border: none; padding: 20px;">
<img src="https://api.iconify.design/lucide/brain-circuit.svg?color=%23FF3333" width="40" height="40"><br>
<strong>Cognitive War</strong><br><small>Tâm lý chiến</small>
</td>
<td align="center" style="border: none; padding: 20px;">
<img src="https://api.iconify.design/lucide/audio-lines.svg?color=%2333FF33" width="40" height="40"><br>
<strong>Spatial Audio</strong><br><small>Âm thanh 3D</small>
</td>
<td align="center" style="border: none; padding: 20px;">
<img src="https://api.iconify.design/lucide/expand.svg?color=%2333CCFF" width="40" height="40"><br>
<strong>Procedural Maze</strong><br><small>Mê cung vô tận</small>
</td>
</tr>
</table>
---
</div>
## <img src="https://api.iconify.design/lucide/eye.svg?color=%23FF3333&flip=horizontal" width="28" height="28" style="vertical-align: middle;"> Tầm nhìn Dự án (Project Vision)
<div align="center">
<img src="https://scove-vault.duckdns.org/files/api/public/dl/clQLry_-" width="100%" style="border-radius: 10px; border: 1px solid #333;">
</div>
> **BABA_YAGA** không chỉ là một trò chơi; nó là một thí nghiệm về sự cô lập. Dự án được xây dựng trên triết lý **"High-Stakes Hide & Seek"**, nơi mỗi giây im lặng đều mang trọng lượng ngàn cân.
### 💠 Các Trụ Cột Cốt Lõi (Core Pillars)
- 🎛️ **Minimalist UI (The "Invisible" HUD):** Chúng tôi loại bỏ mọi rào cản giữa người chơi và môi trường. Không thanh máu, không bản đồ con. Mọi thông tin đều được phản hồi qua nhịp tim, nhịp thở và độ mờ của tầm nhìn.
- 🔊 **Spatial Audio Positioning:** Âm thanh là vũ khí. Seeker phải học cách "nhìn bằng tai", trong khi Trapper có thể sử dụng tiếng động giả để điều hướng con mồi vào bẫy.
- 💡 **Dynamic Lighting & Shadow Manipulation:** Ánh sáng trong BABA_YAGA là một tài nguyên hữu hạn. Việc bật đèn pin có thể giúp bạn thấy đường, nhưng đồng thời biến bạn thành một ngọn hải đăng cho kẻ đi săn.
---
<div align="center">
### <img src="https://api.iconify.design/lucide/command.svg?color=%23FFFFFF" width="22" height="22" style="vertical-align: middle;"> DANH MỤC HỆ THỐNG
<!-- TABLE OF CONTENTS 2 COLUMNS NO BORDER -->
<table border="0" cellpadding="0" cellspacing="0" style="border: none; border-collapse: collapse; width: 90%;">
<tr style="border: none;">
<td style="border: none; padding: 12px;" width="50%">
<img src="https://api.iconify.design/lucide/telescope.svg?color=%23888888" width="18" style="vertical-align: middle;"> &nbsp;
<a href="#vision" style="text-decoration: none; color: #E0E0E0; font-weight: bold;">Tầm nhìn & Triết lý</a>
</td>
<td style="border: none; padding: 12px;" width="50%">
<img src="https://api.iconify.design/lucide/box.svg?color=%23888888" width="18" style="vertical-align: middle;"> &nbsp;
<a href="#mechanics" style="text-decoration: none; color: #E0E0E0; font-weight: bold;">Cơ chế Core Gameplay</a>
</td>
</tr>
<tr style="border: none;">
<td style="border: none; padding: 12px;">
<img src="https://api.iconify.design/lucide/git-branch.svg?color=%23888888" width="18" style="vertical-align: middle;"> &nbsp;
<a href="#arch" style="text-decoration: none; color: #E0E0E0; font-weight: bold;">Kiến trúc Technical</a>
</td>
<td style="border: none; padding: 12px;">
<img src="https://api.iconify.design/lucide/network.svg?color=%23888888" width="18" style="vertical-align: middle;"> &nbsp;
<a href="#networking" style="text-decoration: none; color: #E0E0E0; font-weight: bold;">Đồng bộ Photon Fusion</a>
</td>
</tr>
<tr style="border: none;">
<td style="border: none; padding: 12px;">
<img src="https://api.iconify.design/lucide/activity.svg?color=%23888888" width="18" style="vertical-align: middle;"> &nbsp;
<a href="#comeback" style="text-decoration: none; color: #E0E0E0; font-weight: bold;">Hệ thống Adaptive Difficulty</a>
</td>
<td style="border: none; padding: 12px;">
<img src="https://api.iconify.design/lucide/map-pinned.svg?color=%23888888" width="18" style="vertical-align: middle;"> &nbsp;
<a href="#roadmap" style="text-decoration: none; color: #E0E0E0; font-weight: bold;">Lộ trình Roadmap</a>
</td>
</tr>
<tr style="border: none;">
<td style="border: none; padding: 12px;">
<img src="https://api.iconify.design/lucide/terminal.svg?color=%23888888" width="18" style="vertical-align: middle;"> &nbsp;
<a href="#install" style="text-decoration: none; color: #E0E0E0; font-weight: bold;">Hướng dẫn Triển khai</a>
</td>
<td style="border: none; padding: 12px;">
<img src="https://api.iconify.design/lucide/files.svg?color=%23888888" width="18" style="vertical-align: middle;"> &nbsp;
<a href="#folders" style="text-decoration: none; color: #E0E0E0; font-weight: bold;">Cấu trúc Workspace</a>
</td>
</tr>
</table>
---
</div>
---
<div id="vision"></div>
## <img src="https://api.iconify.design/lucide/eye.svg?color=%23FF3333" width="28" height="28" style="vertical-align: middle;"> Tầm nhìn Dự án (Project Vision)
<div align="center">
<img src="https://scove-vault.duckdns.org/files/api/public/dl/SCjSqhKH" width="100%" style="border-radius: 12px; border: 1px solid #222; box-shadow: 0 4px 20px rgba(0,0,0,0.5); alt="Animated Header";>
<br>
<img src="https://raw.githubusercontent.com/andreasbm/readme/master/assets/lines/rainbow.png" width="100%" height="2px">
</div>
> **BABA_YAGA** được định nghĩa là một trải nghiệm **"Psychological Asymmetric Survival"**. Chúng tôi không xây dựng một trò chơi hành động nhanh, mà xây dựng một môi trường nơi **sự kiên nhẫn** là vũ khí và **tư duy logic** là chìa khóa để sống sót. Trọng tâm của dự án xoay quanh việc thao túng nhận thức của người chơi thông qua ba trụ cột kỹ thuật:
<br>
<table border="0" cellpadding="0" cellspacing="0" width="100%" style="border-collapse: collapse;">
<tr style="border: none;">
<td width="33%" align="center" style="border: none; padding: 15px; background: rgba(255,255,255,0.03); border-radius: 10px 0 0 10px;">
<img src="https://api.iconify.design/lucide/monitor-off.svg?color=%23888888" width="32" height="32" />
<br><br>
<strong>The "Zero-UI" Philosophy</strong>
<br>
<p style="font-size: 13px; color: #999;">Triệt tiêu hoàn toàn các yếu tố HUD truyền thống. Người chơi phải quan sát nhịp thở, vết máu và môi trường để tự đánh giá trạng thái nhân vật.</p>
</td>
<td width="33%" align="center" style="border: none; padding: 15px; background: rgba(255,255,255,0.05);">
<img src="https://api.iconify.design/lucide/audio-waveform.svg?color=%2344FF44" width="32" height="32" />
<br><br>
<strong>Acoustic Navigation</strong>
<br>
<p style="font-size: 13px; color: #999;">Hệ thống Spatial Audio biến âm thanh thành "bản đồ thị giác thứ hai". Tận dụng HRTF để định vị chính xác đối phương qua các tiếng động siêu nhỏ.</p>
</td>
<td width="33%" align="center" style="border: none; padding: 15px; background: rgba(255,255,255,0.03); border-radius: 0 10px 10px 0;">
<img src="https://api.iconify.design/lucide/lightbulb.svg?color=%23FFD700" width="32" height="32" />
<br><br>
<strong>Tactical Photometry</strong>
<br>
<p style="font-size: 13px; color: #999;">Ánh sáng là tài nguyên chiến thuật. Việc quản lý photon (đèn pin, nến, lửa) quyết định ranh giới giữa kẻ đi săn và con mồi.</p>
</td>
</tr>
</table>
<br>
<div align="right">
<img src="https://api.iconify.design/lucide/info.svg?color=%23555555" width="14" style="vertical-align: middle;">
<small><i>Dự án đang trong giai đoạn Technical Alpha, tập trung tối ưu hóa hệ thống Perception.</i></small>
</div>
---
<div id="mechanics"></div>
## <img src="https://api.iconify.design/lucide/gamepad-2.svg?color=%2333CCFF" width="28" height="28" style="vertical-align: middle;"> Cơ chế Cốt lõi (Core Mechanics)
> Kiến trúc gameplay của **BABA_YAGA** được xây dựng dựa trên nguyên lý **"Thông tin Bất xứng" (Information Asymmetry)**. Hai phe tham gia không chỉ khác biệt về công cụ, mà còn trải nghiệm trò chơi ở hai chiều không gian và logic hoàn toàn trái ngược nhau.
<br>
### <img src="https://api.iconify.design/lucide/scale-3d.svg?color=%23E0E0E0" width="22" height="22" style="vertical-align: middle;"> Hệ sinh thái Bất đối xứng (The Asymmetric Paradigm)
<table width="100%" border="0" cellpadding="0" cellspacing="0" style="border-collapse: collapse; border: none;">
<!-- HEADER ROW -->
<tr>
<td width="50%" align="left" style="background: rgba(255,215,0,0.05); padding: 15px; border-radius: 8px 0 0 0; border-bottom: 2px solid rgba(255,215,0,0.3);">
<h3 style="margin: 0; color: #FFD700;">
<img src="https://api.iconify.design/lucide/footprints.svg?color=%23FFD700" width="24" style="vertical-align: middle;"> THE SEEKER
</h3>
<small style="color: #999;">Thực thể Động (Kinetic Survivor)</small>
</td>
<td width="50%" align="left" style="background: rgba(255,51,51,0.05); padding: 15px; border-radius: 0 8px 0 0; border-bottom: 2px solid rgba(255,51,51,0.3);">
<h3 style="margin: 0; color: #FF3333;">
<img src="https://api.iconify.design/lucide/cctv.svg?color=%23FF3333" width="24" style="vertical-align: middle;"> THE TRAPPER
</h3>
<small style="color: #999;">Kiến trúc sư Bóng tối (Environment Architect)</small>
</td>
</tr>
<!-- ROW 1: VAI TRÒ -->
<tr>
<td style="padding: 12px 15px; border-bottom: 1px solid rgba(255,255,255,0.05);">
<strong><img src="https://api.iconify.design/lucide/crosshair.svg?color=%23888888" width="16" style="vertical-align: middle;"> Vai trò (Role)</strong><br>
Chủ động điều hướng (Navigation), quản lý tài nguyên sinh tồn và tìm điểm Extraction Point. Phải di chuyển liên tục để tránh bị cô lập.
</td>
<td style="padding: 12px 15px; border-bottom: 1px solid rgba(255,255,255,0.05);">
<strong><img src="https://api.iconify.design/lucide/shield-ban.svg?color=%23888888" width="16" style="vertical-align: middle;"> Vai trò (Role)</strong><br>
Thiết lập hệ thống phòng ngự tĩnh, chặn luồng di chuyển (Choke points) và dồn ép tâm lý con mồi vào bẫy tử thần.
</td>
</tr>
<!-- ROW 2: TẦM NHÌN -->
<tr>
<td style="padding: 12px 15px; border-bottom: 1px solid rgba(255,255,255,0.05);">
<strong><img src="https://api.iconify.design/lucide/eye.svg?color=%23888888" width="16" style="vertical-align: middle;"> Tầm nhìn (Perception)</strong><br>
Góc nhìn thứ nhất <b>(Immersive FPS)</b>. Bị giới hạn hoàn toàn bởi bóng tối, chỉ thấy được những gì chùm sáng đèn pin quét qua.
</td>
<td style="padding: 12px 15px; border-bottom: 1px solid rgba(255,255,255,0.05);">
<strong><img src="https://api.iconify.design/lucide/monitor.svg?color=%23888888" width="16" style="vertical-align: middle;"> Tầm nhìn (Perception)</strong><br>
Góc nhìn Thượng đế <b>(Top-down / Surveillance Cams)</b>. Quản lý bản đồ qua hệ thống Heatmap và Camera an ninh đa điểm.
</td>
</tr>
<!-- ROW 3: ĐỘNG LỰC HỌC -->
<tr>
<td style="padding: 12px 15px; border-bottom: 1px solid rgba(255,255,255,0.05);">
<strong><img src="https://api.iconify.design/lucide/wind.svg?color=%23888888" width="16" style="vertical-align: middle;"> Cơ động (Mobility)</strong><br>
Tốc độ bứt tốc cao <b>(Sprinting: 9.0m/s)</b>. Khả năng tương tác vật lý trực tiếp với môi trường (Vaulting, Sliding).
</td>
<td style="padding: 12px 15px; border-bottom: 1px solid rgba(255,255,255,0.05);">
<strong><img src="https://api.iconify.design/lucide/ghost.svg?color=%23888888" width="16" style="vertical-align: middle;"> Cơ động (Mobility)</strong><br>
Tốc độ vật lý thấp, nhưng bù đắp bằng khả năng <b>Dịch chuyển Tức thời (Teleportation)</b> qua các node mạng lưới bóng tối.
</td>
</tr>
<!-- ROW 4: CÔNG CỤ -->
<tr>
<td style="padding: 12px 15px; border-radius: 0 0 0 8px;">
<strong><img src="https://api.iconify.design/lucide/wrench.svg?color=%23888888" width="16" style="vertical-align: middle;"> Khí tài (Arsenal)</strong><br>
<img src="https://img.shields.io/badge/-Flashlight-black?style=flat&logo=dcent&logoColor=white"/>
<img src="https://img.shields.io/badge/-Dash_Mechanic-black?style=flat&logo=dash&logoColor=white"/>
<img src="https://img.shields.io/badge/-Parkour_Rig-black?style=flat&logo=framer&logoColor=white"/>
</td>
<td style="padding: 12px 15px; border-radius: 0 0 8px 0;">
<strong><img src="https://api.iconify.design/lucide/server-cog.svg?color=%23888888" width="16" style="vertical-align: middle;"> Khí tài (Arsenal)</strong><br>
<img src="https://img.shields.io/badge/-Bear_Traps-black?style=flat&logo=target&logoColor=red"/>
<img src="https://img.shields.io/badge/-Decoy_Audio-black?style=flat&logo=audacity&logoColor=red"/>
<img src="https://img.shields.io/badge/-Door_Override-black?style=flat&logo=lock&logoColor=red"/>
</td>
</tr>
</table>
<br>
### <img src="https://api.iconify.design/lucide/refresh-cw.svg?color=%23E0E0E0" width="22" height="22" style="vertical-align: middle;"> Vòng lặp Gameplay & Đồng bộ Hóa (Deterministic Game Loop)
> Toàn bộ logic bên dưới được xử lý trong `FixedUpdateNetwork()` của Photon Fusion. Chúng tôi sử dụng kiến trúc **Server Reconciliation** kết hợp **Client Prediction** để đảm bảo Seeker di chuyển mượt mà (không delay), trong khi Trapper vẫn có quyền kiểm soát toàn vẹn trạng thái bản đồ (Server Authority).
*(Lưu ý kỹ thuật: Sơ đồ dưới đây đã được cấu trúc lại thuộc tính HTML bên trong để đảm bảo khả năng render không bị lỗi trên các bộ phân tích Markdown của GitHub/Gitea)*
```mermaid
graph TD
classDef initStyle fill:#1a2b3c,stroke:#33CCFF,stroke-width:2px,color:#E0E0E0;
classDef seekerStyle fill:#332200,stroke:#FFD700,stroke-width:2px,color:#FFD700;
classDef trapperStyle fill:#2b0000,stroke:#FF3333,stroke-width:2px,color:#FF3333;
classDef netStyle fill:#111111,stroke:#888888,stroke-dasharray:5 5,color:#E0E0E0;
classDef winStyle fill:#003311,stroke:#00FF55,stroke-width:3px,color:#00FF55;
classDef criticalStyle fill:#4d0000,stroke:#FF0000,stroke-width:2px,color:#FF0000;
subgraph Initialization ["1. KHỞI TẠO HỆ THỐNG (NET-SYNC)"]
A["🚀 Bắt đầu Trận đấu"] --> B{"🤝 Matchmaking\nPhoton Fusion"}
B --> C["🎭 Phân vai: Seeker vs Trapper"]
C --> D["🧩 Maze Generator\nPrims/Wilsons"]
D --> E["🏛️ Baking NavMesh & Colliders"]
E --> F["👤 Character Auto-Setup"]
F --> G["📍 Spawn Players"]
end
class A,B,C,D,E,F,G initStyle;
subgraph Active_Round ["2. VÒNG LẶP CHIẾN ĐẤU (CORE LOOP)"]
G --> Loop(["⚙️ TICK: FixedUpdateNetwork"])
subgraph Seeker_Logic ["⚡ SEEKER - POV 1st Person"]
S1["⌨️ Input: WASD/Space"] --> S2["🏃 State: Move/Dash"]
S2 --> S3{"❓ Hành động?"}
S3 -- "Sprinting" --> S4["🔊 Noise Up"]
S3 -- "Sneaking" --> S5["🔇 Noise Down"]
S3 -- "Flashlight" --> S6["🔦 Lộ vị trí"]
S4 & S5 & S6 --> S_Check{"🔍 Check Env"}
S_Check -- "Dẫm bẫy" --> S_Trap["⚠️ Bị khống chế"]
end
subgraph Trapper_Logic ["🔧 TRAPPER - Strategy View"]
T1["🖱️ Mouse Input"] --> T2["🗺️ View: Heatmap/Cams"]
T2 --> T3{"🔨 Kỹ năng?"}
T3 -- "Đặt bẫy" --> T4["💾 Sync Trap"]
T3 -- "Scan" --> T5["📡 Ping Seeker"]
T3 -- "Lock" --> T6["🚪 Khóa cửa"]
T4 & T5 & T6 --> T_Check{"👁️ Theo dõi"}
end
subgraph Network_Sync ["🌐 NETWORK SYNC LAYER"]
Loop --> NS1["⏩ Client Prediction"]
NS1 --> NS2["🔄 Server Reconciliation"]
NS2 --> NS3["📦 State Sync"]
end
end
class S1,S2,S3,S4,S5,S6,S_Check seekerStyle;
class T1,T2,T3,T4,T5,T6,T_Check trapperStyle;
class NS1,NS2,NS3,Loop netStyle;
class S_Trap criticalStyle;
subgraph Result_Logic ["3. KẾT THÚC & THƯỞNG"]
S_Check -- "Chạm Exit" --> Win_S["🏆 SEEKER THẮNG"]
T_Check -- "Bắt được Seeker" --> Win_T["🏆 TRAPPER THẮNG"]
Loop -- "Timer = 0" --> Win_T
Win_S & Win_T --> Post_Match["📊 Thống kê Match"]
Post_Match --> Buff{"⚖️ Hệ thống Adaptive"}
Buff -- "Thua liên tiếp" --> Buff_Apply["💎 Kích hoạt Comeback Buff"]
Buff_Apply --> A
end
class Win_S,Win_T winStyle;
class Post_Match,Buff,Buff_Apply initStyle;
S_Trap -.->|"Cảnh báo State"| T_Check
S4 -.->|"Phát xạ Sóng âm"| T2
T4 -.->|"Collision Vô hình"| S_Check
NS3 --> Loop
```
---
<div id="arch"></div>
## <img src="https://api.iconify.design/lucide/cpu.svg?color=%2333CCFF" width="28" height="28" style="vertical-align: middle;"> Kiến trúc Kỹ thuật (Technical Architecture)
> Hệ thống của **BABA_YAGA** được thiết kế theo chuẩn **Modular Architecture** (Kiến trúc Module), tách biệt hoàn toàn giữa logic xử lý vật lý (Kinematics), trạng thái mạng (Net-State) và phản hồi thị giác (Visual Feedbacks). Điều này đảm bảo hiệu năng cao (High Tickrate) ngay cả trong các môi trường mê cung phức tạp.
<br>
### <img src="https://api.iconify.design/lucide/git-merge.svg?color=%23E0E0E0" width="22" height="22" style="vertical-align: middle;"> 1. Advanced Kinematic FSM & Camera Dynamics
Hệ thống điều khiển nhân vật cốt lõi được xây dựng trên mô hình **Finite State Machine (FSM)** phân cấp. Không chỉ xử lý nội suy vật lý mượt mà, hệ thống còn tích hợp trực tiếp với **Procedural Camera Dynamics** (Head-bob, Dynamic FOV, Tilt) để tạo ra sự cộng hưởng về cảm giác nhập vai, đồng thời duy trì tính đồng bộ tuyệt đối qua lớp mạng (Networking Layer).
*(Lưu ý: Sơ đồ trạng thái dưới đây đã được tối ưu hóa cho thuật toán dự đoán phía Client)*
```mermaid
stateDiagram-v2
direction TB
state "👣 KINEMATIC GROUND" as Ground {
[*] --> Idle
state Idle {
I_P: ⚓ Vel < 0.1m/s
I_C: 📈 Breathing Cam (0.5Hz)
}
Idle --> Moving : Input.mag > 0.1
state Moving {
M_P: 🚶 Speed 2-4m/s
M_C: 🎥 Head Bob (1.2Hz)
}
Moving --> Sneaking : Hold [Sneak]
state Sneaking {
Sn_P: 🔇 Acoustic Profile -50%
Sn_C: ⬇️ Collider Height Down
}
Moving --> Sprinting : Hold [Sprint]
Sneaking --> Moving : Release [Sneak]
state Sprinting {
Sp_P: ⚡ Speed > 6.5m/s
Sp_C: 🔵 Dynamic FOV Warp
}
Sprinting --> Moving : Stamina Depleted
}
state "🪶 AIRBORNE DYNAMICS" as Air {
state Jump {
J_P: ⬆️ AddForce Up
}
state Falling {
F_P: 📉 Gravity x1.5
}
state Landing {
L_P: 📐 Impact Raycast
}
Jump --> Falling : Vel.y < 0
Falling --> Landing : KCC.IsGrounded == true
}
state "🎯 UTILITY / ACTION" as Utility {
state Dashing {
D_P: 💨 Vector Burst (15m/s)
}
state Interacting {
Int_P: 🔒 Root Motion Lock
}
}
state "🌐 NET-SYNC LAYER" as Net {
state "Input Authority (Client)" as IA
state "State Authority (Server)" as SA
IA --> SA : Send Input Tick
SA --> IA : Force Reconcile
}
Ground --> Air : KCC.IsGrounded == false
Air --> Ground : OnLandEvent.Fire()
Ground --> Utility : InvokeAbility()
Utility --> Ground : Action Complete
note left of Ground
💾 Sync: KCC Velocity
🗂️ State: Networked Enum
end note
note right of Net
⚙️ Photon Fusion
🛡️ Anti-Cheat Validated
end note
```
<br>
<img src="https://api.iconify.design/lucide/radar.svg?color=%23E0E0E0" width="22" height="22" style="vertical-align: middle;"> 2. Tactical Environment Scanner & Interaction
Việc tương tác trong một môi trường bị giới hạn hoàn toàn về tầm nhìn đòi hỏi một hệ thống truy vấn không gian (Spatial Querying) cực kỳ chính xác. Chúng tôi từ chối sử dụng cơ chế Raycast điểm đơn thông thường.
<table border="0" cellpadding="0" cellspacing="0" width="100%" style="border-collapse: collapse; margin-top: 10px;">
<tr>
<td width="80px" align="center" style="background: rgba(51, 204, 255, 0.1); border-radius: 8px 0 0 8px; border-left: 3px solid #33CCFF;">
<img src="https://api.iconify.design/lucide/scan-line.svg?color=%2333CCFF" width="40" height="40">
</td>
<td style="background: rgba(255,255,255,0.03); padding: 15px; border-radius: 0 8px 8px 0;">
<h4 style="margin: 0 0 5px 0; color: #E0E0E0;">Hệ thống lõi: <code>EnvironmentScanner.cs</code></h4>
<p style="font-size: 14px; color: #999; margin: 0; line-height: 1.5;">
Sử dụng kết hợp <code>Physics.OverlapSphereNonAlloc</code> để tối ưu hóa bộ nhớ (Zero Garbage Collection) và <code>SphereCast</code> để tính toán đường đạn thể tích. Hệ thống tự động phân tích và trích xuất các đối tượng thỏa mãn đa hình <strong>Interface <code>IInteractable</code></strong>, đảm bảo người chơi có thể kích hoạt các thiết bị (Cửa, Máy phát điện, Bẫy) một cách mượt mà ngay cả khi chúng hoàn toàn chìm trong bóng tối.
</p>
</td>
</tr>
</table>
---
## <img src="https://api.iconify.design/lucide/globe.svg?color=%2333CCFF" width="28" height="28" style="vertical-align: middle;"> Kiến trúc Mạng (Advanced Netcode Architecture)
> Để đảm bảo tính công bằng trong một tựa game mang nặng yếu tố hành động lén lút và phản xạ ngàn cân treo sợi tóc, **BABA_YAGA** sử dụng **Photon Fusion (State Sync)** làm lõi đồng bộ. Hệ thống được tinh chỉnh để mô phỏng cảm giác "Độ trễ bằng 0" (Zero-Latency Feel) thông qua kiến trúc mạng tất định (Deterministic Network).
<br>
<table width="100%" border="0" cellpadding="0" cellspacing="0" style="border-collapse: collapse; border: none;">
<tr style="border: none;">
<td width="33%" align="center" style="border: none; padding: 15px; background: rgba(51,204,255,0.05); border-radius: 8px 0 0 8px; border-bottom: 2px solid rgba(51,204,255,0.3);">
<img src="https://api.iconify.design/lucide/fast-forward.svg?color=%2333CCFF" width="28" height="28" />
<br><br>
<strong style="color: #E0E0E0;">Client-Side Prediction</strong>
<br>
<p style="font-size: 13px; color: #999; margin-top: 5px;">Mô phỏng trước các chuyển động của người chơi trên Local Client, loại bỏ hoàn toàn độ trễ Input Delay khi di chuyển hoặc lướt.</p>
</td>
<td width="33%" align="center" style="border: none; padding: 15px; background: rgba(255,51,51,0.05); border-bottom: 2px solid rgba(255,51,51,0.3);">
<img src="https://api.iconify.design/lucide/shield-check.svg?color=%23FF3333" width="28" height="28" />
<br><br>
<strong style="color: #E0E0E0;">Server Authority</strong>
<br>
<p style="font-size: 13px; color: #999; margin-top: 5px;">Máy chủ nắm quyền quyết định cuối cùng. Ngăn chặn triệt để các hành vi gian lận như Speedhack, Teleport hay thao túng Hitbox.</p>
</td>
<td width="33%" align="center" style="border: none; padding: 15px; background: rgba(255,215,0,0.05); border-radius: 0 8px 8px 0; border-bottom: 2px solid rgba(255,215,0,0.3);">
<img src="https://api.iconify.design/lucide/history.svg?color=%23FFD700" width="28" height="28" />
<br><br>
<strong style="color: #E0E0E0;">Lag Compensation</strong>
<br>
<p style="font-size: 13px; color: #999; margin-top: 5px;">Rewind trạng thái Hitbox trên Server về đúng thời điểm Client thực hiện thao tác (Ping), đảm bảo tính chính xác cho các cú vồ/bẫy.</p>
</td>
</tr>
</table>
<br>
### <img src="https://api.iconify.design/lucide/workflow.svg?color=%23E0E0E0" width="22" height="22" style="vertical-align: middle;"> Vòng xoay Dữ liệu Mạng (Network Data Flow Pipeline)
> Biểu đồ dưới đây mô tả luồng xử lý thông tin tại mỗi **Tick (Khung hình mạng)**. Việc phân tách rõ ràng giữa *Logical State* (trạng thái mạng) và *Visual Presentation* (hiển thị hình ảnh) giúp khung hình của game (FPS) không bị khóa vào Tickrate của Server.
*(Lưu ý: Các trích xuất HTML trong sơ đồ đã được chuẩn hóa để tương thích hoàn toàn với bộ phân tích Markdown)*
```mermaid
sequenceDiagram
autonumber
box rgba(51, 204, 255, 0.05) "⚡ LOCAL ENVIRONMENT (Client Auth)"
participant IR as "🖱️ Input"
participant CP as "💻 Local Player"
end
box rgba(255, 51, 51, 0.05) "👑 SERVER ENVIRONMENT (State Auth)"
participant NT as "📡 Network Layer"
participant S as "🖥️ Server Tick"
end
box rgba(255, 215, 0, 0.05) "👁️ REMOTE OBSERVERS"
participant RP as "👥 Proxies"
end
Note over IR,CP: [PHASE 1] DATA ACQUISITION
IR->>CP: OnMove / OnAbility (Raw Input)
CP->>CP: 📦 Pack NetworkInputStruct
Note over CP: [PHASE 2] FORWARD PREDICTION
CP->>CP: ⚡ Run Local Kinematics (Tick N)
CP->>NT: 📤 Transmit Input Payload
rect rgba(255, 51, 51, 0.1)
Note over NT,S: [PHASE 3] SERVER VALIDATION (Simulation)
NT->>S: Deliver UDP Packet
S->>S: 🛡️ Validate Rules & Apply Physics
S-->>NT: 📢 Broadcast State Snapshot (Tick N)
end
Note over NT,CP: [PHASE 4] RECONCILIATION PROTOCOL
NT-->>CP: State Snapshot (Global Truth)
CP->>CP: ⚖️ Check Desync (Threshold)
CP->>CP: 🔄 Snap Pos & Resimulate if Error
Note over NT,RP: [PHASE 5] PROXY INTERPOLATION
NT-->>RP: State Snapshot
RP->>RP: 〰️ Lerp Position / Rotation Smoothly
Note over CP,RP: [PHASE 6] VISUAL RENDERING
CP->>CP: 🎥 Update Local VFX / Camera Shake
RP->>RP: 👻 Update Animator & Mesh Transforms
```
---
<div id="networking"></div>
## <img src="https://api.iconify.design/lucide/globe-2.svg?color=%2333CCFF" width="28" height="28" style="vertical-align: middle;"> Kiến trúc Netcode (Deterministic Networking)
<div align="center">
<img src="https://img.shields.io/badge/ENGINE-PHOTON_FUSION_2.0-0055FF?style=for-the-badge&logo=purescript&logoColor=white" />
<img src="https://img.shields.io/badge/TOPOLOGY-CLIENT_HOSTED_SERVER-FF3333?style=for-the-badge&logo=server&logoColor=white" />
<img src="https://img.shields.io/badge/TICKRATE-60_Hz-00FF55?style=for-the-badge&logo=activity&logoColor=black" />
</div>
> Tựa game với nhịp độ sinh tồn căng thẳng không có chỗ cho sự sai lệch (Desync). **BABA_YAGA** vận hành trên kiến trúc **State Sync (Đồng bộ Trạng thái)** kết hợp quy trình **Dự đoán phía Client (Client-Side Prediction)** và **Bù trừ Độ trễ (Lag Compensation)**, mang lại cảm giác phản hồi tức thì "Zero-Latency" ngay cả ở mức Ping 100ms+.
<br>
<table width="100%" border="0" cellpadding="0" cellspacing="0" style="border-collapse: collapse; border: none;">
<tr>
<td width="50%" style="padding: 15px; background: rgba(51,204,255,0.05); border-left: 3px solid #33CCFF; border-bottom: 1px solid rgba(255,255,255,0.05);">
<strong style="color: #33CCFF;"><img src="https://api.iconify.design/lucide/fast-forward.svg?color=%2333CCFF" width="18" style="vertical-align: middle;"> Client-Side Prediction (Dự đoán cục bộ)</strong><br>
<p style="font-size: 13px; color: #AAA; margin-top: 8px;">Người chơi nội bộ (Local Player) thực thi các lệnh di chuyển, lướt, rọi đèn pin <b>ngay lập tức</b> mà không cần đợi Server cho phép. Tạo cảm giác điều khiển mượt mà như game Offline.</p>
</td>
<td width="50%" style="padding: 15px; background: rgba(255,51,51,0.05); border-left: 3px solid #FF3333; border-bottom: 1px solid rgba(255,255,255,0.05);">
<strong style="color: #FF3333;"><img src="https://api.iconify.design/lucide/shield-check.svg?color=%23FF3333" width="18" style="vertical-align: middle;"> Server Reconciliation (Thuật toán Đối chiếu)</strong><br>
<p style="font-size: 13px; color: #AAA; margin-top: 8px;">Máy chủ vẫn nắm quyền tối thượng (Authority). Nếu Client dự đoán sai (do va chạm với bẫy hoặc bị kẹt), Server sẽ ép Client "Rollback" về trạng thái chuẩn trong tích tắc (Snap Correction).</p>
</td>
</tr>
</table>
<br>
### <img src="https://api.iconify.design/lucide/satellite-dish.svg?color=%23E0E0E0" width="22" height="22" style="vertical-align: middle;"> Network Data Flow (Luồng Đồng bộ Hóa)
> Sơ đồ biểu diễn vòng đời của một **Network Tick** từ khi người chơi nhấn phím đến khi hình ảnh được kết xuất (Render) trên màn hình của những người chơi khác.
```mermaid
sequenceDiagram
autonumber
box rgba(51, 204, 255, 0.05) "⚡ LOCAL ENVIRONMENT (Client Auth)"
participant IR as "🖱️ Input"
participant CP as "💻 Local Player"
end
box rgba(255, 51, 51, 0.05) "👑 SERVER ENVIRONMENT (State Auth)"
participant NT as "📡 Network Layer"
participant S as "🖥️ Server Tick"
end
box rgba(255, 215, 0, 0.05) "👁️ REMOTE OBSERVERS"
participant RP as "👥 Proxies"
end
Note over IR,CP: [PHASE 1] DATA ACQUISITION
IR->>CP: OnMove / OnAbility (Raw Input)
CP->>CP: 📦 Pack NetworkInputStruct
Note over CP: [PHASE 2] FORWARD PREDICTION
CP->>CP: ⚡ Run Local Kinematics (Tick N)
CP->>NT: 📤 Transmit Input Payload
rect rgba(255, 51, 51, 0.1)
Note over NT,S: [PHASE 3] SERVER VALIDATION (Simulation)
NT->>S: Deliver UDP Packet
S->>S: 🛡️ Validate Rules & Apply Physics
S-->>NT: 📢 Broadcast State Snapshot (Tick N)
end
Note over NT,CP: [PHASE 4] RECONCILIATION PROTOCOL
NT-->>CP: State Snapshot (Global Truth)
CP->>CP: ⚖️ Check Desync (Threshold)
CP->>CP: 🔄 Snap Pos & Resimulate if Error
Note over NT,RP: [PHASE 5] PROXY INTERPOLATION
NT-->>RP: State Snapshot
RP->>RP: 〰️ Lerp Position / Rotation Smoothly
Note over CP,RP: [PHASE 6] VISUAL RENDERING
CP->>CP: 🎥 Update Local VFX / Camera Shake
RP->>RP: 👻 Update Animator & Mesh Transforms
```
<br>
<div align="center">
<img src="https://api.iconify.design/lucide/shield-alert.svg?color=%23555555" width="16" style="vertical-align: middle;">
<small style="color: #888;"><i>Tất cả Logic Va chạm (Collision) và Phát hiện Âm thanh (Noise Detection) được phân tách hoàn toàn khỏi luồng Render đồ họa, ngăn chặn hiện tượng rách hình ảnh (Tearing) do lag mạng.</i></small>
</div>
```
---
<div id="comeback"></div>
## <img src="https://api.iconify.design/lucide/scale.svg?color=%23FF3333" width="28" height="28" style="vertical-align: middle;"> Hệ thống Cân bằng Thích ứng (Tiered "Despair" Mechanics)
<div align="center">
<img src="https://raw.githubusercontent.com/andreasbm/readme/master/assets/lines/rainbow.png" width="100%" height="2px" style="filter: grayscale(100%) contrast(200%) sepia(100%) hue-rotate(300deg) saturate(500%);">
</div>
> Để duy trì trạng thái **"Căng thẳng tột độ" (High-Stakes)** đến những giây phút cuối cùng, kiến trúc của **BABA_YAGA** tích hợp một động cơ cân bằng ngầm mang tên **"Despair Mechanics"**. Khi một thực thể bị đẩy vào chuỗi thất bại liên tiếp, Mê cung sẽ bẻ cong các quy tắc vật lý và logic thông thường để ban cho họ những đặc quyền sinh tồn phi mã, tạo ra những khoảnh khắc lật kèo (Comeback) chấn động mạng lưới.
<br>
### <img src="https://api.iconify.design/lucide/trending-up.svg?color=%23E0E0E0" width="22" height="22" style="vertical-align: middle;"> Phân tầng Bù trừ theo Chuỗi Thua (Progression Hierarchy)
<table width="100%" border="0" cellpadding="0" cellspacing="0" style="border-collapse: collapse; text-align: center;">
<tr>
<td width="33%" style="padding: 15px; background: rgba(255,255,255,0.03); border-right: 2px solid #222; border-radius: 8px 0 0 8px;">
<img src="https://api.iconify.design/lucide/battery-low.svg?color=%23888888" width="32" height="32" /><br><br>
<img src="https://img.shields.io/badge/LOSS_STREAK-1_ROUND-888888?style=flat-square" /><br>
<h3 style="color: #E0E0E0; margin: 10px 0 5px 0;">TIER 1: Awakening</h3>
<p style="font-size: 12px; color: #999;">Khởi động giao thức sinh tồn cơ bản. Lựa chọn 1 Buff thụ động (Nâng cấp chỉ số Base Stats như Tốc độ / Tầm nhìn).</p>
</td>
<td width="33%" style="padding: 15px; background: rgba(255,255,255,0.05); border-right: 2px solid #222;">
<img src="https://api.iconify.design/lucide/battery-medium.svg?color=%23FF8C00" width="32" height="32" /><br><br>
<img src="https://img.shields.io/badge/LOSS_STREAK-2_ROUNDS-FF8C00?style=flat-square" /><br>
<h3 style="color: #FF8C00; margin: 10px 0 5px 0;">TIER 2: Evolution</h3>
<p style="font-size: 12px; color: #999;">Tiến hóa cơ sở hạ tầng. Nhận đồng thời 1 Kỹ năng Chủ động (Active Skill) và 1 Đặc quyền Thụ động (Passive Perk).</p>
</td>
<td width="33%" style="padding: 15px; background: rgba(255,0,0,0.05); border-radius: 0 8px 8px 0;">
<img src="https://api.iconify.design/lucide/battery-warning.svg?color=%23FF0000" width="32" height="32" /><br><br>
<img src="https://img.shields.io/badge/LOSS_STREAK-3+_ROUNDS-FF0000?style=flat-square" /><br>
<h3 style="color: #FF3333; margin: 10px 0 5px 0;">TIER 3: Manifestation</h3>
<p style="font-size: 12px; color: #999;">Ghi đè hệ thống (Override Ruleset). Kích hoạt <strong>Ultimate Skill</strong> thay đổi hoàn toàn cục diện trận đấu trong thời gian ngắn.</p>
</td>
</tr>
</table>
<br>
---
### <img src="https://api.iconify.design/lucide/fingerprint.svg?color=%23FFD700" width="24" height="24" style="vertical-align: middle;"> THE SEEKER: Thức Tỉnh Bản Năng (Survival Evolution)
Khi Seeker liên tục bị bóng tối nuốt chửng, hệ thần kinh của họ sẽ bị ép buộc tiến hóa vượt giới hạn để chống lại môi trường khắc nghiệt:
<table width="100%" border="0" cellpadding="0" cellspacing="0" style="border:collapse; border: none;">
<tr>
<td width="25%" style="padding: 12px; border-bottom: 1px solid #333; vertical-align: top;">
<img src="https://img.shields.io/badge/TIER_1-SIXTH_SENSE-FFD700?style=for-the-badge" />
</td>
<td style="padding: 12px; border-bottom: 1px solid #333; vertical-align: top;">
<strong style="color: #E0E0E0;">Acoustic Resonance (Cộng hưởng Hạ âm)</strong><br>
<span style="font-size: 14px; color: #AAA;">Kích hoạt khả năng cảm nhận tần số thấp. Seeker có thể nghe thấy nhịp tim đập dồn dập của chính mình khi Trapper tiến vào bán kính 15m, đóng vai trò như một radar sinh học mà không cần sử dụng thị giác.</span>
</td>
</tr>
<tr>
<td style="padding: 12px; border-bottom: 1px solid #333; vertical-align: top;">
<img src="https://img.shields.io/badge/TIER_2-SHADOW_STEP-FF8C00?style=for-the-badge" />
</td>
<td style="padding: 12px; border-bottom: 1px solid #333; vertical-align: top;">
<strong style="color: #E0E0E0;">Kinematic Void (Bước chân Hư vô)</strong><br>
<span style="font-size: 14px; color: #AAA;">Triệt tiêu hoàn toàn ma sát vật lý. Seeker không phát ra bất kỳ sóng âm nào (Noise Meter = 0) khi di chuyển trong 20 giây đầu tiên, cho phép thiết lập điểm mù chiến thuật (Blindspot) từ sớm.</span>
</td>
</tr>
<tr>
<td style="padding: 12px; border-bottom: 1px solid #333; vertical-align: top;">
<img src="https://img.shields.io/badge/TIER_2-TRAP_REFLEX-FF8C00?style=for-the-badge" />
</td>
<td style="padding: 12px; border-bottom: 1px solid #333; vertical-align: top;">
<strong style="color: #E0E0E0;">Neural Overdrive (Phản xạ Tột độ)</strong><br>
<span style="font-size: 14px; color: #AAA;">Có 50% cơ hội ghi đè (Bypass) cơ chế kích hoạt của bẫy cơ học đầu tiên vô tình chạm phải. Nếu bypass thành công, hệ thống bơm Adrenaline sẽ kích hoạt, cộng dồn 50% vận tốc bứt tốc trong 3 giây.</span>
</td>
</tr>
<tr>
<td style="padding: 12px; background: rgba(255,215,0,0.05); vertical-align: top;">
<img src="https://img.shields.io/badge/ULTIMATE-CHRONO_DASH-FF0000?style=for-the-badge" />
</td>
<td style="padding: 12px; background: rgba(255,215,0,0.05); vertical-align: top;">
<strong style="color: #FFD700; text-transform: uppercase;">Temporal Displacement (Phá vỡ Thời Không)</strong><br>
<span style="font-size: 14px; color: #AAA;">Trong 15 giây, thể lực (Stamina) bị khóa ở mức vô hạn. Seeker có thể <code>Dash</code> liên tục (Zero Cooldown) và đạt trạng thái <strong style="color: #FFF;">I-Frame</strong> (Miễn nhiễm khống chế). Lúc này, luật chơi đảo chiều: Seeker là kẻ săn lùng lối thoát.</span>
</td>
</tr>
</table>
<br>
---
### <img src="https://api.iconify.design/lucide/cpu.svg?color=%23FF3333" width="24" height="24" style="vertical-align: middle;"> THE TRAPPER: Hiến Tế Không Gian (Dark Rituals)
Khi Trapper để mất quyền kiểm soát, Mê cung sẽ tự động phân rã sự ổn định của nó, cấp cho Trapper quyền truy cập vào các giao thức thao túng môi trường cực hạn:
<table width="100%" border="0" cellpadding="0" cellspacing="0" style="border:collapse; border: none;">
<tr>
<td width="25%" style="padding: 12px; border-bottom: 1px solid #333; vertical-align: top;">
<img src="https://img.shields.io/badge/TIER_1-PARANOIA_ECHO-FF3333?style=for-the-badge" />
</td>
<td style="padding: 12px; border-bottom: 1px solid #333; vertical-align: top;">
<strong style="color: #E0E0E0;">Aural Hallucination (Nhiễu loạn Nhận thức)</strong><br>
<span style="font-size: 14px; color: #AAA;">Phát xạ 3 luồng tín hiệu âm thanh ảo đa hướng xung quanh Seeker. Các tín hiệu này can thiệp trực tiếp vào hệ thống Spatial Audio, tạo ảo giác về tiếng bước chân dồn dập nhằm đánh sập khả năng định vị của con mồi.</span>
</td>
</tr>
<tr>
<td style="padding: 12px; border-bottom: 1px solid #333; vertical-align: top;">
<img src="https://img.shields.io/badge/TIER_2-GLOBAL_BLACKOUT-FF8C00?style=for-the-badge" />
</td>
<td style="padding: 12px; border-bottom: 1px solid #333; vertical-align: top;">
<strong style="color: #E0E0E0;">Photon Suppression (Triệt tiêu Quang năng)</strong><br>
<span style="font-size: 14px; color: #AAA;">Hấp thụ toàn bộ ánh sáng trong khu vực. Đèn pin của Seeker sẽ bị ép vào trạng thái nhiễu loạn (Flicker) hoặc sập nguồn hoàn toàn trong 8 giây. Đây là khung cửa tử thần (Kill-window) hoàn hảo để thu hẹp khoảng cách.</span>
</td>
</tr>
<tr>
<td style="padding: 12px; border-bottom: 1px solid #333; vertical-align: top;">
<img src="https://img.shields.io/badge/TIER_2-GHOSTING-FF8C00?style=for-the-badge" />
</td>
<td style="padding: 12px; border-bottom: 1px solid #333; vertical-align: top;">
<strong style="color: #E0E0E0;">Quantum Phase (Phi vật chất hóa)</strong><br>
<span style="font-size: 14px; color: #AAA;">Tạm thời vô hiệu hóa Layer Collision của Trapper. Cấp khả năng đi xuyên qua các cánh cửa đã bị khóa mã hoặc các cấu trúc tường mỏng (Destructible Walls) trong 15 giây, bỏ qua mọi rào cản vật lý.</span>
</td>
</tr>
<tr>
<td style="padding: 12px; background: rgba(255,51,51,0.05); vertical-align: top;">
<img src="https://img.shields.io/badge/ULTIMATE-EYE_OF_ABYSS-FF0000?style=for-the-badge" />
</td>
<td style="padding: 12px; background: rgba(255,51,51,0.05); vertical-align: top;">
<strong style="color: #FF3333; text-transform: uppercase;">Abyssal Omniscience (Nhãn quan Lưỡi Hái)</strong><br>
<span style="font-size: 14px; color: #AAA;">Đồng bộ hóa trực tiếp với mạng lưới lõi của mê cung. Render vị trí thời gian thực của Seeker xuyên qua mọi vật cản (Absolute Wallhack) dưới dạng bóng tối (Silhouette) trong 20 giây. Không có góc khuất, không có lối thoát.</span>
</td>
</tr>
</table>
---
<div id="roadmap"></div>
## <img src="https://api.iconify.design/lucide/milestone.svg?color=%2333CCFF" width="28" height="28" style="vertical-align: middle;"> Lộ trình Triển khai (Development Roadmap)
> Tiến trình xây dựng kiến trúc **BABA_YAGA**. Dự án được phát triển theo mô hình Agile, ưu tiên hoàn thiện độ ổn định của lõi Netcode (Networking) trước khi mở rộng các module Meta-game và Visuals.
<br>
<!-- START_UPDATES -->
| Phase | ID | Task | Assignee | Timeline | Progress | Status |
| :--- | :--- | :--- | :--- | :--- | :--- | :--- |
| **Phase 1: Game Concept & Design** | `1.1` | Finalize Game Concept & Gameplay Direction | `TEAM` | 15/05/2026 - 18/05/2026 | `██████████ 100%` | ![Completed](https://img.shields.io/badge/-COMPLETED-2ea44f?style=flat-square) |
| | `1.3` | Design UI Style, Horror Theme & Moodboard | `Phương` | 18/05/2026 - 23/05/2026 | `██████████ 100%` | ![Completed](https://img.shields.io/badge/-COMPLETED-2ea44f?style=flat-square) |
| | `1.4` | Prototype Maze Layout & Environment Concept | `Phương` | 20/05/2026 - 26/05/2026 | `██████████ 100%` | ![Completed](https://img.shields.io/badge/-COMPLETED-2ea44f?style=flat-square) |
| | `1.5` | Plan Multiplayer Structure & Networking Logic | `Duy,Phương` | 24/05/2026 - 01/06/2026 | `██████████ 100%` | ![Completed](https://img.shields.io/badge/-COMPLETED-2ea44f?style=flat-square) |
| **Phase 2: Core Multiplayer & Player Systems** | `2.1` | Setup Unity Project & Fusion Multiplayer | `Phương` | 01/06/2026 - 06/06/2026 | `██████████ 100%` | ![Completed](https://img.shields.io/badge/-COMPLETED-2ea44f?style=flat-square) |
| | `2.2` | Develop Lobby System & Room Management | `Phương` | 04/06/2026 - 11/06/2026 | `██████████ 100%` | ![Completed](https://img.shields.io/badge/-COMPLETED-2ea44f?style=flat-square) |
| | `2.3` | Develop Online Connection & Matchmaking | `Phương` | 08/06/2026 - 15/06/2026 | `██████████ 100%` | ![Completed](https://img.shields.io/badge/-COMPLETED-2ea44f?style=flat-square) |
| | `2.4` | Develop Player Spawn & Synchronization | `Duy,Phương` | 10/06/2026 - 16/06/2026 | `█████░░░░░ 50%` | ![In Progress](https://img.shields.io/badge/-IN_PROGRESS-005cc5?style=flat-square) |
| | `2.5` | Develop Random Role Assignment (Seeker / Runner) | `Duy` | 14/06/2026 - 18/06/2026 | `░░░░░░░░░░ 5%` | ![In Progress](https://img.shields.io/badge/-IN_PROGRESS-005cc5?style=flat-square) |
| | `2.6` | Develop Character Movement System | `Tuấn` | 15/06/2026 - 21/06/2026 | `░░░░░░░░░░ 0%` | ![Not Started](https://img.shields.io/badge/-NOT_STARTED-6a737d?style=flat-square) |
| | `2.7` | Develop Camera & Flashlight System | `Tuấn` | 18/06/2026 - 25/06/2026 | `░░░░░░░░░░ 0%` | ![Not Started](https://img.shields.io/badge/-NOT_STARTED-6a737d?style=flat-square) |
| | `2.8` | Develop Environment Interaction System | `Tuấn` | 22/06/2026 - 01/07/2026 | `░░░░░░░░░░ 0%` | ![Not Started](https://img.shields.io/badge/-NOT_STARTED-6a737d?style=flat-square) |
| **Phase 3: Gameplay Features & Environment** | `3.1` | Develop Trap System | `Duy` | 01/07/2026 - 09/07/2026 | `░░░░░░░░░░ 0%` | ![Not Started](https://img.shields.io/badge/-NOT_STARTED-6a737d?style=flat-square) |
| | `3.2` | Develop Item System (Battery, Mini Map, Buffs) | `Duy` | 05/07/2026 - 13/07/2026 | `░░░░░░░░░░ 0%` | ![Not Started](https://img.shields.io/badge/-NOT_STARTED-6a737d?style=flat-square) |
| | `3.3` | Develop Gameplay Mechanics & Match Flow | `Duy, Tuấn` | 10/07/2026 - 19/07/2026 | `░░░░░░░░░░ 0%` | ![Not Started](https://img.shields.io/badge/-NOT_STARTED-6a737d?style=flat-square) |
| | `3.4` | Develop Maze Generation System | `Duy` | 01/07/2026 - 13/07/2026 | `░░░░░░░░░░ 0%` | ![Not Started](https://img.shields.io/badge/-NOT_STARTED-6a737d?style=flat-square) |
| | `3.5` | Design Environment Assets & Maze Details | `Tuấn` | 10/07/2026 - 21/07/2026 | `░░░░░░░░░░ 0%` | ![Not Started](https://img.shields.io/badge/-NOT_STARTED-6a737d?style=flat-square) |
| | `3.6` | Implement Horror Lighting & Fog Effects | `Phương` | 18/07/2026 - 26/07/2026 | `░░░░░░░░░░ 0%` | ![Not Started](https://img.shields.io/badge/-NOT_STARTED-6a737d?style=flat-square) |
| | `3.7` | Develop UI HUD & Ingame Interface | `Phương` | 15/07/2026 - 25/07/2026 | `░░░░░░░░░░ 0%` | ![Not Started](https://img.shields.io/badge/-NOT_STARTED-6a737d?style=flat-square) |
| | `3.8` | Develop Win/Lose Screen & Match Result UI | `Phương` | 24/07/2026 - 01/08/2026 | `░░░░░░░░░░ 0%` | ![Not Started](https://img.shields.io/badge/-NOT_STARTED-6a737d?style=flat-square) |
| **Phase 4: Polish, Testing & Finalization** | `4.1` | Integrate Sound Effects & Background Music | `Tuấn` | 01/08/2026 - 06/08/2026 | `░░░░░░░░░░ 0%` | ![In Progress](https://img.shields.io/badge/-IN_PROGRESS-005cc5?style=flat-square) |
| | `4.2` | Multiplayer Testing & Synchronization Check | `Tuấn` | 04/08/2026 - 09/08/2026 | `░░░░░░░░░░ 0%` | ![Not Started](https://img.shields.io/badge/-NOT_STARTED-6a737d?style=flat-square) |
| | `4.3` | Gameplay Balancing & Bug Fixing | `Duy,Phương` | 07/08/2026 - 12/08/2026 | `░░░░░░░░░░ 0%` | ![Not Started](https://img.shields.io/badge/-NOT_STARTED-6a737d?style=flat-square) |
| | `4.4` | UI Polish & Optimization | `Phương` | 09/08/2026 - 13/08/2026 | `░░░░░░░░░░ 0%` | ![Not Started](https://img.shields.io/badge/-NOT_STARTED-6a737d?style=flat-square) |
| | `4.5` | Create Game Design Document (GDD) | `Duy,Phương` | 09/08/2026 - 14/08/2026 | `░░░░░░░░░░ 0%` | ![Not Started](https://img.shields.io/badge/-NOT_STARTED-6a737d?style=flat-square) |
| | `4.6` | Final Build, Demo & Presentation Preparation | `TEAM` | 12/08/2026 - 16/08/2026 | `░░░░░░░░░░ 0%` | ![Not Started](https://img.shields.io/badge/-NOT_STARTED-6a737d?style=flat-square) |
<!-- END_UPDATES -->
<table width="100%" border="0" cellpadding="0" cellspacing="0" style="border-collapse: collapse; border: none;">
<!-- ==================== PHASE 1 ==================== -->
<tr>
<td width="40px" align="center" style="vertical-align: top; padding-top: 5px;">
<img src="https://api.iconify.design/lucide/check-circle-2.svg?color=%2300FF55" width="32" height="32" />
<br>
<img src="https://api.iconify.design/lucide/more-vertical.svg?color=%23333333" width="24" height="40" />
</td>
<td style="padding-bottom: 30px; border: none;">
<h3 style="margin: 0; color: #00FF55; text-transform: uppercase;">Phase 1: Architecture Foundation</h3>
<img src="https://img.shields.io/badge/STATUS-DEPLOYED-00FF55?style=flat-square" style="margin-top: 5px; margin-bottom: 12px;"/>
<table border="0" style="border: none; width: 100%;">
<tr>
<td style="border: none; padding: 4px 0;"><img src="https://api.iconify.design/lucide/check.svg?color=%2300FF55" width="16" style="vertical-align: middle;"> <strong style="color: #E0E0E0;">Kinematic State Machine:</strong> Xử lý mượt mà chuỗi trạng thái nội suy (Idle, Move, Sprint, Airborne).</td>
</tr>
<tr>
<td style="border: none; padding: 4px 0;"><img src="https://api.iconify.design/lucide/check.svg?color=%2300FF55" width="16" style="vertical-align: middle;"> <strong style="color: #E0E0E0;">Procedural Generation Engine:</strong> Tích hợp thành công lõi sinh mê cung đa thuật toán (Multi-Algorithm).</td>
</tr>
<tr>
<td style="border: none; padding: 4px 0;"><img src="https://api.iconify.design/lucide/check.svg?color=%2300FF55" width="16" style="vertical-align: middle;"> <strong style="color: #E0E0E0;">Netcode Synchronization:</strong> Khởi tạo thành công mạng lưới Photon Fusion State Sync.</td>
</tr>
</table>
</td>
</tr>
<!-- ==================== PHASE 2 ==================== -->
<tr>
<td width="40px" align="center" style="vertical-align: top; padding-top: 5px;">
<!-- Biểu tượng xoay (Animation mô phỏng trạng thái đang xử lý) -->
<img src="https://api.iconify.design/lucide/loader.svg?color=%23FFD700" width="32" height="32" />
<br>
<img src="https://api.iconify.design/lucide/more-vertical.svg?color=%23333333" width="24" height="40" />
</td>
<td style="padding-bottom: 30px; border: none;">
<h3 style="margin: 0; color: #FFD700; text-transform: uppercase;">Phase 2: Asymmetric Core Loop</h3>
<img src="https://img.shields.io/badge/STATUS-ACTIVE_RUNTIME-FFD700?style=flat-square" style="margin-top: 5px; margin-bottom: 12px;"/>
<table border="0" style="border: none; width: 100%;">
<tr>
<td style="border: none; padding: 4px 0;"><img src="https://api.iconify.design/lucide/circle-dashed.svg?color=%23FFD700" width="16" style="vertical-align: middle;"> <strong style="color: #E0E0E0;">Net-Role Arbitration:</strong> Hệ thống phân quyền và lựa chọn vai trò mạng (Seeker vs Trapper).</td>
</tr>
<tr>
<td style="border: none; padding: 4px 0;"><img src="https://api.iconify.design/lucide/circle-dashed.svg?color=%23FFD700" width="16" style="vertical-align: middle;"> <strong style="color: #E0E0E0;">Spatial Trap Placement:</strong> Xây dựng logic kích hoạt và đặt bẫy dựa trên tọa độ không gian (Grid/Free-form).</td>
</tr>
<tr>
<td style="border: none; padding: 4px 0;"><img src="https://api.iconify.design/lucide/circle-dashed.svg?color=%23FFD700" width="16" style="vertical-align: middle;"> <strong style="color: #E0E0E0;">Acoustic & Visual Matrix:</strong> Thuật toán phát hiện âm thanh (Noise Meter) và triệt tiêu tầm nhìn (Line-of-Sight Culling).</td>
</tr>
</table>
</td>
</tr>
<!-- ==================== PHASE 3 ==================== -->
<tr>
<td width="40px" align="center" style="vertical-align: top; padding-top: 5px;">
<img src="https://api.iconify.design/lucide/lock.svg?color=%23555555" width="28" height="28" />
</td>
<td style="border: none;">
<h3 style="margin: 0; color: #555555; text-transform: uppercase;">Phase 3: Meta-Game & Polish</h3>
<img src="https://img.shields.io/badge/STATUS-LOCKED_ENCRYPTED-222222?style=flat-square" style="margin-top: 5px; margin-bottom: 12px;"/>
<table border="0" style="border: none; width: 100%;">
<tr>
<td style="border: none; padding: 4px 0;"><img src="https://api.iconify.design/lucide/minus.svg?color=%23555555" width="16" style="vertical-align: middle;"> <span style="color: #555;">Tiered Adaptive System (Hệ thống Comeback).</span></td>
</tr>
<tr>
<td style="border: none; padding: 4px 0;"><img src="https://api.iconify.design/lucide/minus.svg?color=%23555555" width="16" style="vertical-align: middle;"> <span style="color: #555;">Advanced Audio HRTF Integration.</span></td>
</tr>
</table>
</td>
</tr>
</table>
---
## <img src="https://api.iconify.design/lucide/users-2.svg?color=%2333CCFF" width="28" height="28" style="vertical-align: middle;"> Bộ máy Kỹ thuật (Core Engineering Team & WBS)
> Dự án được phát triển và vận hành bởi một **Micro-Studio 3 thành viên**. Để đạt được chất lượng tiệm cận AAA-Indie trong một thời gian giới hạn, chúng tôi áp dụng mô hình chuyên môn hóa sâu (Deep Specialization) theo từng phân hệ kỹ thuật lõi.
<!-- START_PROGRESS -->
<div align="center"><table width="100%" border="0" cellpadding="0" cellspacing="0" style="background:#0D1117;border:1px solid #30363D;border-radius:8px;"><tr><td width="40%" align="center" valign="middle" style="padding:25px;border-right:1px solid #30363D;"><img src="https://api.iconify.design/lucide/target.svg?color=%23FFD700" width="32" height="32"/><div style="margin:10px 0 5px 0;color:#FFD700;font-size:12px;letter-spacing:1px;font-weight:bold;">SYSTEM READINESS</div><div style="font-size:48px;font-weight:800;color:#FFF;margin:5px 0;">29.0%</div><table border="0" cellpadding="0" cellspacing="0" style="margin-top:15px;"><tr><td align="center" style="padding:0 10px;"><div style="color:#2ea44f;font-size:16px;font-weight:bold;">7</div><div style="color:#8B949E;font-size:9px;">DONE</div></td><td style="border-left:1px solid #30363D;padding:0 10px;" align="center"><div style="color:#005cc5;font-size:16px;font-weight:bold;">3</div><div style="color:#8B949E;font-size:9px;">ACTIVE</div></td><td style="border-left:1px solid #30363D;padding:0 10px;" align="center"><div style="color:#8B949E;font-size:16px;font-weight:bold;">16</div><div style="color:#8B949E;font-size:9px;">BACKLOG</div></td></tr></table></td><td width="60%" valign="top" style="padding:20px;"><div style="color:#8B949E;font-size:11px;text-transform:uppercase;letter-spacing:1px;font-weight:bold;margin-bottom:10px;">Phase Breakdown</div><table width="100%" border="0" cellpadding="0" cellspacing="0"><tr><td colspan="2" style="padding-top:10px;font-size:12px;color:#EEE;"><table width="100%" border="0" cellpadding="0" cellspacing="0"><tr><td align="left">Phase 1: Game Concept & Design</td><td align="right">100% (4/4)</td></tr></table><div style="width:100%;background:#222;height:6px;border-radius:3px;overflow:hidden;margin-top:4px;"><div style="width:100.0%;background:#B026FF;height:100%;"></div></div></td></tr><tr><td colspan="2" style="padding-top:10px;font-size:12px;color:#EEE;"><table width="100%" border="0" cellpadding="0" cellspacing="0"><tr><td align="left">Phase 2: Core Multiplayer & Player Systems</td><td align="right">44% (3/8)</td></tr></table><div style="width:100%;background:#222;height:6px;border-radius:3px;overflow:hidden;margin-top:4px;"><div style="width:44.375%;background:#33CCFF;height:100%;"></div></div></td></tr><tr><td colspan="2" style="padding-top:10px;font-size:12px;color:#EEE;"><table width="100%" border="0" cellpadding="0" cellspacing="0"><tr><td align="left">Phase 3: Gameplay Features & Environment</td><td align="right">0% (0/8)</td></tr></table><div style="width:100%;background:#222;height:6px;border-radius:3px;overflow:hidden;margin-top:4px;"><div style="width:0.0%;background:#FF3333;height:100%;"></div></div></td></tr><tr><td colspan="2" style="padding-top:10px;font-size:12px;color:#EEE;"><table width="100%" border="0" cellpadding="0" cellspacing="0"><tr><td align="left">Phase 4: Polish, Testing & Finalization</td><td align="right">0% (0/6)</td></tr></table><div style="width:100%;background:#222;height:6px;border-radius:3px;overflow:hidden;margin-top:4px;"><div style="width:0.0%;background:#FFD700;height:100%;"></div></div></td></tr></table></td></tr></table></div>
<!-- END_PROGRESS -->
<br>
<!-- TEAM DOSSIERS (BẢNG HỒ SƠ NHÂN SỰ) -->
<table width="100%" border="0" cellpadding="0" cellspacing="0" style="border-collapse: collapse; border: none;">
<!-- SCOVE -->
<tr>
<td width="30%" align="center" style="padding: 20px; background: rgba(176,38,255,0.05); border-left: 4px solid #B026FF; border-bottom: 2px solid #222;">
<img src="https://api.iconify.design/lucide/hexagon.svg?color=%23B026FF" width="48" height="48" /><br><br>
<strong style="color: #E0E0E0; font-size: 18px;">SCOVE</strong><br>
<img src="https://img.shields.io/badge/Project_Lead-B026FF?style=flat-square" style="margin-top: 5px;"/><br>
<img src="https://img.shields.io/badge/World_Architect-222222?style=flat-square" style="margin-top: 2px;"/>
</td>
<td width="70%" style="padding: 20px; background: rgba(255,255,255,0.02); border-bottom: 2px solid #222;">
<h4 style="margin: 0 0 10px 0; color: #B026FF;">Phân rã Công việc (Work Breakdown Structure)</h4>
<ul style="color: #AAA; font-size: 14px; margin: 0; padding-left: 15px; line-height: 1.6;">
<li><img src="https://api.iconify.design/lucide/cpu.svg?color=%23B026FF" width="14" style="vertical-align: middle;"> Triển khai kiến trúc thuật toán Maze lõi (Prims, Wilsons, Crawler).</li>
<li><img src="https://api.iconify.design/lucide/box.svg?color=%23B026FF" width="14" style="vertical-align: middle;"> Xây dựng bộ máy <strong>Mesh Generation</strong> kiến tạo môi trường 3D tự động.</li>
<li><img src="https://api.iconify.design/lucide/check-circle.svg?color=%23B026FF" width="14" style="vertical-align: middle;"> Giám sát tính <strong>Solvability</strong> (Đảm bảo Mê cung luôn có đường thoát khả thi).</li>
<li><img src="https://api.iconify.design/lucide/scale.svg?color=%23B026FF" width="14" style="vertical-align: middle;"> Thiết kế toán học cho hệ thống <strong>Comeback Đa tầng</strong> (Despair Mechanics).</li>
<li><img src="https://api.iconify.design/lucide/code-2.svg?color=%23B026FF" width="14" style="vertical-align: middle;"> Code Review toàn cục & Quản lý vòng đời State Machine tổng.</li>
</ul>
</td>
</tr>
<!-- DUY -->
<tr>
<td width="30%" align="center" style="padding: 20px; background: rgba(51,204,255,0.05); border-left: 4px solid #33CCFF; border-bottom: 2px solid #222;">
<img src="https://api.iconify.design/lucide/globe-2.svg?color=%2333CCFF" width="48" height="48" /><br><br>
<strong style="color: #E0E0E0; font-size: 18px;">DUY</strong><br>
<img src="https://img.shields.io/badge/Co--Lead-33CCFF?style=flat-square&color=33CCFF" style="margin-top: 5px;"/><br>
<img src="https://img.shields.io/badge/Network_Engineer-222222?style=flat-square" style="margin-top: 2px;"/>
</td>
<td width="70%" style="padding: 20px; background: rgba(255,255,255,0.01); border-bottom: 2px solid #222;">
<h4 style="margin: 0 0 10px 0; color: #33CCFF;">Phân rã Công việc (Work Breakdown Structure)</h4>
<ul style="color: #AAA; font-size: 14px; margin: 0; padding-left: 15px; line-height: 1.6;">
<li><img src="https://api.iconify.design/lucide/server.svg?color=%2333CCFF" width="14" style="vertical-align: middle;"> Xây dựng & Quản lý hạ tầng <strong>Photon Fusion</strong> (Matchmaking, Session Relay).</li>
<li><img src="https://api.iconify.design/lucide/wifi.svg?color=%2333CCFF" width="14" style="vertical-align: middle;"> Cấu trúc hóa <code>[Networked Properties]</code> cho thực thể động (Bẫy, Cửa, Trạng thái đèn).</li>
<li><img src="https://api.iconify.design/lucide/shield-check.svg?color=%2333CCFF" width="14" style="vertical-align: middle;"> Thiết lập logic phân vai mạng (Role Assignment) và Server Game State.</li>
<li><img src="https://api.iconify.design/lucide/activity.svg?color=%2333CCFF" width="14" style="vertical-align: middle;"> Tối ưu hóa băng thông & Viết thuật toán bù trừ nội suy (Reconciliation/Lerp).</li>
</ul>
</td>
</tr>
<!-- TUẤN -->
<tr>
<td width="30%" align="center" style="padding: 20px; background: rgba(255,51,51,0.05); border-left: 4px solid #FF3333;">
<img src="https://api.iconify.design/lucide/gamepad-2.svg?color=%23FF3333" width="48" height="48" /><br><br>
<strong style="color: #E0E0E0; font-size: 18px;">TUẤN</strong><br>
<img src="https://img.shields.io/badge/Mechanics_Dev-FF3333?style=flat-square" style="margin-top: 5px;"/><br>
<img src="https://img.shields.io/badge/Tech_Artist-222222?style=flat-square" style="margin-top: 2px;"/>
</td>
<td width="70%" style="padding: 20px; background: rgba(255,255,255,0.02);">
<h4 style="margin: 0 0 10px 0; color: #FF3333;">Phân rã Công việc (Work Breakdown Structure)</h4>
<ul style="color: #AAA; font-size: 14px; margin: 0; padding-left: 15px; line-height: 1.6;">
<li><img src="https://api.iconify.design/lucide/volume-2.svg?color=%23FF3333" width="14" style="vertical-align: middle;"> Lập trình hệ thống <strong>Noise Meter</strong> & Quản lý quang năng (Flashlight/Battery).</li>
<li><img src="https://api.iconify.design/lucide/target.svg?color=%23FF3333" width="14" style="vertical-align: middle;"> Xây dựng Logic bẫy Trapper: Snare (Khống chế), Alarm (Báo động), Decoy (Giả thanh).</li>
<li><img src="https://api.iconify.design/lucide/video.svg?color=%23FF3333" width="14" style="vertical-align: middle;"> Phát triển <strong>Camera Dynamics</strong> (FOV Kick, Screen Shake, Tilt, Motion Blur).</li>
<li><img src="https://api.iconify.design/lucide/sparkles.svg?color=%23FF3333" width="14" style="vertical-align: middle;"> Tích hợp 3D Spatial Audio & Hiệu ứng thị giác (VFX) tương tác môi trường.</li>
<li><img src="https://api.iconify.design/lucide/layout-template.svg?color=%23FF3333" width="14" style="vertical-align: middle;"> Thiết kế trải nghiệm HUD & Luồng UI/UX (Menu, State transitions).</li>
</ul>
</td>
</tr>
</table>
<br>
---
## <img src="https://api.iconify.design/lucide/ruler.svg?color=%23FFD700" width="28" height="28" style="vertical-align: middle;"> Giao thức Chất lượng (Strict Engineering Protocols)
> Bộ tiêu chuẩn **NFR (Non-functional Requirements)** bắt buộc. Mọi dòng code được Commit (Merge Request) đều phải vượt qua bài kiểm tra chéo dựa trên 4 trụ cột kỹ thuật dưới đây.
<br>
<table width="100%" border="0" cellpadding="0" cellspacing="0" style="border-collapse:collapse;border:none;">
<tr>
<td width="50%" style="padding:15px;background:rgba(51,204,255,0.02);border-right:2px solid #222;border-bottom:2px solid #222;">
<h3 style="margin:0 0 10px 0;color:#33CCFF;"><img src="https://api.iconify.design/lucide/network.svg?color=%2333CCFF" width="20" style="vertical-align:middle;"> Net-Sync <i>(Assigned to: Duy)</i></h3>
<div style="font-size:13px;color:#AAA;line-height:1.6;">
<strong style="color:#E0E0E0;">» RTT Optimization:</strong> Duy trì Round Trip Time &lt; 150ms. Tối ưu kích thước Payload mạng qua <code>[Networked]</code> và <code>Reliable RPCs</code>.<br>
<strong style="color:#E0E0E0;">» Absolute Server Auth:</strong> Mọi logic Thắng/Thua, Gây sát thương, Kích hoạt bẫy <b>bắt buộc</b> phải được xác thực trên Server để chống Hack/Desync.<br>
<strong style="color:#E0E0E0;">» Proxy Smoothing:</strong> Nội suy (Interpolate) chuyển động của Remote Players để bù đắp hiện tượng Jitter do Packet Loss.
</div>
</td>
<td width="50%" style="padding:15px;background:rgba(176,38,255,0.02);border-bottom:2px solid #222;">
<h3 style="margin:0 0 10px 0;color:#B026FF;"><img src="https://api.iconify.design/lucide/layers.svg?color=%23B026FF" width="20" style="vertical-align:middle;"> World & Perf <i>(Assigned to: Scove)</i></h3>
<div style="font-size:13px;color:#AAA;line-height:1.6;">
<strong style="color:#E0E0E0;">» Algorithmic Constraints:</strong> Thuật toán tạo hình mê cung phải bị giới hạn ở độ phức tạp <code>O(N)</code> hoặc <code>O(N log N)</code> tránh chặn luồng Main Thread.<br>
<strong style="color:#E0E0E0;">» Draw Call Budget:</strong> Mesh mê cung sau khi sinh ra phải gộp (Static Batching / GPU Instancing) để giữ số lượng Draw Calls ở mức vi mô.<br>
<strong style="color:#E0E0E0;">» Dynamic NavMesh:</strong> Bake tự động NavMesh <i>tại Runtime</i> sau khi chốt Seed mê cung, phục vụ AI Trapper hoặc kỹ năng đặc biệt.
</div>
</td>
</tr>
<tr>
<td width="50%" style="padding:15px;background:rgba(255,51,51,0.02);border-right:2px solid #222;">
<h3 style="margin:0 0 10px 0;color:#FF3333;"><img src="https://api.iconify.design/lucide/swords.svg?color=%23FF3333" width="20" style="vertical-align:middle;"> Mechanics <i>(Assigned to: Tuấn)</i></h3>
<div style="font-size:13px;color:#AAA;line-height:1.6;">
<strong style="color:#E0E0E0;">» Deterministic Input:</strong> Polling Input phải được dời vào hàm <code>FixedUpdateNetwork</code> để đồng bộ hoàn hảo với Tickrate của Server.<br>
<strong style="color:#E0E0E0;">» Physics Matrix:</strong> Quy hoạch chặt chẽ Layer Collision Matrix. Khuyến khích dùng Box/Capsule Colliders cho môi trường lắt léo để giảm tải CPU.<br>
<strong style="color:#E0E0E0;">» FSM Integrity:</strong> Mỗi State trong Kinematic FSM là một Sandbox độc lập, nghiêm cấm tiêm/thay đổi biến (Mutate) chéo giữa các trạng thái.
</div>
</td>
<td width="50%" style="padding:15px;background:rgba(255,215,0,0.02);">
<h3 style="margin:0 0 10px 0;color:#FFD700;"><img src="https://api.iconify.design/lucide/palette.svg?color=%23FFD700" width="20" style="vertical-align:middle;"> Render & UX <i>(Assigned to: Tuấn)</i></h3>
<div style="font-size:13px;color:#AAA;line-height:1.6;">
<strong style="color:#E0E0E0;">» URP 6.0 Pipeline:</strong> Khai thác tối đa Render Graph của Unity 6 để tạo ra Light-baking & Shadow-mapping chân thực cao với chi phí thấp.<br>
<strong style="color:#E0E0E0;">» Asset Compression:</strong> Chuẩn hóa mọi Texture về định dạng ASTC/DXT5. Polycount phải được kiểm duyệt khắt khe cho PC tầm trung.<br>
<strong style="color:#E0E0E0;">» UX Consistency:</strong> Các phản hồi thị giác/thính giác (Máu me, Cảnh báo bẫy, Tiếng tim đập) phải đồng nhất về cường độ, tạo phản xạ có điều kiện cho User.
</div>
</td>
</tr>
</table>
---
<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>
---
<div id="install"></div>
## <img src="https://api.iconify.design/lucide/terminal-square.svg?color=%2333CCFF" width="28" height="28" style="vertical-align: middle;"> Giao thức Triển khai (Deployment Protocol)
> Hướng dẫn thiết lập môi trường phát triển và kết nối mạng lưới cho **BABA_YAGA**. Khuyến nghị sử dụng công cụ **ParrelSync** để tối ưu hóa quy trình kiểm thử Multiplayer (Mô phỏng Host/Client) ngay trên một Editor duy nhất.
<br>
<!-- SYSTEM REQUIREMENTS TABLE -->
<table width="100%" border="0" cellpadding="0" cellspacing="0" style="border-collapse: collapse; border: none;">
<tr>
<td width="33%" align="center" style="padding: 15px; background: rgba(255,255,255,0.02); border-right: 1px solid rgba(255,255,255,0.05); border-radius: 8px 0 0 8px;">
<img src="https://api.iconify.design/lucide/cpu.svg?color=%23888888" width="24" style="vertical-align: middle;"><br><br>
<strong style="color: #E0E0E0;">Engine Core</strong><br>
<span style="color: #33CCFF; font-size: 13px;">Unity 6000.3.10f1+</span>
</td>
<td width="33%" align="center" style="padding: 15px; background: rgba(255,255,255,0.02); border-right: 1px solid rgba(255,255,255,0.05);">
<img src="https://api.iconify.design/lucide/monitor.svg?color=%23888888" width="24" style="vertical-align: middle;"><br><br>
<strong style="color: #E0E0E0;">Architecture</strong><br>
<span style="color: #E0E0E0; font-size: 13px;">Win 10/11 | macOS (M/Intel)</span>
</td>
<td width="33%" align="center" style="padding: 15px; background: rgba(255,255,255,0.02); border-radius: 0 8px 8px 0;">
<img src="https://api.iconify.design/lucide/hard-drive.svg?color=%23888888" width="24" style="vertical-align: middle;"><br><br>
<strong style="color: #E0E0E0;">Storage Budget</strong><br>
<span style="color: #E0E0E0; font-size: 13px;">~5.0 GB (Repo + Library)</span>
</td>
</tr>
</table>
<br>
### <img src="https://api.iconify.design/lucide/download-cloud.svg?color=%23E0E0E0" width="22" height="22" style="vertical-align: middle;"> 1. Khởi tạo Không gian mạng (Repository Clone)
```bash
# Clone mã nguồn dự án từ kho lưu trữ chính thức
git clone https://github.com/OnlyScove/BABA_YAGA.git
Mở Unity Hub ➝ Chọn Add ➝ Add project from disk.
Trỏ đường dẫn đến thư mục BABA_YAGA vừa clone. Lần chạy đầu tiên (Import Asset Pipeline & Library) có thể mất từ 3 - 5 phút.
```
<br>
<img src="https://api.iconify.design/lucide/key.svg?color=%23FFD700" width="22" height="22" style="vertical-align: middle;"> 2. Khớp mã Máy chủ Photon (Fusion AppID Config)
<table width="100%" border="0" cellpadding="0" cellspacing="0" style="border-collapse: collapse; border: none; margin-top: 10px;">
<tr>
<td width="60px" align="center" style="background: rgba(255, 215, 0, 0.1); border-left: 3px solid #FFD700; border-radius: 0;">
<img src="https://api.iconify.design/lucide/shield-alert.svg?color=%23FFD700" width="28" height="28">
</td>
<td style="padding: 12px 15px; background: rgba(255,255,255,0.02);">
<p style="margin: 0 0 8px 0; color: #E0E0E0; font-size: 14px;">Trò chơi yêu cầu kết nối đến cụm máy chủ Relay của Photon để xử lý State Sync. Bạn bắt buộc phải cung cấp một AppID hợp lệ:</p>
<ol style="margin: 0; padding-left: 20px; color: #AAA; font-size: 13px; line-height: 1.6;">
<li>Truy cập và đăng nhập vào <a href="https://dashboard.photonengine.com/" style="color: #FFD700; text-decoration: none;">Photon Engine Dashboard</a>.</li>
<li>Khởi tạo một Application mới (Loại App: <b>Fusion</b>) và sao chép mã <b>App ID</b>.</li>
<li>Trong Unity Editor, điều hướng tới: <code>Tools ➝ Photon ➝ Fusion ➝ Network Project Settings</code>.</li>
<li>Dán App ID vào trường <b>App Id Fusion</b> (Áp dụng cho cả Realtime & Fusion).</li>
<li>Đảm bảo <b>Network Mode</b> được thiết lập là <code>Client/Server</code> để bật tính năng State Authority.</li>
</ol>
</td>
</tr>
</table>
<br>
<img src="https://api.iconify.design/lucide/play-circle.svg?color=%2300FF55" width="22" height="22" style="vertical-align: middle;"> 3. Khởi chạy Trình mô phỏng (Launch Simulation)
Mở Scene trung tâm tại: Assets/Scenes/Main Scene.unity.
Nhấp vào Smart Bootstrapper (Nằm trên thanh Menu Top-bar của Unity) để tự động hóa quy trình tiêm (Inject) cấu hình Network Runner.
Nhấn nút Play <img src="https://api.iconify.design/lucide/play.svg?color=%2300FF55" width="14" style="vertical-align: middle;"> trong Editor.
Để test thực tế: Khuyến nghị Build ra file .exe độc lập, hoặc sử dụng hệ thống ParrelSync Clone Editor để chạy 2 Instances song song.
<div align="center">
<img src="https://api.iconify.design/lucide/radio-tower.svg?color=%23B026FF" width="28" height="28" style="vertical-align: middle;"> Trung tâm Tín hiệu (Community & Support)
<p align="center">
<a href="https://github.com/OnlyScove/BABA_YAGA">
<img src="https://img.shields.io/github/stars/OnlyScove/BABA_YAGA?style=for-the-badge&logo=github&color=FFD700" alt="Stars">
</a>
<a href="https://scove-vault.duckdns.org/scove">
<img src="https://img.shields.io/github/forks/OnlyScove/BABA_YAGA?style=for-the-badge&logo=git&color=33CCFF" alt="Forks">
</a>
<a href="https://scove-vault.duckdns.org/scove">
<img src="https://img.shields.io/github/followers/OnlyScove?style=for-the-badge&logo=github&color=00FF55" alt="Follow">
</a>
</p>
<p align="center">
<a href="https://discord.gg/4xCYJvF4S2">
<img src="https://img.shields.io/badge/COMMUNITY-DISCORD_SERVER-5865F2?style=for-the-badge&logo=discord&logoColor=white" alt="Discord">
</a>
<a href="https://ko-fi.com/yourname">
<img src="https://img.shields.io/badge/SUPPORT_US-KO--FI-FF5E5B?style=for-the-badge&logo=ko-fi&logoColor=white" alt="Ko-fi">
</a>
<a href="https://www.buymeacoffee.com/yourname">
<img src="https://img.shields.io/badge/DONATE-BUY_ME_A_COFFEE-FFDD00?style=for-the-badge&logo=buy-me-a-coffee&logoColor=black" alt="Buy Me A Coffee">
</a>
</p>
<br>
<img src="https://scove-vault.duckdns.org/files/api/public/dl/hARx-n28" alt="Network Visitors" style="border-radius: 4px; opacity: 0.8;">
<br><br>
<!-- SEPARATOR LINE -->
<img src="https://raw.githubusercontent.com/andreasbm/readme/master/assets/lines/rainbow.png" width="80%" height="2px" style="filter: grayscale(100%) contrast(200%) sepia(100%) hue-rotate(300deg) saturate(500%);">
<br><br>
<!-- BRANDING FOOTER -->
<img src="https://api.iconify.design/lucide/fingerprint.svg?color=%23555555" width="48" height="48" />
<br>
<strong style="color: #E0E0E0; font-size: 16px; letter-spacing: 2px;">© 2026 SCOVANIA STUDIOS</strong>
<br>
<i style="color: #888; font-size: 13px;">"Baba_Yaga is more than a game, it's a social experiment."</i>
<br><br>
<a href="https://x.com/Scovy303">
<img src="https://img.shields.io/badge/DIRECTOR-@SCOVY303-000000?style=for-the-badge&logo=x&logoColor=white" alt="X/Twitter">
</a>
</div>
```
---