#behavior #beet #beetmash #game-ai

beet_flow_macros

适用于游戏和机器人的非常灵活的AI行为库

1个不稳定版本

0.0.4-rc.12024年7月27日

#9 in #beet

Download history 156/week @ 2024-07-26 9/week @ 2024-08-02 2/week @ 2024-08-09

每月下载 167
2 个crate中使用(通过 beet_flow

MIT/Apache

16KB
339

beet

Bevy引擎的模块化行为库。

Crates.io version Download docs.rs docs

指南 | API文档

Beet是以实体树表达的行为,使用观察器进行控制流。基于实体的方法非常灵活,允许根据需要组合使用多种行为范式。

当前实现范式

Hello World

// A demonstration of Fallback control flow
world.spawn(FallbackFlow)
  .with_children(|parent| {
    parent.spawn((
      LogOnRun::("Hello"),
      EndOnRun::failure(),
    ));
    parent.spawn((
      LogOnRun::("World"),
      EndOnRun::success(),
    ));
  })

示例

beet的示例是基于场景的,这意味着每个示例都为通用基础应用提供了一个场景。由于Bevy场景工作流程仍在进行中,因此使用了几个占位符类型,用于尚未可序列化的类型,如摄像机、资产句柄等。

大多数示例都依赖于以下命令可以下载的资产,或者可以从这里手动下载。

curl -o ./assets.tar.gz https://storage.googleapis.com/beet-misc/assets.tar.gz
tar -xzvf ./assets.tar.gz
rm ./assets.tar.gz

Bevy版本

bevy beet
0.14 0.0.2
0.12 0.0.1

依赖关系

~1.5–2.2MB
~44K SLoC