diff --git a/Cargo.lock b/Cargo.lock index f91c8af9..721b2ba3 100644 --- a/Cargo.lock +++ b/Cargo.lock @@ -2626,11 +2626,11 @@ checksum = "aa9a19cbb55df58761df49b23516a86d432839add4af60fc256da840f66ed35b" [[package]] name = "forky" -version = "0.1.36" +version = "0.1.37" [[package]] name = "forky_ai" -version = "0.1.36" +version = "0.1.37" dependencies = [ "anyhow", "dotenv", @@ -2643,7 +2643,7 @@ dependencies = [ [[package]] name = "forky_cli" -version = "0.1.36" +version = "0.1.37" dependencies = [ "anyhow", "axum", @@ -2670,7 +2670,7 @@ dependencies = [ [[package]] name = "forky_core" -version = "0.1.36" +version = "0.1.37" dependencies = [ "anyhow", "console_error_panic_hook", @@ -2687,7 +2687,7 @@ dependencies = [ [[package]] name = "forky_core_test" -version = "0.1.36" +version = "0.1.37" dependencies = [ "anyhow", "console_error_panic_hook", @@ -2706,7 +2706,7 @@ dependencies = [ [[package]] name = "forky_esp" -version = "0.1.36" +version = "0.1.37" dependencies = [ "esp-backtrace", "esp-hal-common", @@ -2720,7 +2720,7 @@ dependencies = [ [[package]] name = "forky_fs" -version = "0.1.36" +version = "0.1.37" dependencies = [ "anyhow", "clap", @@ -2740,7 +2740,7 @@ dependencies = [ [[package]] name = "forky_fs_test" -version = "0.1.36" +version = "0.1.37" dependencies = [ "forky_fs", "sweet", @@ -2748,7 +2748,7 @@ dependencies = [ [[package]] name = "forky_play" -version = "0.1.36" +version = "0.1.37" dependencies = [ "anyhow", "bevy", @@ -2771,11 +2771,11 @@ dependencies = [ [[package]] name = "forky_test" -version = "0.1.36" +version = "0.1.37" [[package]] name = "forky_web" -version = "0.1.36" +version = "0.1.37" dependencies = [ "anyhow", "console_error_panic_hook", @@ -2792,7 +2792,7 @@ dependencies = [ [[package]] name = "forky_web_test" -version = "0.1.36" +version = "0.1.37" dependencies = [ "anyhow", "console_error_panic_hook", @@ -2972,7 +2972,7 @@ dependencies = [ [[package]] name = "gamai" -version = "0.1.36" +version = "0.1.37" dependencies = [ "anyhow", "bevy_app", @@ -2991,7 +2991,7 @@ dependencies = [ [[package]] name = "gamai_macros" -version = "0.1.36" +version = "0.1.37" dependencies = [ "anyhow", "proc-macro2", @@ -5925,7 +5925,7 @@ checksum = "8fb1df15f412ee2e9dfc1c504260fa695c1c3f10fe9f4a6ee2d2184d7d6450e2" [[package]] name = "sweet" -version = "0.1.36" +version = "0.1.37" dependencies = [ "anyhow", "backtrace", @@ -5962,7 +5962,7 @@ dependencies = [ [[package]] name = "sweet-cli" -version = "0.1.36" +version = "0.1.37" dependencies = [ "anyhow", "axum", @@ -5990,7 +5990,7 @@ dependencies = [ [[package]] name = "sweet_macros" -version = "0.1.36" +version = "0.1.37" dependencies = [ "anyhow", "proc-macro2", diff --git a/Cargo.toml b/Cargo.toml index 5615263b..262c5bb9 100644 --- a/Cargo.toml +++ b/Cargo.toml @@ -25,7 +25,7 @@ members = [ exclude = ["crates/bevy_webxr"] [workspace.package] -version = "0.1.36" +version = "0.1.37" edition = "2021" license = "MIT OR Apache-2.0" readme = "README.md" diff --git a/crates/gamai/README.md b/crates/gamai/README.md index 180ff89b..002a0233 100644 --- a/crates/gamai/README.md +++ b/crates/gamai/README.md @@ -45,4 +45,11 @@ fn say_hello(mut query: Query<&mut ActionResult>){ **state = ActionResult::Success; } } -``` \ No newline at end of file +``` + +## Bevy Versions + +| `bevy` | `gamai` | +| ------ | ------- | +| 0.12 | 0.1.37 | +| 0.11 | 0.1.31 | \ No newline at end of file diff --git a/crates/gamai/macros/src/lib.rs b/crates/gamai/macros/src/lib.rs index c8ec7c4a..3cd87407 100644 --- a/crates/gamai/macros/src/lib.rs +++ b/crates/gamai/macros/src/lib.rs @@ -1,5 +1,3 @@ -#![feature(associated_type_bounds)] - use proc_macro::TokenStream; mod tree; use tree::*; diff --git a/docs/src/gamai/index.md b/docs/src/gamai/index.md index 74fb6d96..034a12c3 100644 --- a/docs/src/gamai/index.md +++ b/docs/src/gamai/index.md @@ -4,6 +4,14 @@
+> **Update - 23/11/23** +> +> I'm currently looking into an architectural overhaul for this library with the following goals: +> - create trees at runtime +> - remove generic node architecture +> - remove dependency on `nightly` channel +> - reduce dependency on macros + Gamai is an ECS task switching library suitable for game AI, robotics & other performance-critical environments. The primitives it provies can be used for multiple decision-making paradigms like Behaviour Trees, Utility AI and Goal Oriented Action Planning (GOAP). `gamai` is highly parallelizable, with systems running down the tree