|
2 | 2 |
|
3 | 3 |  |
4 | 4 |
|
5 | | -A very simple motion matching implementation example in Godot 4.3, that allows for both strafe and non strafe movement, implemented following [Dan Holden's article](https://www.theorangeduck.com/page/code-vs-data-driven-displacement). |
| 5 | +A motion matching implementation in Godot 4.3, implemented following [Dan Holden's article](https://www.theorangeduck.com/page/code-vs-data-driven-displacement). |
6 | 6 |
|
7 | | -### Implementation |
8 | | -- `MMAnimationLibrary`: a **Resource** that holds not only a list of animations, but also all the extracted features data for every frame, as well as their statistics data. |
9 | | -- `MMFeature`: an **Resource** that describes data used to match movement to a specific animation frame. You can find implementation examples `src/features`. |
10 | | -- `MMAnimationPlayer`: an animation player that supports inertialization to transition between animations. Its it also used to make queries to a `MMAnimationLibrary`. |
11 | | -- `MMController`: A simple 3rd person controller, that also generates trajectories used for motion matching queries. |
12 | | -- `MotionMatcher`: Coordinates fetching query information from `MMController` and transitioning to the resulting animation. |
| 7 | +### Wiki |
| 8 | +[You can find this repo's wiki here!](https://github.com/GuilhermeGSousa/godot-motion-matching/wiki) |
13 | 9 |
|
14 | | - |
15 | | -### Todo |
16 | | -- Implement better debugging tools |
17 | | -- Use a KD Tree to accelerate queries |
18 | | -- Finish implementing `MMBoneDataFeature` |
19 | | -- Get more complete animation data |
20 | | -- Support jumping, crouching, and parkour movements |
| 10 | +### Features |
| 11 | +You'll find on this repo: |
| 12 | +- A plugin that allow you to run motion matching queries on an animation dataset! |
| 13 | +- A `CharacterBody3D` implementing a simple movement logic. |
| 14 | +- Trajectory generation, including collisions and environmental checks. |
| 15 | +- An editor to bake and visualize motion matching features. |
| 16 | +- Blending nodes to qllow you to smoothly transition when switching animations. |
21 | 17 |
|
22 | 18 | ### Credits |
23 | 19 |
|
|
0 commit comments