Cut-out puppets for Bevy: bone entities, layered animation, constraints, pixel-perfect placement.
A puppet is a skeleton of bone entities, posed every frame by layered animations and constraints, and drawn by whatever the game parents under its bones. One system for every body plan (a person, a spider, a bat), told apart only by their rigs; and made for pixel art: joints on whole pixels, mirrored exactly, sprites pre-rotated with RotSprite where they turn.
Warning
Early development. The API may change at any time.
| Crate | Description |
|---|---|
bevy_puppet |
Puppets: rigs and clips as assets, bone entities, layered animation, constraints |
bevy_puppet_macros |
bevy_puppet's label derives |
- Rust + Cargo: 1.99+, Edition 2024
- Bevy: 0.20
See CONTRIBUTING.md for development setup and guidelines, and CHANGELOG.md for release notes.
Licensed under either of Apache License, Version 2.0 or MIT license at your option.