#boids #bevy #search

app boids_rs_bevy

使用Reynolds模型在Bevy引擎中运行的Rust boids模拟

1 个不稳定版本

0.1.0 2023年11月9日

#364模拟

GPL-3.0-or-later

3MB
348

https://github.com/danieldidiobalsamo/boids/assets/79797812/dd61766b-6962-4ac8-957f-da5a2f3b936d

关于

使用Reynolds模型在Bevy引擎中运行的Rust boids模拟。

在模拟运行时可以更新以下参数

  • 转向因子:boids转向的速度
  • 视觉范围:boids可以看到的圆形半径(以px为单位)
  • 保护范围:boids想要独处的圆形半径(以px为单位)
  • 中心化因子(凝聚力规则):boids向其邻居的质量中心移动
  • 避免因子(分离规则):boids远离处于保护范围内的其他boids
  • 匹配因子(对齐规则):boids试图匹配其视觉范围内boids的平均速度
  • 最大boids速度
  • 最小boids速度
  • 偏差:一些boids在寻找食物,并不完全遵循群体

虽然所有参数都可以实时更新,但也可以按'P'键暂停/恢复模拟。按'Q'键退出。

如何启动

确保已安装cargo,然后只需启动即可

cargo install boids_rs_bevy
boids_rs_bevy

手动构建

首先,安装 bevy依赖项

然后

cargo run --release

注意:如果您想以开发模式启动,请确保添加以下功能以减少编译时间

cargo run --features bevy/dynamic_linking 

依赖项

~44–80MB
~1M SLoC