Rigging in Blender means giving a 3D model a skeleton so it can be posed and animated. You build an armature (Blender's name for a skeleton), connect the mesh to it, paint how much each bone moves each part of the mesh, and add controls that make the rig easy for an animator to use. For games, there is one more step: the rig has to export cleanly into an engine such as Unreal Engine.
This guide walks you through that process for a game character. It explains the terms as they come up, shows where beginners usually get stuck, and covers both building a rig by hand and using Rigify, the auto-rigging add-on that comes with Blender. If you want the bigger picture of what rigging is and who does it in a studio, start with our guide to 3D rigging.
Most rigging problems start before the first bone exists. Check these four things on your model first.
An armature is an object made of bones. Each bone has a head (the end it rotates from) and a tail. Bones are linked in a hierarchy: move the upper arm and the forearm and hand follow, because they are its children.
Name bones as you go. Use a clear suffix for each side, such as upper_arm.L and upper_arm.R. Blender recognises these suffixes, so you can build one side, then use Armature > Symmetrize to create the other. Good names also matter later: game engines, animation retargeting and other artists all rely on them.
For games, the whole skeleton should hang from a single root bone, usually placed at the floor between the feet. Epic's documentation notes that the pivot point of a skeletal mesh is always located at the root bone of the skeleton (FBX Skeletal Mesh Pipeline in Unreal Engine). To add one, create a bone at the floor, then select the hips bone, Shift-click the root and press Ctrl+P > Keep Offset. A root bone also gives gameplay animators something to drive for movement through the level.
Skinning is the process of attaching the mesh to the skeleton so that bones deform it. In Blender the quickest way is parenting with automatic weights.
Blender adds an Armature modifier to the mesh and creates a vertex group for each deforming bone, with the same name as the bone. A vertex group is a list of vertices, each with a weight that controls how strongly that bone moves it. Automatic weights give you a starting point, not a finished result. Select the armature, press Ctrl+Tab to enter Pose Mode, and rotate a few bones to see how the mesh follows before you start painting.
If parenting fails with an error that bone heat weighting could not find a solution, the usual causes are overlapping or disconnected mesh parts, duplicate vertices, or a model that is very small. Merging duplicate vertices, or temporarily scaling the model up and applying the scale, often fixes it.
Weight painting is where you correct how each bone affects the mesh. Select the armature, Shift-click the mesh, switch to Weight Paint mode, then Ctrl+click a bone to paint its weights. Weights run from 0 (no influence) to 1 (full influence). Blender shows them as colour: blue means 0, red means 1, with green and yellow in between.
A skeleton that deforms well is still hard to animate if every bone has to be rotated by hand. Controls fix that.
FK (forward kinematics) means you rotate each bone down the chain: shoulder, then elbow, then wrist. It suits swinging arms and loose motion.
IK (inverse kinematics) means you move the end of the chain, such as a foot, and Blender works out the angles of the bones above it. IK keeps feet planted on the ground and hands placed on objects. In Pose Mode, add an Inverse Kinematics bone constraint to the lower leg, set its target to a separate foot control bone, and set the chain length to 2 so it affects the shin and thigh. Add a pole target, a small bone in front of the knee, to control which way the knee points.
Control bones should not deform the mesh. Untick Deform in the bone properties for every control and helper bone. This becomes important at export.
Rigify is Blender's auto-rigging system. The Blender manual describes it as automatic rigging from building-block components and confirms that the add-on is bundled with Blender (Rigify, Blender Manual). To switch it on, go to Edit > Preferences > Add-ons and search for Rigify.
The workflow has three steps:
Then parent the mesh to the generated rig with automatic weights and paint as before.
A generated Rigify rig contains many bones. Only some of them deform the mesh (they start with DEF-); the rest are controls and mechanism bones. A game engine only needs the deform skeleton, but Rigify's deform bones are parented through those helper bones, so check the exported hierarchy carefully. For game work, artists often export only the deform bones, or build a simpler game skeleton that copies the motion of the Rigify rig. One catch: Rigify's root bone is a control, not a deform bone, so Only Deform Bones on its own will leave your game skeleton without a root. Tick Deform on it, or use a separate game skeleton. Whichever you choose, test the export early rather than after a week of animation.
Most game pipelines move rigged characters from Blender to the engine as FBX files. Before you export, run through this list:
Once the skeletal mesh is in the engine, open it, scrub through an animation and check the joints again. Problems that were hidden in Blender's viewport, such as stray weights or flipped bones, show up quickly in a real game camera.
In a game team, rigging usually sits with technical artists or dedicated riggers. They sit between character artists and animators, and often write small Python tools. The concepts you learn in Blender carry over to Maya, which many studios use for rigging. If that bridge between art and code appeals to you, read our guide to what a technical artist does.
If you are new to 3D, start with the Free 3D Bootcamp: six live one-hour online sessions over three weeks, in Blender and then Unreal Engine, with no experience needed. If you are ready to commit, the Games certificate is a 60-week online programme where you try 3D Art, Tech Art, Animation and Procedural before choosing your specialisation, and work in teams on a walkable environment, a playable level and a vertical slice. The Tech Art specialisation covers rigging in Maya and Python.