Releases: GuilhermeGSousa/godot-motion-matching
Releases · GuilhermeGSousa/godot-motion-matching
Getting Ready for 4.4 and the Godot Asset Store!
Hi everyone!
There's been a lot of exciting stuff happen since last release. The focus of this one has been to more closely integrate motion matching into the existing animation systems in Godot, namely the AnimationTree
. Do do this, we made a "Motion Matching Animation Node", which should give users more flexibility to use motion matching in tandem with other animation techniques (state machines, blend trees and IK especially).
It required some engine level changes to do this, which is why this release will only work on Godot 4.4 dev 7 and above.
Some other noteworthy changes include:
- The Bone Data feature has fixed and is now usable, with better data visualization on the Motion Matching Editor to go with it.
- Various improvements were made to the motion matching demo thanks to @fire.
- Motion Matching now uses KD Trees to run queries, which results in a 20x-30x performance improvement when compared to the previous naive implementation.
- Various improvement to the Motion Matching Editor
- Bugfixes galore
What's Changed
- Fix macos build by @rkalnins in #7
- Setup ci by @GuilhermeGSousa in #8
- Add artefact upload by @GuilhermeGSousa in #19
- Rewrite CI scripts by @GuilhermeGSousa in #22
- Add missing DebugDraw3D binaries by @GuilhermeGSousa in #27
- Support motion matching for characters using
NavigationAgent3D
by @GuilhermeGSousa in #25 - Fixes to trajectories from testing on UE motion matching data by @GuilhermeGSousa in #36
- Goodbye MMAnimationPlayer! by @GuilhermeGSousa in #37
- Fix trajectory generation to support jumping by @GuilhermeGSousa in #38
- Update README.md by @fire in #64
- Implement Motion Matching Animation Node by @GuilhermeGSousa in #69
- Update bindings to lastest AnimationNodeExtension by @GuilhermeGSousa in #77
New Contributors
Full Changelog: 0.1...0.2
0.1 - A first version!
What's Changed
With the recent changes and the API starting to stabilize, its as good a time as ever to make a first version! Now includes:
- A plugin to setup a motion matching animated skeleton character.
- A
CharacterBody3D
implementing a simple movement logic. - Trajectory generation, including collisions and environmental checks.
- An editor to bake and visualize motion matching features. Now migrated to C++!
Upcoming
- Removing
MMAnimationPlayer
, to support regularAnimationPlayer
s instead. - Logic to be able to select a library to query from based on a set on conditions
- More editor and debugging tools work