gamai

A flexible & extendable game AI library.

Crates.io version Download docs.rs docs

Guide | API Docs | Contributing

made with ❤️‍🔥 by mrchantey

Usage

```rs

[agent] //creates MyAgentPlugin & MyAgentBundle

struct MyAgent;

fn main() { let willskip = ChoiceBuilder::new(factoralwaysfail, actionprint); let willrun = ChoiceBuilder::new(factoralwayspass, actionprint);

let mut app = App::new() app.addplugins(MyAgentPlugin::new(defaultsolver, (willskip, willrun))); app.world.spawn(MyAgentBundle::default()); app.run(); }

// outputs: "ran action for MyAgent at index 1" ```