bevy-yoetz

Crates.iobevy-yoetz
lib.rsbevy-yoetz
version0.2.0
sourcesrc
created_at2024-03-06 00:17:23.950383
updated_at2024-07-04 21:37:33.024791
descriptionA decision-making AI for the Bevy game engine
homepage
repositoryhttps://github.com/idanarye/bevy-yoetz
max_upload_size
id1164210
size140,034
Owners (github:oxidd:owners)

documentation

https://docs.rs/bevy-yoetz

README

Build Status Latest Version Rust Documentation

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.14 0.2
0.13 0.1

License

Licensed under either of

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.

Commit count: 33

cargo fmt