Expand description
§beet_flow
Beet Flow is an ECS control flow library built with Bevy Observers. The ECS architecture allows for a growing list of paradigms to be used interchangably:
- Behavior Trees
- Long Running
- State Machines
- Utility AI
- LLM Sentence Similarity
- Reinforcement Learning
§Hello World
A demonstration of a Sequence control flow common in behavior trees.
use beet_flow::prelude::*;
use beet_core::prelude::*;
let mut app = App::new();
app.add_plugins((
// manages action lifecycles
BeetFlowPlugin::default(),
// this will log the name of each action as it is triggered.
DebugFlowPlugin::default()
));
app.world_mut()
.spawn((
Name::new("My Behavior"),
Sequence,
children![
(
Name::new("Hello"),
EndWith(Outcome::Pass),
),
(
Name::new("World"),
EndWith(Outcome::Pass),
),
],
))
.trigger_action(GetOutcome)
.flush();Modules§
- prelude
- A prelude for beet_flow, re-exporting the most commonly used items.