Ngày 13 — Project thực chiến (Portfolio-level)

Xây 1 sản phẩm hoàn chỉnh: design + system + control


Mục tiêu

  • Tạo 1 video 4–6s có thể đưa vào portfolio
  • Có đủ:
    • Design (bố cục, màu, typography)
    • System (repeater/offset/field/behaviour)
    • Control (slider điều khiển tổng)
  • File sạch, tái sử dụng được

0. Chọn đề bài (chọn 1)

Option A — Kinetic Typography (khuyến nghị)

  • Text chính + highlight
  • Motion nhanh, rõ, phù hợp ads/TikTok

Option B — Data Motion

  • Bar/line chart ngắn
  • Có data binding + animation

Option C — Abstract Motion

  • Grid + field + wave
  • Tập trung visual system

Dưới đây hướng dẫn chi tiết Option A (Kinetic Typography) vì bao quát nhiều kỹ thuật.


1. Setup scene

Bước

  • 1920×1080, 30fps, 5s
  • Background: tối (#0F172A hoặc tương đương)

2. Design layout (không animate vội)

Bước 1 — text

  • Tạo 2 dòng:
    • CREATE
    • MOTION
  • Font:
    • Sans-serif (Inter/Montserrat)
    • Bold, size lớn (120–160)

Bước 2 — hierarchy

  • Dòng 1: màu chính (trắng/xanh sáng)
  • Dòng 2: màu accent (cyan/tím)

Bước 3 — spacing

  • Line spacing: chặt vừa phải
  • Căn giữa (center)

👉 Chỉ khi nhìn đẹp ở trạng thái tĩnh mới animate.


3. Tạo module Text (rig nhanh)

Bước

  • Group: COMP_Text

Bên trong:

  • Text layer
  • (sau đó thêm animator)

4. Per-character animation

Mục tiêu: chữ xuất hiện theo chuỗi


Bước 1

  • Add Text Animator (per-character)

Bước 2 — thuộc tính

  • Position Y: -60 → 0
  • Opacity: 0 → 100

Bước 3 — delay

  • index * 0.04

👉 Dòng 1 chạy trước


5. Stagger giữa 2 dòng

Bước

  • Dòng MOTION:
    • Offset thêm 0.3s

👉 Tạo nhịp:

  • Main → phụ

6. Highlight (background bar)

Mục tiêu: tăng điểm nhấn


Bước 1

  • Tạo Rectangle phía sau chữ MOTION

Bước 2 — animate

  • Scale X:
    • 0s: 0%
    • 0.6s: 100%

Bước 3

  • Delay:
    • Sau text ~0.1–0.2s

7. Thêm motion phụ (system)

Option nhẹ nhưng hiệu quả


Cách 1 — duplicate text

  • Tạo bản copy mờ phía sau
  • Offset nhỏ → tạo chiều sâu

Cách 2 — thêm line (Trim Path)

  • Line chạy ngang qua text
  • Dùng Trim Path (Ngày 9)

8. Control (bắt buộc)

Tạo control panel


Tạo:

  • CTRL_Progress (0–100)
  • CTRL_Speed (0.5–2)
  • CTRL_Delay (0–0.1)

Áp dụng

Progress:

t = CTRL_Progress/100

Per-character:

t = clamp((CTRL_Progress/100) - index*CTRL_Delay, 0, 1)

👉 1 slider → chạy toàn bộ text


9. Exit animation

Mục tiêu: kết thúc có kiểm soát


Bước

  • Time: 3.5s → 4.5s
  • Animate:
    • Position Y: +60
    • Opacity: 0

10. Polish (phần tạo khác biệt)

Kiểm tra 4 yếu tố:

1. Timing

  • Không quá chậm (>1.5s cho intro)

2. Spacing

  • Không chồng lấn

3. Color

  • ≤ 3 màu chính

4. Consistency

  • Các easing giống nhau

11. Export

Bước

  • MP4 (H.264)
  • 1920×1080
  • 30fps

12. Checklist portfolio

  • Có intro + highlight + exit
  • Có per-character + stagger
  • Có control (không keyframe thuần)
  • File đặt tên rõ
  • Có thể thay text nhanh

13. Tiêu chí “đủ để show”

Nếu đạt:

  • Nhìn rõ trong 1–2s
  • Motion có nhịp, không rối
  • system + control

→ Có thể đưa vào portfolio entry-level


14. Lỗi cần tránh

1. Overdesign

→ quá nhiều hiệu ứng

2. Thiếu focus

→ không biết nhìn vào đâu

3. Không có control

→ chỉ là demo, không phải system


15. Nâng cấp (nếu còn thời gian)

  • Thêm sound sync (beat)
  • Thêm version dọc (9:16)
  • Thử 2 màu theme khác nhau

16. Tư duy quan trọng

Ngày 13 không phải “làm cho xong”, mà là:

Chứng minh bạn hiểu system + design + control cùng lúc

Bình luận

Để lại một bình luận

Email của bạn sẽ không được hiển thị công khai. Các trường bắt buộc được đánh dấu *