Getting Weight Right When Your Character Is Moving
Most character animations look floaty because the underlying pose reference doesn't account for how mass actually travels through a body. I spent three years fixing this on a low-budget indie project where we had no mocap budget and couldn't fake it in post. The short version is that you need to build your key poses from a grounded reference system, not from thumbnails or generic pose packs. Everything downstream depends on this. The concept breaks down into two parts that most tutorials keep separate and thereby useless. The first is pose reference. This means taking a real human movement study and using it as the skeleton for every major pose in your animation pass. Not for every frame, just the anchors. The second part is the carry. That refers to how a character's center of gravity shifts during motion, how the torso leans into turns, how the arms swing out of balance, and how the head stays relatively stable while the lower body works harder. When these two are combined properly, your animation reads as physical immediately. When they are not, you get that stiff robot feel that plagues student work and cheap corporate assets alike. Here is how I actually do it in practice.
Building The Pose Reference Layer
I start with footage. Real footage, not game engine screenshots or reference library stills. I grab a phone video of someone walking, running, or doing whatever action the character needs to perform. Anything goes. A delivery person jogging, a kid on a bike, an older adult carrying groceries. The more mundane the movement, the better the reference tends to be, because people stop performing when they think no one is watching. I drop that video into my animation software and use it as a planar reference. This means I can see it directly on the work plane alongside my rig. Then I block the extreme poses. Not the in-between frames. Just the start pose, the main contact, and the follow-through. Three to five poses maximum per beat of action. If I cannot read the pose clearly as a silhouette at this stage, I go back and adjust before touching any curves. Once those poses are blocking clean, I add the holds. These are the frames where the body settles into a momentary equilibrium. A walking cycle has holds at the double support phase. A punch has a hold at the peak extension. Skipping the holds is what makes most amateur animation feel like a series of disconnected gestures instead of continuous motion.
Working The Carry Into Each Pose
This is where most people mess up. They get the pose right but the weight wrong. The carry lives in the secondary lines of the body, not the primary action. Here is what that looks like on a rig. When a character turns their hips left, the shoulders do not follow at the same rate. They lag behind, creating a subtle twist through the torso. This is spinal rotation, and it should be visible even in stylized characters. The amount depends on the style. A realistic human might show 30 to 45 degrees of differential rotation between pelvis and thorax during a normal walk. A cartoon character might exaggerate it to 90 degrees. Both are valid as long as the carry reads as intentional. The arms are easier to ignore but carry more visual weight than the legs. During a walk cycle, the arm swing is not symmetrical. The elbow bends differently on each side depending on stride length and speed. Fast walking or running increases the elbow bend on the backward swing. The hand does not stay at a fixed height. It rises slightly at the front of the stride and drops at the back. I learned this the hard way when a client sent back our hero walk cycle three times because it felt mechanically flat. He could not articulate why. It took me looking at the raw reference footage to see the arm height variation, which was about 4 to 6 centimeters from top to bottom of the swing arc.
Get the Full Details

A Specific Problem And What Worked
Here is a concrete edge case. We were animating a character carrying a heavy toolbox in one hand while walking up a slight incline. The pose reference for a normal walk was giving us a result that looked completely wrong. The character appeared to be floating and the shoulder height was too level. The issue was not the walk itself. It was the load displacement. A 10 kilogram offset on one side changes the entire spine curve. The workaround was to model the load as a simple rigid body in the scene before posing. I placed a cube representing the toolbox at the correct grip position, then I adjusted the character's spine and hip tilt until the center of mass stayed over the leg. The spine bends toward the loaded side. The hip drops on the unloaded side. The head tilts slightly to counterbalance. This took about 20 minutes of adjustment and cut what would have been a three-day iteration loop down to a single pass. Without the physical prop in the viewport, I would have been guessing at curvature values the whole time.
Technical Details That Matter
Let me get into the specifics here. When working with pose references, I constrain the timeline to the source footage frame rate. If your reference is 24 frames per second and your project is 60, you will lose timing information during playback. Downsample the reference or interpret it to match your project rate. This is a small step that causes big problems later when you are trying to time arcs correctly. For the carry itself, I rely heavily on the center of gravity track. Most modern rigs have an IK FK switch for the spine, but few animators use the FK layer properly for weight. Switching to FK for the torso and head during the carry portion of a pose lets the upper body follow natural pendulum motion instead of interpolated spline drift. I lock the root bone in IK and let the spine and neck ride on FK curves. The result is significantly more organic weight transfer between poses. Timing values for secondary motion follow a specific pattern. Primary action takes roughly 60 percent of the total motion time. Secondary carry motion takes about 30 percent. Tertiary follow-through, things like hair, loose clothing, or a tail, takes the remaining 10 percent but extends over more frames. This is not a hard rule. It is a starting point that saves you from over-animated squash and stretch passes on everything equally.
When This Method Breaks Down
I need to be honest about the limitations. Pose reference animation does not solve every problem. It struggles with non-human anatomy. If your character has four legs, insect joints, or a floating torso design, the human carry model gives you misleading results. You have to build your own reference set from scratch in those cases, which means studying animal locomotion or abstract physics simulations instead of human video. This adds time. Significantly more time, usually doubling the blocking phase. The method also depends entirely on the quality of your reference footage. Bad footage with compression artifacts, low frame rates, or subjects that are too far away will give you inaccurate joint angles. I once used a 720p YouTube video of a boxer for a fighting game idle stance and got the elbow position wrong by enough that the rig showed visible clipping through the ribs. Switching to a slow-motion 1080p or higher source fixed it, but it cost a day of re-blocking. There is also a fatigue factor. Pose reference animation is visually demanding. Your brain is constantly cross-referencing screen space with simulated 3D space, which is mentally taxing. After about four hours of focused work on this method, the quality of your poses degrades noticeably. I schedule heavy blocking sessions in the morning and leave refinement and timing polish for the afternoon when the mental load is lighter.

A Note On Tools And Alternatives
If you are not already using a tool with proper planar reference and IK FK switching built in, you are going to fight the software more than the animation. Blender's graph editor with the video sequence editor for reference playback handles this well. Maya's Dope Sheet with the video import plugin is standard for studio work. If you are on a tight budget, Mixamo has some reference features but they are limited and you will hit walls quickly. For serious work, the investment in a proper DCC with reference support pays for itself within the first project. For projects where real-time performance is critical and pose reference blocking is too slow, consider mixing in procedural walk cycles as a base and hand-animating only the deviations. This hybrid approach gets you 80 percent of the lifelike quality in about 40 percent of the time, which matters when you have deadlines. The result is less unique but more consistent, and consistency usually wins over polish in shipped products. The core principle stays the same regardless of tool. Your poses need a physical justification. The carry is the difference between a character that exists in a world and a character that exists in a void. Spend the time on the blocking passes. Everything after that is just cleanup.