Motion Design · UX/UI · Graphic Design

Interactive quiz in Rive

Tools
  • Rive
  • Illustrator

Overview

This project focused on:
1. Designing and animating character that follows Duolingo’s visual style and guidelines
2. Adapting the Duolingo aesthetic to create an original quiz layout

Role

This was a passion project in which I explored how Rive could support Duolingo-style interactions, so I handled every stage of the design and animation process.

The Process

I started by designing a new character based on Duolingo’s official guidelines. The concept was an Italian chef created specifically for the Italian course, who would evaluate both language exercises and food-related cultural knowledge. I wanted him to feel slightly grumpy while still celebrating the user’s successful answers. Because the goal was to use Rive throughout the design process, I created the character directly in Rive rather than in Illustrator. Once the design was ready, I built a complete bone rig, adding extra arm bones for greater flexibility and IK controls for the legs to simplify animation. I also created joysticks for 2.5D head movement and controls for the eyes and eyelids. Finally, I developed a state machine with four animations: success, failure, and two idle states.

character of a chef in a three different states
The character and its animation states.

In the second phase, I adapted the Duolingo style to design a quiz interface. I created and animated three buttons and a progress bar, building each as a reusable component. I also designed a template component containing text areas for questions and answers. This template was used across the main artboard, where I swapped in content for each new question using data binding.

chart of components combined in Rive
All components combined in Rive.

More Projects

All projects