low poly

LOW POLY ANIMATION: BRINGING SIMPLE MODELS TO LIFE

The first character I ever animated was a low poly knight with about 400 polygons. I rigged him in Mixamo, brought him into Blender, and spent two days adding subtle hand gestures, gentle weight shifts, soft easing curves on every keyframe. Real animator stuff. The result looked like a knight made of pudding. Every motion felt mushy and unconvincing, and I couldn't figure out why.

Then I deleted half the keyframes, cranked the remaining ones to extremes, and dropped the framerate to 12 fps. The knight came alive. Suddenly he had weight, intention, personality. The exact same model. The exact same skeleton. What changed was that I stopped animating like the model had detail it didn't have.

Low poly animation is its own discipline. Most of what you read about animating 3D characters assumes you have facial muscles, finger joints, fabric simulation, and skin sliding over bone. You don't. You have flat planes and hard edges and a silhouette that has to do almost all the storytelling. Once I accepted that, animating got dramatically easier and the results got dramatically better.

Silhouette is everything, again

If you read my modeling articles, you've heard me harp on silhouette. In animation it matters even more. A high poly character can sell an emotion through a slight cheek twitch or a finger curl. A low poly character cannot. Your character has no cheeks. Their fingers, if they exist at all, are probably one solid mitten.

Every pose has to read from the outline alone. Squint at your animation playback. If you can't tell what the character is doing from the silhouette, the player won't be able to either. This is true for high poly work too, but high poly artists can fudge it with detail. We can't.

I block out animations now by drawing the silhouette in my head before I touch the rig. What's the most extreme version of this pose? Where are the limbs in space? How do the body lines flow? If the character is throwing a punch, the windup pose needs to have the fist clearly behind the body, the opposite arm extended for counterbalance, the legs planted in a wide stance. The shape on screen should scream "about to punch" with no animation playing at all.

Disney animators figured this out a hundred years ago with hand drawn cartoons, and the lessons translate directly. Their characters had no detail either. Mickey Mouse is basically three circles and some sticks. The animation sells everything because the poses are clear and the shapes are bold. That's the same problem we're solving with low poly characters, just in three dimensions.

Exaggeration is mandatory

In high poly animation, subtlety is a virtue. A skilled animator can convey thinking with a tiny eyebrow movement, hesitation with a barely visible hand twitch. Try that in low poly and nothing happens. The geometry doesn't have the resolution to show subtle motion, so subtle motion just looks like noise or, worse, like nothing at all.

You have to push every pose past where it feels comfortable. If a character is reaching for something, their whole body should reach. The torso leans, the opposite leg lifts slightly for balance, the trailing arm pulls back. A real human reaching for a coffee cup barely moves anything except the arm. A low poly human reaching for a coffee cup needs to commit to the action with their entire body, or it won't read.

I learned this the hard way trying to animate a character picking up a sword. My first attempt had the character bend slightly, extend the arm, grab the sword, and stand back up. Realistic, restrained, completely invisible at the playback resolution. My fifth attempt had the character squat dramatically, plant their feet wide, swing the arm down in a big arc, then heave the sword up over their head with a triumphant pose. Cartoon energy. It looked great. The action read instantly even from across a game level.

Squash and stretch translates surprisingly well to low poly, with caveats. You can't actually squash a model with hard edges and flat shading without it looking like origami collapsing. But you can squash and stretch the rig hierarchy. Compress the spine when a character lands from a jump. Stretch the legs slightly during a fast run cycle. The geometry stays rigid but the proportions flex, and the eye reads it as weight. Just don't overdo it. Cartoon noodle limbs work in some art styles and look broken in others.

Anticipation is the same idea. Before any major action, the character should move in the opposite direction first. Winding up before a punch. Crouching before a jump. Pulling back before a throw. These aren't optional flourishes in low poly, they're load-bearing structural beams. Without anticipation, the eye can't track what's happening because there's no setup. The action just teleports into existence.

Secondary motion sells weight

A walking character isn't just legs moving. It's the whole body responding to the legs moving. The torso shifts slightly with each step. The arms swing in opposition to the legs. The head bobs. If there's a sword on the hip, it sways. If there's a cape, it billows. These secondary motions are what make a character feel like a physical thing in the world rather than a paper doll being shoved around.

In high poly work, you might have cloth sim, hair sim, soft body dynamics handling some of this for you. We don't get any of that, or if we do it looks weird against the hard geometric style. So secondary motion has to be hand animated, and it has to be exaggerated like everything else.

The trick is offsetting timing. If a character starts walking, their legs move first, then a frame or two later their hips shift, then a frame or two after that their torso responds, then their arms catch up, then their head settles into rhythm. This cascade of timing creates the illusion of mass. Everything connected, everything responding, but with little delays that make it feel real.

I animate big stuff first then layer in the small stuff. Get the legs and hips working as a clean walk cycle. Then add arm swing on top. Then add subtle torso rotation. Then add head bob. Then add any accessories like swords or capes or ponytails. By the end, you have maybe six layers of motion all interacting, but you built them up one at a time so you could see what each one was contributing.

A low poly character with good secondary motion looks more alive than a high poly character without it. I'd rather animate a stick figure with thoughtful overlapping action than a photorealistic model that moves like a single rigid block.

Tools that actually work

Blender's armature system is what I use for everything. You build a skeleton out of bones, parent the mesh to it with weight painting, and animate the bones to deform the mesh. The whole pipeline is free, the tools are good, and the workflow scales from a single character to an entire game's worth of animation.

Setting up an armature in Blender is fiddly the first few times and then becomes routine. Add an armature object, switch to edit mode, extrude bones to match your character's body. Hips, spine, chest, neck, head. Two arms with shoulder, upper arm, forearm, hand. Two legs with thigh, shin, foot. That's a basic biped rig in maybe twenty bones. You can add fingers if your character has visible fingers. Most low poly characters don't, and you can skip the whole hand setup.

Weight painting tells the mesh which bones control which vertices. Blender has automatic weight assignment that gets you 80% of the way there, and you fine tune the problem areas by hand. For low poly meshes, automatic weights usually work fine because there are so few vertices that weird deformation doesn't have many places to hide. The bigger problem is usually that you don't have enough geometry at the joints, so elbows and knees pinch when they bend. Add a loop cut at each joint if you're seeing this. If you're not sure how to build a character with enough geometry to deform cleanly in the first place, my low poly modeling guide covers where to spend those polygons.

Mixamo is the cheat code for getting started. You upload your character mesh, mark a few key points (chin, wrists, elbows, knees, groin), and Adobe's auto-rigger generates a skeleton and weights for you. Then you can browse a library of pre-made animations, apply them to your character, and download the result. It's free, it's fast, and the rig is industry standard so you can use it in most game engines.

I use Mixamo for prototyping constantly. Need a character that walks, runs, jumps, and attacks for a game jam? Mixamo gets you there in an hour. The animations are generic and the rig isn't optimized for low poly stylization, but they get you a working character fast enough to test gameplay. Then if the game has legs, you can replace the Mixamo animations with custom ones that fit your style better.

For really simple stuff, vertex animation is an option worth knowing about. Instead of bones deforming a mesh, you store the position of every vertex at every frame. This is less flexible than skeletal animation but it can look really clean for things like flags, water surfaces, simple character bobs. Game engines handle vertex animation efficiently, and for low poly meshes the data costs are low because there aren't many vertices to store.

I rarely use vertex animation for characters but I use it constantly for environment elements. Trees swaying. Banners waving. A torch flame flickering. These don't need a skeleton, they just need a few keyframes of mesh deformation, and vertex animation handles them with no rigging required.

Snappy beats smooth

Default animation curves in any 3D software interpolate smoothly between keyframes. You set a pose at frame 1 and a pose at frame 24, and the software automatically calculates a smooth motion between them with easing on both ends. This looks great for high poly cinematic work. It looks wrong for most low poly stuff.

Low poly animation comes alive with snappy interpolation. Constant or stepped curves between keyframes, with most of the motion happening in just a few frames near the transition. Think about how 2D animation works. The animator draws specific frames at specific moments, and the in between frames are minimal or nonexistent. Each pose is a clear, distinct moment that the eye can read.

I set most of my low poly animations to use stepped or constant interpolation as the default, then add easing only where it really helps. A character throwing a punch should snap from windup to impact in two or three frames, not ease through a smooth six frame arc. The snap is where the energy lives. Smooth easing kills the impact.

This is also why low frame rate animation often looks better for low poly than high frame rate. Animating at 12 or 15 fps instead of 24 or 30 forces you to commit to specific poses and skip the in betweens. The result has a stop motion quality that meshes beautifully with the geometric style. It's not a budget compromise, it's an aesthetic choice. Some of the best looking low poly games run their animations at deliberately reduced framerates because the choppy motion adds character.

Crossy Road is the masterclass example. Every character in that game animates with a single hopping motion, no skeleton at all, just the whole rigid model lifting and rotating slightly between hops. It's the simplest possible animation system, and it works perfectly because the snappy timing matches the chunky low poly aesthetic. If those characters had smooth interpolated walks, the game would feel completely different and almost certainly worse.

Games that nail it

Monument Valley uses tiny amounts of animation in a way that makes the whole world feel alive. The princess walks with simple keyframed motion, no fancy rigging, but the timing is perfect and the silhouette reads from any angle. The architectural elements transform with snappy easing that emphasizes the geometric puzzle nature of the game. Nothing in Monument Valley moves like a real thing. Everything in Monument Valley feels exactly right.

Tunic does something different but equally smart. The little fox protagonist has surprisingly chunky animations for such a small character. Every action commits with full body involvement. Sword swings have huge windups and follow throughs. The roll dodge has clear anticipation, snap, and recovery phases. The character is maybe 500 polygons but moves like a Saturday morning cartoon hero, full of personality and weight. The animation is doing more storytelling work than the geometry.

Crossy Road I already mentioned, and it's worth saying again because the design is so confident. The team committed to one animation system per character (the hop) and built the whole game around it. The chickens hop. The cars don't animate at all, they just slide. The trains rumble across the screen as rigid blocks. Every motion is the absolute minimum required to communicate what's happening, and the cohesion of that approach is what makes the game feel polished rather than primitive.

A Short Hike is another favorite. The bird character has chunky, exaggerated movements with clear silhouettes for every action. Climbing, gliding, walking, talking, all instantly readable from any camera angle. The animation isn't technically impressive in any way, but it's tuned perfectly for the art style and the game feels wonderful to play because of it.

What to make first

If you want to learn low poly animation, don't start with a humanoid. Start with something simpler. A bouncing ball is the classic exercise for a reason. It teaches you keyframing, timing, easing, anticipation, follow through, all the fundamentals, on something with no rigging required. Animate a ball bouncing across a floor. Make it feel heavy. Make it feel light. Make it feel rubbery. Same model, different timing, completely different character.

Then move up to a simple creature. A bird, a fish, a snake, a slime. These don't need humanoid skeletons, and they teach you about secondary motion and overlapping action without the complexity of biped rigging. A snake slithering, with each body segment following the one in front with a slight delay, is one of the best exercises for understanding how motion cascades through a body.

Then try a humanoid walk cycle. This is the hardest beginner project because walking is something everyone has seen a million times, so any wrongness is immediately obvious. Expect your first walk cycle to look like the character is wading through molasses. Your tenth walk cycle will look almost good. Your fiftieth will look great. There's no shortcut, just iteration.

Animate the same character doing five different things. Walking, running, jumping, idle breathing, and one signature move that shows their personality. By the end you'll have a small portfolio of motion that shares a consistent style, and you'll have learned more about animation than any tutorial could teach you.

Low poly animation is one of those skills that looks intimidating from outside and turns out to be approachable once you start. The tools are free. The polygon counts are forgiving. The style rewards bold choices over technical polish. And there's something deeply satisfying about taking a stiff little mesh and giving it the timing and weight to feel like a living thing. That moment when the animation finally clicks and the character starts to feel alive, that's worth every frustrating hour of weight painting and keyframe wrangling that came before it.

← Back to the Sketchbook