Course Syllabus

60+ Hands-on Lessons

Rive Intro – Getting Started

• Interface & workspace overview
• Design vs Animate Mode
• Timeline, Layers & Properties panels

Design Tools

• Shapes, pen tool & boolean operations
• Constraints & alignment
• Building the visual foundation for animation

Animation Principles

• Easing curves (Ease In/Out, custom curves)
• Anticipation, overshoot, squash & stretch
• Parallax, seamless loops & timing hierarchy

Animation Basics

• Timelines & keyframes
• Animation types: Loop, One Shot, Ping Pong
• Playback control, speed & previewing

State Machine Fundamentals

• What is a State Machine
• Connecting timelines to states
• Triggers, Booleans & Number inputs
• Entry, Exit & AnyState
• Visual logic without code

State Machine Essentials

• Listeners & UI input connections
• Multi-layer State Machines
• Transition conditions & priority
• State Machine vs Simple vs Remap

State Machine Essentials

• Real interaction flow patterns
• Complex multi-state animations
• Organizing logic for clean, scalable files

Interactivity

• Hit boxes & interactive zones
• Follow mouse/finger logic
• Making UI respond to user input

Modular Design

• Reusable components for clean separation
• Input communication between parent & child
• Keeping complex files maintainable

Real-Time Logic with Data Binding

• View Models, Enums & Variables
• Converters & dynamic state updates
• Lists & Artboard Lists for data-driven content
• Connecting animations to real data

Scripting

• Rive Listeners & custom logic
• Event-driven interactions
• Runtime scripting basics
• Connecting Rive to external code

Rigging & Character Customization

• Bones, groups & constraints
• Rigging structure for characters & UI
• Adjustable properties & sliders
• Live customization & configurable elements

Responsive Design & Scroll

• Layouts & Fit modes for any screen size
• Scroll-driven animations
• Rive's scroll constraint
• Building adaptive, modern interactions

Text Layers

• Text Runs & styling
• Text animations & modifiers
• Dynamic content in UI elements

SFX, Export and Best practices

• Sound effects for interactions
• File optimization & performance
• Naming conventions & file structure
• Developer handoff & keyboard shortcuts