Remi123 / MotionMatching

Motion Matching for Godot 4.
MIT License
38 stars 3 forks source link

MotionMatching for Godot 4

This library is a generic implementation of Motion Matching inside the Godot Engine 4.2.

We provide a few Nodes and Resources that are useful for playing animations, either with or without Motion Matching. The goal is to be as modular as possible.

Here is what you can expect :

Status

The project is currently in a working state but still under development. Please note that everything is subject to changes.

Not ready, WIP: MMAnimationLibrary and any MotionFeatures. Stable : PPIKs, PPInertialization. CircularBuffer Somewhat Stable : Spring, MMAnimationPlayer

Documentation

Documentation is currently missing. We are actively working on it.

Demo

A demo is not available at this moment. We have a working demo with our assets and animations, but due to licensing restrictions, we cannot share them. We are working on creating a tutorial.

About the Implementation

The implementation is based around the ideas described in Simon Clavet's video.

The goal of this library is to provide a generic set of utilities and ease the management of the data required for Motion Matching. It is extracted from my projects in the hope to help others and also provide a small framework for others to contribute.

Learning Resources for Motion Matching

To learn more about Motion Matching, you can refer to the following resources:

  1. Introduction video
  2. O3DE implementation blog
  3. Daniel Holden aka OrangeDuck's blog
  4. UFC 3 Geoff Harrower Talk about events