Procedural Animation Framework

MarcusDev - 2月 20, 2021

A complete framework for creating procedural motion written in C++. Fully customizable with 15+ base variables and curves to modify and fine tune. Perfect for crawl like creatures or monsters in games.

  • 支持的平台
  • 支持的引擎版本
    4.26
  • 下载类型
    引擎插件
    此产品包含一款代码插件,含有预编译的二进制文件以及与虚幻引擎集成的所有源代码,能够安装到您选择的引擎版本中,并根据每个项目的需求启动。


Video

Documentation

Executable Demo

Tutorial (coming soon)


Create controlled or AI procedural animated creatures that can climb walls and have unlimited with legs.

Save hours of coding and testing and you will only use minutes to get it running with a fully documented paper and video tutorials.


This framework allows you to use custom meshes for both legs and body and with only 3 components you can get it procedural animated either controlled or make it move itself. It will also handle IK and body alignment based on legs terrain positioning or climbing on walls / roofs.

技术细节

Included Components:

  • ProceduralMovementComponent - a simple movement component for pawns that also detects future trajectory to stop movement over edges (you do not have to use this, you can use your own or epic movement component)
  • ProceduralBodyComponent - aligns body based on legs IK, traces for climbing and sets the body height based on ground.
  • ProceduralLegComponent - handle the legs positions, traces and IK as well as speed, amplitude, restore distance and more. Customizable with values and curves.


Features:

  • IK support for multiple legs and a edge detection system for pawn.
  • Multiple examples of spiders using the procedural animation framework.
  • Climbing
  • Fully documented.


Code Modules:

  •  ProceduralAnimationFramework (Runtime)


Number of Blueprints: 6 npc example creatures, 1 controlled example creature

Number of C++ Classes: 3 Components, 1 Anim Instance

Network Replicated: (No)

Supported Development Platforms: Windows 32/64, MacOS, Linux

Supported Target Build Platforms: Windows 32/64, Xbox One, PS4, Switch, MacOS

Documentation: Link