7 Stages to Rig Dynamic Character Expressions: Lips and Lids
Neysha Castritius already had the idea for her character Emily but wanted to take a deep-dive into the technical strategies for facial rigging. From lips to eyes to (literally) every single curl, it's clear that Neysha's deep dive paid off. Read on to see the process of creating Emily, including:
- Character Concept
- Pre-Rigging Topology
- Blendshapes vs. Joints
- Eyelids
- Hair Movements
- Final Test of Facial Rig
- Body Connection
Hi, my name is Neysha Castritius. I am a 3D artist from Peru living in Germany. I attended 3D school in Peru to learn the basics of modeling, texturing, rigging, and animation. After that, I studied Game Art at the Cologne Game Lab, where I used Maya instead of 3ds Max and learned how to work with Unity and the Unreal Engine. Now, I am freelancing as a 3D artist. I've worked on different projects, from mobile games to VR, as well as sidescrollers and 3D open worlds games. Through work, I found a passion for character development and I enjoy every step of it, from the first concepts to the final stage of animation.
1. Character Concept
I came into this course Wade Ryer‘s Character Facial Rigging for Production course with a specific goal. I was working with other artists to create a short film, and one of my tasks was to create the main character: Emily.
During group brainstorming, it was decided Emily should have African roots, be around 10 years old, and look more cartoony than realistic. I gathered a couple of pictures for inspiration and did the first sketches trying to define the style.
Looking to perfect your character concepts? CGMA course Character Design For Animation can help!
Once we were happy with the concept, I proceeded to sculpt her body entirely in ZBrush and modeled her hair in Maya. The character was at this stage when the course started.
2. Pre-Rigging Topology
When the course started, the instructor recommended some lectures, which I immediately ordered. I found The Artist’s Complete Guide to Facial Expression by Gary Faigin very helpful. It gave me a solid insight into expressions and emotions.
Before starting to rig, the character needs to have a neutral and relaxed expression. I had to change my first sculpt and I also got some feedback to improve the design so that it looked more appealing and was easier to rig.
Having the correct topology is crucial and knowing what kind of shapes the face deforms is very helpful. Retopology was built into the course. I already had some knowledge about this subject, but the course gave me a deeper insight to understand the connections between the different edge loops and the needed amount of subdivisions.
If you're looking to understand the basics of 3D modeling, check out Intro to Production Modeling.
3. Blendshapes vs. Joints
The short film was rendered in real-time inside of UnrealEngine. Unlike projects like VR or mobile games, where you really need to be careful about performance, we had the freedom to work with more complex characters, bigger textures files, and advanced lighting.
After some research, I found that many game projects in the industry use blendshapes for their facial rigs. I love how artistic blendshapes are. You're sculpting the expressions that will create the final rig.
However, the rig was still partially joint-based. Joints are used for every part of the face that moves along arcs, like the jaw, eyelids, eyes, nose, and nostrils.
The rig of Emily is more in-depth than a “happy” to “sad” set. It's fragmented in 50 sculpted mini-expressions that will later connect to many variations. This will allow a high range of final expressions.
This is an example of the different blendshapes used to rig the lips:
In terms of controllers, I linked the face's axis positions to the different blendshape sculpts using the Set Driven Key in Maya. Using lips as an example, dragging up the corner lip controller will blend the sculpt of the ‘lip corner up’, and dragging to the side will display the correspondent sculpt ‘lip corner wide’.
When two blendshapes are activated at the same time, for example, by dragging the corner lip controller up and to the side, the two linked sculpts would display in an additive way. To avoid this, we use the plugin extractDeltas to add a corrective blendshape, in this example, the ‘smile’ sculpt, which overrides the ‘lip corner up’ and ‘lip corner wide’.
This way all previously sculpted mini-expressions were linked to the controllers. This process needed to be done for the left and the right.
4. Eyelids
Emily’s eyelids were rigged using Marco Giordano’s technique for Cartoon Eyelid.
This amazing technique allows very flexible animations. It needs some Python scripting and it is joint-based. Basically, the joints were placed on the vertices of the upper lid and lower lid and skinned to the topology.
The joints needed an aim locator setup. The locators were constrained to a high-resolution curve for the upper and lower part of the eyelids. I created a lower resolution curve with five vertex control points on top of the original curve using the Wire Tool, which would drive the original curve. Then I needed to skin joints to the vertex controls of the curve and constrain them with the final controller. By moving the controllers, the curve will deform and so the shape of the eye. Finally, I ended up with a nice setup of four controllers and four secondary controllers to open and close the eye and in addition, to alter its shape.
5. Hair Movements
Emily’s hair is segmented in many curls and almost every curl is skinned to a joint chain. The orientation of the joints is set in a way that by rotating them in the Z-axis it will curl them outwards or inwards and in the X-axis forward or backward. Each joint has a simple FK controller, which is orient and point-constrained.
Her hair is supposed to behave in a springy way. To facilitate the animation, I created an extra controller connecting the X- and Z-rotation axis to a floatable value, as well as the Y-position axis. The connections are not directly on the FK curves, but on an extra group. That made it possible to use the main hair controller in combination with the individual FK curves.
A simple solution that made the hair animation in the later process quite fast and easy to do.
If you want to learn more about convincing curls, consider taking Hair Creation for Games.
6. Final Test of Facial Rig
I think a good facial rig should be able to perform at least the five main human expressions: joy, disgust, anger, surprise, sadness, and fear.
7. Body Connection
I started the facial rig in a way that I could connect it easily to the rest of the body. Emily is wearing a shirt, so the entire blendshape system runs only on her face and neck, which is a separate mesh to the torso and limbs. The only thing I had to keep in mind was to have the head at the right altitude. The neck joint is parented to the chest joint and their controllers as well.
Emily was designed to perform the animations inside of a game engine. For game engines, it is necessary to have all the joints of the rig in a single hierarchy.
For the cloth simulation, I modified the collisions inside of Unreal.
With all this done, I finally had a fully rigged character that could be rendered in real time.
Final Thoughts
- I have approached many attempts to make facial rigs in the past, experimented with joints and blendshapes, but nevertheless, the results were rather mediocre. I knew from experience that I needed help to learn how to create a reliable facial rig for Emily and so I decided to enroll in my first online course ever. I found the CGMA Wade Ryer‘s Character Facial Rigging for Production course, which was exactly what I needed.
- I would say the most challenging part was to transform the facial rig from the course into a rig compatible with Unreal. I had to simplify a couple of things since Unreal does not read through layers of blendshapes. Also, I had to get rid of the corrective blenshapes system, since Unreal wasn’t able to read them, the solution was to add these corrective blendshapes as attributes in the controllers of the rig. I was very happy when I finally could import Emily without problems and display all of her animations in Unreal.
- My experience at CGMA exceeded my expectations. There are techniques and methods shown resulting from years of experience, that I wouldn’t have been able to figure out by myself. The know-how of Wyder is amazing and the classes were easy to follow. I have been recommending this course to many of my friends. You definitely make a big step in rigging by taking this course.
RELATED LINKS
Looking to perfect your character concepts? CGMA course Character Design For Animation can help!
If you're looking to understand the basics of 3D modeling, check out Intro to Production Modeling.
If you want to learn more about convincing curls, consider taking Hair Creation for Games.
LEARN MORE
CGMA provides comprehensive instruction for Art, Games, and VFX industries in a variety of courses for a range of students, from 2D and 3D artists looking to supplement their college studies to industry professionals looking to stay up to date on emerging trends and techniques in the field.