Skip to content

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.

License

Apache-2.0, MIT licenses found

Licenses found

Apache-2.0
LICENSE-APACHE
MIT
LICENSE-MIT
Notifications You must be signed in to change notification settings

voxell-tech/bevy_motion_matching

Repository files navigation

Bevy 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

config

Play Mode

play-mode

Development

Prerequisites

  • Rust
    • MSRV: v1.85.0
  • Cargo
  • Linux: Bevy dependencies
  • Optional, for the Visual Studio Code start task: cargo-watch
    • cargo install cargo-watch or cargo binstall cargo-watch

Building

cargo build

Running

cargo run --features bevy/dynamic_linking

Community

Reference

License

bevy_motion_matching is dual-licensed under either:

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.

About

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.

Topics

Resources

License

Apache-2.0, MIT licenses found

Licenses found

Apache-2.0
LICENSE-APACHE
MIT
LICENSE-MIT

Stars

Watchers

Forks

Contributors 5

Languages