#behavior #beet #game-ai #beetmash

nightly beet_core

一个非常适合游戏和机器人的灵活AI行为库

4个版本

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

#2030 in 游戏开发

Download history 94/week @ 2024-07-06 234/week @ 2024-07-13 7/week @ 2024-07-20 61/week @ 2024-07-27 3/week @ 2024-08-03

307 每月下载量
用于 4 个库(3 个直接使用)

MIT/Apache

190KB
6K SLoC

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场景工作流程是wip,因此使用了一些占位符类型,用于尚未可序列化的类型,如相机、资源句柄等。

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

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

依赖项

~39–77MB
~1.5M SLoC