bevy_motion_matching
Motion matching enables characters to smoothly transition between animations by finding the best matching pose and traj…
git clone https://github.com/voxell-tech/bevy_motion_matching.gitvoxell-tech/bevy_motion_matchingBevy Motion Matching
Note
This project is being split up into library and example crates, to be published on crates.io.
If you are interested in helping out, feel free to reach out.
Motion matching enables characters to smoothly transition between animations by finding the best matching pose and trajectory from an extensive database, without the need to create state machines. Gameplay logic can be embedded side by side with motion matching by querying animations with the desired attributes.
Showcase
Configuration
Play Mode
Development
Prerequisites
- Rust
- MSRV: v1.85.0
- Cargo
- Linux: Bevy dependencies
- Optional, for the Visual Studio Code
run (watch)task: baconcargo install bacon --lockedorcargo binstall bacon
Building
cargo build
Running
cargo run --features bevy/dynamic_linking
Community
Reference
- Learned Motion Matching
- Machine Learning for Motion Synthesis and Character Control
- LAFAN1 Animation Dataset
- Unity Kinematica
License
bevy_motion_matching is dual-licensed under either:
- MIT License (LICENSE-MIT or http://opensource.org/licenses/MIT)
- Apache License, Version 2.0 (LICENSE-APACHE or http://www.apache.org/licenses/LICENSE-2.0)
This means you can select the license you prefer! This dual-licensing approach is the de-facto standard in the Rust ecosystem and there are very good reasons to include both.
more like this

