Most production character animation systems are not a single technique but a combination of three: blend trees and blend spaces handle continuous motion, state machines manage discrete actions, and inverse kinematics grounds characters in their environment. The right choice for your game depends on the kind of movement you need—smooth locomotion, discrete behaviors, or environmental contact—and each carries different costs in setup time, memory, and runtime work. This guide explains how each system works and compares them across the criteria that actually drive the architectural decision.
Introduction to Animation Blending in Game Development
Raw animation clips played back one after another produce movement that is, as engineer Jerry Edsall put it in a Game Developer case study on MechWarrior 4, "technically accurate but lifeless and twitchy." Blending solves this by interpolating between poses so that transitions between clips—and combinations of clips—read as continuous motion. Edsall's article extends the widely used single-axis continuous blending concept into multi-axis blending, blend trees, and priority blend trees, a combination that permits complex layered animations while letting the animator, rather than a formula, own the sense of weight and timing in the motion.
The three systems covered here divide the problem differently. Blend trees and blend spaces interpolate continuously within a state, driven by runtime parameters. State machines govern which state is active and how you move between them. Inverse kinematics computes joint positions from an end effector—placing a hand on a railing or a foot on a stair—rather than replaying a fixed clip. Modern engines expose all three, and the practical question is where each belongs in your character's animation graph.
