[PLUGIN] Motion matching system

Hi all
I want to introduce my motion matching system for ue4. The peculiarity of this system is that not used large mocap sessions (dance cards). That works with classic game animations (locomotion cycles, idle poses etc.).

How it works?
0. Register first all assets (animations/blendspaces) who will participate in matching system. Today its realized in special blueprint, but ideally its gonna be implemented in anim graph.

  1. We have a standart anim graph logic with blend trees, blendspaces, state machines and other…
  2. All matched sequences/blendspaces converted from “asset player” to “one frame animation” node type (for access to manually control animation time)
  3. Every frame system detect leader registered asset (who have maximum weight in anim graph), and fallower assets. Each asset have leader/fallower behavior, defined on register stage.

Matching algoritms are similar to other motion matching systems: pose/predicted pose/velocity matching, and special matching algorithms for idle state.
At the moment only the core has been created. Many features like movement stuttering fix or continious interpolation from leader assets implemented in other test projects. The main task now is to translate everything into code, thats allows registed assets directly in anim graph, improve perfomance and usability.

Now i need technical help from animation programmers on intergation whole system in anim graph.

Sorry for my English.

UPDATE: matching system was totally reworked. Now all animations syced with default sync groups.

1 Like

Interested in seeing more.

New update. Now all animations syced with default sync groups. All Previous algorithms (kinematic search, leader detection etc.) was removed! I realized that the system can work without complex synchronization system, and get perfect resuilt with standart UE4 features.

Still looking for technical help ? I would like to contribute to your project.

**I am sure it is creative ! It walks automatically right ? **

No, i remove heavy brute force MM algorithms, now all runs in blueprints

its data driven system, my plugin just correct foot ik transforms and choose closest idle pose to locomotion state. its can be run with any animGraph configuration

Programmatic animations ftw : P.

@maslenok what are your plans with this project? Will you make it open-source, sell it on the marketplace?

I think share the foot locking function for free, or make a tutor, because this fucntion too simple (just lock foot ik positions by anim curves). The same thing exists in Advanced Locomotion System plugin.