Files
BABA_YAGA/BABA_YAGA_Updater/sections/08_team_standards.md

124 lines
14 KiB
Markdown
Raw Normal View History

2026-06-07 20:04:33 +07:00
## <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)
2026-06-07 19:41:43 +07:00
2026-06-07 20:04:33 +07:00
> 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.
2026-06-07 19:41:43 +07:00
2026-06-07 20:24:36 +07:00
<!-- START_PROGRESS -->
2026-06-11 19:25:44 +07:00
<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;">27.9%</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;">6</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;">4</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">41% (2/8)</td></tr></table><div style="width:100%;background:#222;height:6px;border-radius:3px;overflow:hidden;margin-top:4px;"><div style="width:40.625%;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>
2026-06-07 20:24:36 +07:00
<!-- END_PROGRESS -->
2026-06-07 20:04:33 +07:00
<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>
2026-06-07 19:41:43 +07:00
---
2026-06-07 20:04:33 +07:00
## <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>
2026-06-07 21:17:51 +07:00
<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>
2026-06-07 20:04:33 +07:00
</table>