1 个不稳定版本
0.1.0 | 2023年11月9日 |
---|
#364 在 模拟
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,然后只需启动即可
cargo install boids_rs_bevy
boids_rs_bevy
手动构建
首先,安装 bevy依赖项
然后
cargo run --release
注意:如果您想以开发模式启动,请确保添加以下功能以减少编译时间
cargo run --features bevy/dynamic_linking
依赖项
~44–80MB
~1M SLoC