Quadruped and Monster Animation for Games

Our video game development company runs independent projects, jointly creates games with the client and provides additional operational services. Expertise of our team allows us to cover all gaming platforms and develop an amazing product that matches the customer’s vision and players preferences.

From immersive apps to game worlds and 3D scenes

Our dedicated team for VR/AR/MR development, Unity production and 3D modeling & animation — with its own case studies and capability decks.

Visit the dedicated studio
Showing 1 of 1All 242 services
Quadruped and Monster Animation for Games
Complex
~7 days
Frequently Asked Questions

Our competencies

What are the stages of Game Development?

Latest works

  • image_games_mortal_motors_495_0.webp
    Game development for Mortal Motors
    1421
  • image_games_a_turnbased_strategy_game_set_in_a_fantasy_setting_with_fire_and_sword_603_0.webp
    A turn-based strategy game set in a fantasy setting, With Fire and Sword
    954
  • image_games_second_team_604_0.webp
    Game development for the company Second term
    577
  • image_games_phoenix_ii_606_0.webp
    3D animation - teaser for the game Phoenix 2.
    637

Errors in quadruped movement are immediately noticeable to players: the brain is excellent at reading the biomechanics of cats, dogs, and horses. Any deviation from natural locomotion triggers the uncanny valley. For monsters, demons, insects, and hybrid forms, there are no real-world references—we have to create recognizable movements from scratch. Over 5 years, we have completed over 50 character animation projects for mobile, PC, and consoles. 90% of clients report a 30% reduction in revisions after switching to our pipeline. Our experience includes working with ten different game engines, and quality guarantee covers all stages.

Why Quadruped Animation Requires a Special Approach

Quadrupeds use a diagonal gait in walking: left front + right rear move in sync, then right front + left rear. In trot and gallop, the pattern changes. If an animator creates a walk cycle by analogy with bipedal locomotion, they inevitably get a 'marching' animal—the most common mistake.

Spine deformation is another problem. The spine actively participates in movement, especially in gallop: flexion/extension adds up to 40% of speed. If the spine is locked in a straight position, the movement looks wooden. In Unity, this can be solved by manually animating spine bones (4–6 bones in a good rig) or by using the Spine Constraint from the Animation Rigging package, which procedurally deforms the spine based on speed and paw contact.

Foot plant is even more critical for quadrupeds than for bipeds. Four legs in different phases of contact create a complex IK task. A naive implementation (Raycast for each leg independently) works on flat surfaces but breaks on uneven terrain: the body starts shaking because each IK solver pulls in its own direction. The correct approach is a Body Positioner: a script that collects all four IK target positions, computes the surface normal under the body (as an average plane through four contact points), and rotates the body's transform along that normal. Then the IK solvers correctly pull the legs to the surface without body jitter. In Unity Animation Rigging, this is implemented using a combination of four Two Bone IK constraints plus a Multi-Rotation Constraint for body orientation.

How the Body Positioner Works

The script gets the positions of all IK targets, finds the midpoint and normal. It then rotates the character's root in accordance with this normal, and the IK solvers adjust the limbs. This eliminates jitter and clipping on any terrain.

How We Create Movements for Monsters Without References

For fantasy or sci-fi creatures, we use the 'animal basis' + 'exaggeration' method. We take a real animal closest in biomechanics and adapt its gait pattern to the required anatomy with enhanced expressive details.

  • Spider monster with six legs: base is a real spider (diagonal gait, but 3 pairs). Exoskeletal limbs emphasize sharpness—minimum arc, maximum discrete movement per step. This is especially important for horror games, where twitchy, unpredictable movement creates anxiety better than any sound.
  • Flying creatures: the main mistake is a flap cycle with constant amplitude. Real birds and bats use different amplitudes: a powerful downstroke and a relaxed upstroke. The wing membrane deforms—either through cloth simulation (Unity's built-in Cloth component on a skinned mesh renderer) or by manually animating wing bones.
  • Monsters with tentacles: for frame-by-frame animation with non-standard anatomy, we use procedural animation via physics simulation—this yields organic movement without manual keyframing of each frame.

What's Included in the Work

Stage Content
Analysis Studying references, anatomy description, list of animations (idle, walk, trot, gallop, attacks, special states)
Rigging Creating a skeleton with IK constraints, assigning bone weights
Animation Generating clips considering gait patterns, spine deformation, and foot plant
Integration Setting up the Animator Controller (Locomotion Blend Tree), writing Body Positioner scripts, configuring collisions
Testing Verification on different surfaces, eliminating foot sliding and body jitter
Documentation Integration guide, list of all animation parameters
Support 2 weeks of free revisions after delivery, implementation consultation

Timeline and Results

Creature Type Timeline
Quadruped (real animal, basic locomotion) 2–4 weeks
Fantasy creature with unique anatomy 3–6 weeks
Monster with 6+ limbs + full combat set from 6 weeks
Flying creature (flight + transition to idle) 2–3 weeks

The cost is calculated individually after receiving references and the list of required animations. Contact us to assess your project—we will prepare a prototype in 3 days. Get a consultation on your creature's animation today. Your project will receive the same attention as work for leading studios.

Why Does Game Character Rigging Often Break the Animation Pipeline?

The model is ready, textures are in place — but in Unity it stands like a wooden puppet. Bones are set arbitrarily and don't map to Humanoid Avatar. The programmer connects a ready-made Animator Controller from the Asset Store — animation blending breaks the pose because root motion is configured incorrectly. This is a typical situation where game character rigging was not designed for the engine from the start. An error at the rigging stage leads to hours of rework for the animator and programmer, and the project budget increases by 30–50%.

Rigging is not just "adding bones." It is designing a control system that must work within a specific engine with specific data format requirements. We guarantee that after our work, the character is ready for animation without rework: all bones map to Humanoid, weights are distributed without artifacts, and the Animator Controller is designed for the specific gameplay. Our team has been doing game character rigging for over 7 years and has completed work for 150+ characters in projects of various genres — from mobile RPGs to PC action games. Order rigging from us — and get a skeleton ready for animation from the first import.

What Are the Skeleton Requirements for Humanoid Avatar?

Unity works with two rig types: Generic and Humanoid. The choice affects the entire animation pipeline.

Generic rig — arbitrary bone hierarchy. Animations are tied to a specific model, retargeting is impossible. Suitable for non-character animation (vehicles, doors, creatures with non-standard anatomy).

Humanoid rig — Unity maps bones to a standard schema of 17 mandatory bones (spine, head, arms, legs) and up to 32 optional ones. After that, any Humanoid animation can be applied to any Humanoid character. This is the foundation for retargeting and Animator Controller with Blend Tree. Humanoid rig speeds up animation creation by 2–3 times compared to Generic, since ready-made animations from the Asset Store work without adaptation.

Errors that break Avatar mapping:

  • Incorrect bone orientation. Unity expects the X-axis to point along the bone toward the child bone. If the arm points along Z or -Y — the Avatar will be generated with a distorted T-pose.
  • Extra intermediate bones in the spine chain. If there is an unmapped intermediate bone between Spine and Chest — it gets lost during retargeting, spine animation looks stiff.
  • Roll bones (twist bones) — bones for distributing forearm and thigh twist. In Humanoid, they must be added as additional (non-mandatory) bones with correct weight painting. Without twist bones, the forearm twists unnaturally when the hand rotates.

T-pose vs A-pose

Unity recommends T-pose as the bind pose. A-pose (arms down at ~45°) technically works, but retargeted animations will have small shoulder joint errors — up to 5° deviation. For characters with armor or broad shoulders, A-pose is sometimes preferable: less mesh stretching during retargeting. The decision is made at the rigging stage, redoing it later is expensive.

Avatar Mask

Avatar Mask is a tool for partial application of animations. For example: the lower body plays a run animation, the upper body plays a shoot animation. Without Avatar Mask, these states conflict. The correct Animator Controller structure for a shooter:

Base Layer (Full Body weight: 1.0)
  └── Locomotion Blend Tree (idle / walk / run / sprint)

Upper Body Layer (Avatar Mask: upper body, weight: 1.0)
  ├── Idle_upper
  ├── Shoot
  ├── Reload
  └── Aim_offset (2D Blend Tree by pitch/yaw)

Additive Layer (Avatar Mask: spine, weight: by parameter)
  └── Lean_left / Lean_right

Example of Avatar Mask setup: in Unity Inspector, select Animator Controller, open Layers -> Add Layer -> choose Avatar Mask. For Upper Body, create a mask enabling shoulder girdle, arms, and head bones. For Additive, only spine. Uncheck the legs.

Additive layer for leaning is a typical optimization: instead of 8 separate animations (run_left, run_right, walk_left...), one additive lean is applied on top of any state. Time savings on clip creation — up to 40%. For complex projects, this reduces the animation budget by 15–20%.

How to Set Up a Blend Tree for Locomotion?

Blend Tree is a system for blending animations based on one or two parameters. For character locomotion, the standard is 2D Freeform Directional with parameters velocityX and velocityZ.

Minimum set of clips for basic locomotion:

Animation velocityX velocityZ
Idle 0 0
Walk Forward 0 0.5
Run Forward 0 1.0
Walk Backward 0 -0.5
Run Backward 0 -1.0
Strafe Left -0.5 0
Strafe Right 0.5 0

Freeform Directional interpolates between clips by angle and magnitude of the velocity vector. At velocity (0.35, 0.35), Walk Forward and Strafe Right are mixed with weights calculated by distance to each point in 2D space.

Root Motion vs. In-Place Animations

Root Motion — character movement is driven by the root bone displacement in the animation clip. The animator "bakes" movement speed into the animation. Unity reads this displacement and moves the character Transform. Pros: animation and movement are always synchronized (steps match displacement). Cons: harder to control speed via code, requires correct setup in Animator (Apply Root Motion: true).

In-Place — the pelvis bone stays in place, movement is controlled by code (CharacterController or Rigidbody). Easier to integrate with physics systems, but risk of step-to-speed desynchronization (slipping feet).

In-Place animations with Foot IK via the Animation Rigging package (Unity) are better for games with complex terrain, as they ensure precise foot placement on uneven surfaces, saving 15–20% of time on manual animation correction.

Why Do Skinning Problems Occur and How to Solve Them?

Skinning (binding mesh to bones via weights) is the most labor-intensive stage of rigging organic characters.

Tools: Maya (Weight Paint tool + Component Editor), Blender (Weight Paint mode + Vertex Group Editor), 3ds Max (Skin modifier + Weight Table).

Problem areas and solutions:

Problem Cause Solution Budget Savings
"Candy wrapper" artifact in armpits Default skinning solution Add corrective shape keys (blend shapes) triggered by shoulder angle 90% reduction in artifacts
Knee/elbow twisting Missing twist bones Twist bones distribute deformation across three joints (shoulder twist, elbow, forearm twist) Eliminates "cylinder twisting"
Distortion during retargeting Incorrect bone orientation in T-pose Check via Unity Avatar Tester 60% time savings on animation rework

Proper skinning from the start saves up to 60% of the animation rework budget. — and we add weight math and blendshapes to make movements look natural. To avoid similar issues on your project, get a rigging consultation right now.

Combat Animations and States

A combat animation system is not just a set of clips. It is a state graph with transition conditions and interrupt priorities.

Typical mistake: transition from Idle → Attack with Has Exit Time: true and Exit Time: 0.9. This means the attack will start only when idle has played 90% (0.5 seconds). The player presses the attack button and waits half a second. Solution: Has Exit Time: false, transition by trigger, Interruption Source: Current State with priority.

Combat states structure:

Any State → Hit Reaction (trigger: onHit, interrupts current)
Any State → Death (trigger: onDeath, interrupts all)

Attack Layer:
  Idle → Attack1 (trigger: attack)
  Attack1 → Attack2 (trigger: attack, exit time: 0.6)
  Attack2 → Attack3 (trigger: attack, exit time: 0.6)
  Attack1/2/3 → Idle (no trigger, exit time: 1.0)

Combo-window opens at ~40% of animation length and closes at ~80%. This creates a sense of responsiveness without breaking the animation.

When Should You Use Spine 2D?

Spine is the standard for 2D animation in mobile RPGs, idle games, action-platformers. The character mesh is split into parts attached to a 2D skeleton. Animation — bone transformations, mesh deformation via weighted vertices.

Advantages over frame-by-frame:

  • Animation file size is kilobytes instead of megabytes (spritesheets). Typical savings — 80–90% of build size.
  • Retargeting: same attack animations work on different characters with identical skeleton structure.
  • Animation blending and IK — same concepts as in 3D.

Integration in Unity: official Spine Runtime for Unity. The SkeletonAnimation component controls playback, SkeletonMecanim allows using Animator Controller on top of the Spine skeleton. For programmatic animation — direct control via API: skeletonAnimation.AnimationState.SetAnimation(0, "walk", true).

DOTween is often used in conjunction with Spine to control non-skeletal animations of UI elements attached to the character (health bar, damage numbers) — not for the skeleton itself, but for synchronizing UI with game events.

How We Work

  1. Analysis — examine gameplay, determine list of animations, rig type (Humanoid/Generic), IK and layer requirements.
  2. Skeleton design — create bone hierarchy in Maya/Blender considering Humanoid Avatar, add twist bones, corrective shapes.
  3. Skinning — manual weight refinement in problem areas, verification via Unity Avatar Tester.
  4. Animation creation — locomotion, combat, reactions, cinematics. Set up Animator Controller with Blend Tree and Avatar Mask.
  5. Testing and optimization — check in target scene, profile draw calls, eliminate stutter, configure asset streaming.
  6. Delivery — hand over project with documentation and support.

What You Get

  • Skeletal model with correct Humanoid Avatar (or Generic) — FBX/glTF file.
  • Set of animation clips — FBX with AnimationClips.
  • Animator Controller with configured layers, Blend Tree, and transitions.
  • Documentation on controller structure and code usage.
  • Support during integration — we answer questions, fix inaccuracies.

Estimated timeline: 5 to 15 working days depending on complexity (number of animations, rig type, Spine 2D presence). Cost is calculated individually after scope assessment — contact us for consultation and a rough estimate. Order game character rigging — and your characters will come to life without animation bugs.