[](https://github.com/idanarye/bevy-yoetz/actions)
[](https://crates.io/crates/bevy-yoetz)
[](https://idanarye.github.io/bevy-yoetz/)
# Bevy Yoetz
Yoetz is a decision-making AI for the Bevy game engine.
## Features
* Describe the various strategies the AI agent can use by using a device macro on an `enum`.
* Write systems that suggest and score behaviors from that `enum`.
* AI informs user systems on the decision using the ECS (adds and removes components based on the strategy it chose)
* Suggestions can carry data that will appear in the strategy components. The exact behavior of that data can be customized in the derive macro.
## Example
Code: examples/example.rs
WASM: https://idanarye.github.io/bevy-yoetz/demos/example
Use the arrow keys to move the yellow square. The red square is controlled by AI. The AI's status is displayed above it.
https://github.com/idanarye/bevy-yoetz/assets/1149255/ad98e48f-8c86-451d-9a0f-82d9f6d1bac2
## Versions
| 0.17 | 0.5 |
| 0.16 | 0.4 |
| 0.15 | 0.3 |
| 0.14 | 0.2 |
| 0.13 | 0.1 |
## License
Licensed under either of
* Apache License, Version 2.0 ([LICENSE-APACHE](LICENSE-APACHE) or http://www.apache.org/licenses/LICENSE-2.0)
* MIT license ([LICENSE-MIT](LICENSE-MIT) or http://opensource.org/licenses/MIT)
at your option.
### Contribution
Unless you explicitly state otherwise, any contribution intentionally submitted
for inclusion in the work by you, as defined in the Apache-2.0 license, shall be dual licensed as above, without any
additional terms or conditions.