#behavior #beet #game-ai #beetmash

beet_ecs_macros

一款非常灵活的游戏和机器人学AI行为库

5个版本

0.0.3 2024年7月14日
0.0.3-rc.22024年7月13日
0.0.2 2024年7月7日
0.0.1 2024年3月3日

8#beet 中排名

Download history 1/week @ 2024-05-15 2/week @ 2024-05-29 3/week @ 2024-06-05 2/week @ 2024-06-12 1/week @ 2024-06-19 1/week @ 2024-06-26 129/week @ 2024-07-03 360/week @ 2024-07-10 25/week @ 2024-07-17 8/week @ 2024-07-24 61/week @ 2024-07-31 1/week @ 2024-08-07

109 每月下载量
7 个存储单元中使用 (通过 beet_ecs)

MIT/Apache

15KB
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场景工作流程是work in progress,因此使用了一些 占位符 类型,用于尚未序列化的类型,如摄像头、资产处理程序等。

大多数示例依赖于以下命令可以下载的资产,或从 此处 手动下载。

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.1MB
~43K SLoC