Dragon.IK – Animal IK (Inverse Kinematics)

A plugin for creating IK for animals and humans purely through animation blueprints

The aim of this plugin is to save time and energy for giving a realistic and smooth IK solution for various types of animals using only simple animation Blueprints.

Dragon IK Demo

The plugin aims to provide IK to different types of animals such as

Quadrupeds – eg:- Wolves , elephants , dogs etc

Bipeds          – eg:- T-Rex , Raptors , Birds , humans etc

Spiders         – eg:- Multi-legged creatures such as spiders and scorpions etc

Snakes (experimental)

Demo Video

Forum Link

Tutorial Links :




discord group : https://discord.gg/XdBWW2U

The requirements are provided in the doc.

[Best to contact me in discord for questions]

Doc : Link

Example Project (4.20) with updates:

Project Link

Technical Details


  •  Provides foot and spine ik for animals of quadruped,biped and spider types
  •  Two animation Blueprints are provided . The “Dragon Spine Solver” and the “Dragon Foot Solver”.

Code Modules:

  •  AnimGraphNode_DragonFeetSolver.h : Derived from AnimGraph_SkeletalControlBase
  •  AnimGraphNode_DragonSpineSolver.h : Derived from AnimGraph_SkeletalControlBase
  •  Dragon_Ik_Tools.h : Derived from IModuleInterface
  • Dragon_Ik_ToolsBPLibrary.h : Derived from UBlueprintFunctionLibrary
  • DragonIK_Library.h
  • Module Dependancies : [“Core”, “CoreUObject”, “Engine”, “InputCore”, “AnimationCore”, “AnimGraph”, “AnimGraphRuntime”, “UnrealEd”, “BlueprintGraph”]

Number of Blueprints: 2 Animation Blueprints (Dragon_SpineSolver and Dragon_FootSolver)

Number of C++ Classes: 2 Main classes (AnimGraphNode_DragonFeetSolver.cpp and AnimGraphNode_DragonSpineSolver.cpp) and one static support class [DragonIK_Library]

Network Replicated: Not Tested

Supported Development Platforms: PC ,Mac and Linux

Supported Target Build Platforms: PC,Mac,Linux and Android. Other platforms require testing.


Google Docs Link

Latest Example Project (4.20):