Học Rive từ đầu
đến chuyên nghiệp
Được soạn riêng cho Thuan N.Kim · Motion Designer · 8+ năm After Effects
Giai đoạn 1 — Làm quen phần mềm
Bài 01–05 · Mục tiêu: tạo được animation đơn giản, hiểu workflow của Rive
Rive là gì — và tại sao khác với After Effects
Hiểu Rive hoạt động như thế nào trước khi mở phần mềm
After Effects xuất ra video — người xem thụ động, xem từ đầu đến cuối. Rive xuất ra file .riv — animation chạy live trên website/app, phản ứng với người dùng (click, hover, kéo). Đây là sự khác biệt hoàn toàn về bản chất.
Xuất video MP4/MOV. Animation chạy tuyến tính A→B. Người xem không tương tác được. Phù hợp: explainer video, brand film, marketing.
Xuất file .riv. Animation phản ứng với user: click button thì chạy, hover thì đổi màu, kéo slider thì thay đổi. Phù hợp: app UI, web animation, game UI.
Vào rive.app/community — mở 3 file bất kỳ, nhấn Play và tương tác với chúng. Quan sát: animation phản ứng thế nào khi bạn hover, click. Đây là thứ bạn sẽ tự làm được sau khóa này.
Giao diện Rive — Làm quen Workspace
Biết tên và chức năng của từng panel trước khi bắt đầu làm
Rive chia làm 5 vùng làm việc — hiểu từng vùng giúp bạn không bị lạc khi mới dùng.
Lưu ý quan trọng: Rive có 2 mode — Design Mode và Animate Mode. Phím Tab để chuyển qua lại. Nếu vô tình làm gì trong sai mode, bạn sẽ tạo keyframe không mong muốn. Luôn check đang ở mode nào.
Tạo file mới tại rive.app. Tạo 1 rectangle, 1 ellipse, 1 text. Thay đổi màu, kích thước, vị trí của từng object. Đặt tên layer cho từng cái. Nhấn Tab để chuyển sang Animate mode và quan sát timeline thay đổi thế nào.
Artboard & Design Mode — Xây dựng artwork
Vẽ và sắp xếp asset trong Rive — import từ Figma và tổ chức layer
Artboard là canvas độc lập — mỗi artboard có animation riêng và state machine riêng. 1 file Rive có thể có nhiều artboard: 1 artboard cho button, 1 cho loading spinner, 1 cho mascot. Sau này có thể lồng chúng vào nhau.
Tạo 1 artboard 200×200px. Thiết kế icon đơn giản (play button, check mark, hoặc wifi icon) bằng shapes trong Rive. Không cần animate chưa — tập trung vào tổ chức layer cho đúng. Mục tiêu: hiểu Design Mode thành thạo trước khi sang Animate Mode.
Timeline & Animate Mode — Tạo chuyển động đầu tiên
Hiểu timeline của Rive và tạo animation đầu tiên
Timeline Rive hoạt động tương tự AE nhưng gọn hơn. Mỗi "Animation" (timeline) là 1 trạng thái riêng — ví dụ: animation "Idle", animation "Hover", animation "Click". Sau này State Machine sẽ điều phối animation nào chạy khi nào.
Khác biệt với AE: Trong Rive, bạn tạo nhiều animation riêng biệt (Idle, Hover, Click) thay vì 1 timeline dài. State Machine sau này sẽ quyết định animation nào chạy. Đây là tư duy mới cần làm quen.
Dùng icon từ bài 03, tạo 2 animation: "idle" (icon đứng yên, có thể pulse nhẹ) và "appear" (icon fly in từ dưới lên, fade in). Mỗi animation khoảng 30–60 frame. Nhấn Play để preview từng cái.
Keyframe & Easing — Chuyển động đẹp và tự nhiên
Easing là thứ phân biệt animation nghiệp dư và chuyên nghiệp
Rive có Graph Editor để edit easing curve — giống AE. Có sẵn các preset: Linear, Ease In, Ease Out, Ease In Out. Bạn cũng có thể kéo Bezier curve tùy chỉnh. Ease Out (vào nhanh, ra chậm) thường dùng nhất cho UI animation vì cảm giác tự nhiên nhất.
Tạo 1 loading spinner hoàn chỉnh: vòng tròn rotate 360° với easing phù hợp, set loop. Thêm 1 animation "appear" với fade in. Mục tiêu: animation trông đẹp và chuyên nghiệp — không jerky, không linear. Đây là animation bạn có thể đưa vào portfolio ngay.
Giai đoạn 2 — State Machine & Interactivity
Bài 06–09 · Mục tiêu: tạo animation phản ứng với người dùng — đây là core của Rive
State Machine — Khái niệm quan trọng nhất của Rive
Hiểu State Machine = hiểu được 70% Rive. Đây là thứ không có trong After Effects.
Hãy nghĩ State Machine như một "bộ não" điều khiển animation. Bạn có nhiều animation (Idle, Hover, Clicked) — State Machine quyết định: khi nào chạy cái nào, chuyển qua cái nào, dừng ở đâu. Thay vì một video dài, bạn có nhiều trạng thái và logic chuyển đổi giữa chúng.
Đây là bài học khó nhất. Đừng nản nếu chưa hiểu ngay lần đầu. Xem lại nhiều lần, thực hành với ví dụ đơn giản. Một khi "click" được State Machine, mọi thứ còn lại trong Rive sẽ dễ hơn nhiều.
Tạo State Machine đầu tiên với 2 state đơn giản: "Idle" (circle màu xám) và "Active" (circle màu xanh, scale 1.2). Tạo transition từ Idle sang Active. Chưa cần condition — chỉ cần thấy 2 state hiện ra trong graph là thành công.
States, Transitions & Blend States
Xây dựng logic chuyển đổi giữa các trạng thái — trái tim của interactive animation
Tạo button với 3 state: Default (xám), Hover (xanh, scale nhẹ), Pressed (tối hơn, scale nhỏ lại). Dùng Boolean "isHovered" và Trigger "onClick". Đây là component cơ bản nhất của UI animation — nắm vững button là nắm vững được 50% UI work.
Listeners & User Interactions
Kết nối animation với hành động của người dùng — không cần code
Listeners cho phép bạn gán hành động người dùng (hover, click, drag) lên các element trên artboard mà không cần code. Khi người dùng hover vào object, Listener tự động cập nhật input trong State Machine — animation phản ứng tức thì.
Nâng cấp button từ bài 07: thêm Listeners để button tự động hover khi chuột vào (không cần code). Kiểm tra trong Preview mode — hover vào button và xem animation phản ứng. Nếu hoạt động đúng, bạn đã tạo được interactive animation đầu tiên hoàn toàn không cần code.
Constraints & Bones — Animation nâng cao
Tạo chuyển động phức tạp: character rigging, follow path, IK
Tạo nhân vật đơn giản (có thể chỉ là hình tròn làm đầu + hình chữ nhật làm thân). Rig bằng bones. Tạo animation "wave" cho cánh tay. Thêm State Machine với Listener: click vào character thì wave. Đây là foundation cho character animation trong Rive.
Giai đoạn 3 — Nâng cao & Portfolio
Bài 10–12 · Mục tiêu: tạo được project hoàn chỉnh, export và pitch SaaS client
Nested Artboards — Component System
Xây dựng animation phức tạp từ các component nhỏ có thể tái sử dụng
Nested Artboard cho phép bạn lồng 1 artboard vào trong artboard khác — giống như component trong Figma hoặc pre-comp trong After Effects. Bạn tạo 1 button artboard, sau đó dùng nó 10 lần trong 1 screen artboard mà không cần duplicate animation.
Dùng button từ bài 07, loading spinner từ bài 05 — nested cả hai vào 1 screen artboard 375×812px (iPhone size). Tạo flow: click button → loading spinner xuất hiện → sau 2 giây → success state. Đây là UI interaction flow thực tế mà SaaS client cần.
Data Binding — Animation kết nối với data thực
Tính năng mạnh nhất của Rive 2025 — animation phản ứng với data động
Data Binding cho phép animation của bạn kết nối với data thực từ app — ví dụ: text trong animation thay đổi theo tên người dùng, progress bar tự động điền theo % hoàn thành task, avatar thay đổi theo ảnh user. Developer chỉ cần truyền data vào — Rive tự animate. Đây là lý do Spotify Wrapped và Duolingo dùng Rive.
Lưu ý: Data Binding thường cần phối hợp với developer để implement trong app thực. Với tư cách designer, bạn cần biết cách setup Data Binding trong Rive và đặt tên rõ ràng để developer dễ kết nối. Không cần biết code.
Tạo 1 "Stats Card" animation: có text name (bind), số % (bind), progress bar (bind theo số %). Trong Rive preview, thay đổi giá trị để test. Đây là component rất phổ biến trong SaaS dashboard — client nào cũng cần.
Export & Handoff — Giao file cho Client và Developer
Bước cuối: xuất file đúng cách và trình bày cho client
Tạo 1 onboarding flow hoàn chỉnh cho SaaS app giả định (3 màn hình): Welcome screen → Feature highlight screen → Get Started screen. Dùng Nested Artboards cho các component. State Machine điều phối flow giữa các screen. Export .riv + share link. Đây là project đưa vào portfolio để pitch SaaS client.
Rive Scripting (Luau)
Viết logic phức tạp bằng Luau script ngay trong Rive editor. Dùng cho: AI-driven animation, complex game logic, data visualization động. Không bắt buộc nhưng mở ra khả năng không giới hạn.
3D trong Rive
Rive có 3D workflow từ 2024 — import 3D model và animate trong Rive. Kết hợp với Blender: render 3D element trong Blender, bring vào Rive để add interactivity.
Rive + Game Engine
Rive chạy trong Unity và Unreal Engine. Nếu muốn làm game UI animation — đây là hướng rất hot. Game studio trả rất cao cho Rive animator có thể làm game UI.
Motion Design System
Xây dựng hệ thống component Rive cho client: button library, icon set interactive, loading states, transition library. Đây là giá trị cao nhất — client trả ongoing fee để maintain.
Rive Community
Upload project lên rive.app/community. Người khác duplicate và remix — exposure tốt. Xem và học từ các file community của top animator. Đây là cách học nhanh nhất sau khi có foundation.
Rive Masterclass
rivemasterclass.com — 60+ bài học nâng cao sau khi xong giáo trình này. Tập trung vào Data Binding, Scripting, và production workflow. Học sau khi đã làm xong Final Project.
Lời nhắn cuối
Mỗi bài học trong giáo trình này có 1 bài tập thực hành — không bỏ qua bài tập. Xem tutorial mà không làm thực hành = không học được gì. Não chỉ ghi nhớ khi tay làm. Sau mỗi bài, có output cụ thể — dù nhỏ. 12 bài = 6 mini project = foundation đủ vững để làm real project cho client.