bevy-yoetz 0.5.1

A decision-making AI for the Bevy game engine
Documentation
[![Build Status](https://github.com/idanarye/bevy-yoetz/workflows/CI/badge.svg)](https://github.com/idanarye/bevy-yoetz/actions)
[![Latest Version](https://img.shields.io/crates/v/bevy-yoetz.svg)](https://crates.io/crates/bevy-yoetz)
[![Rust Documentation](https://img.shields.io/badge/api-rustdoc-blue.svg)](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

| bevy | bevy-yoetz |
|------|------------|
| 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.