bevy-yoetz-macros

Crates.iobevy-yoetz-macros
lib.rsbevy-yoetz-macros
version0.2.0
created_at2024-03-06 00:16:10.663147+00
updated_at2025-04-25 20:22:41.015065+00
descriptionSupplemental macro crate for bevy-yoetz
homepage
repositoryhttps://github.com/idanarye/bevy-yoetz
max_upload_size
id1164208
size34,483
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.15 0.4
0.14 0.2-0.3
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: 42

cargo fmt