Archetype-based Entity-Component-System library for Rust.
[dependencies]
bluecs = "0.1"See usage.md that explains basic things.
See also examples for runnable examples. To run an example, execute cargo run --example basic.
derive: enablesComponentderive macroserde: implements serde's traits for some types
None of them are enabled by default.
- No multithreading support at the moment. Even though
World, systems and components areSend + Sync, current API doesn't provide a way to know which components a given system is accessing, which is required for proper parallelization.
- Sander Mertens's blog
- Michele Caini's blog
- PROMETHIA-27's Dependency Injection like Bevy Engine from Scratch
This project is licensed under the MIT License.