#rocket-league #physics #physics-simulation #rlbot

rl_ball_sym

rl_ball_sym 是 Rocket League 球体物理的 Rust 实现

45 个版本 (稳定版)

4.1.2 2024年7月5日
4.0.0 2024年5月9日
3.1.3 2023年7月25日
3.0.0 2023年3月2日
0.2.0 2021年7月6日

模拟 中排名第 79

Download history 183/week @ 2024-05-08 5/week @ 2024-05-15 9/week @ 2024-05-22 9/week @ 2024-05-29 7/week @ 2024-06-05 230/week @ 2024-06-12 15/week @ 2024-06-19 5/week @ 2024-06-26 237/week @ 2024-07-03 8/week @ 2024-07-10

每月下载量 2,199

MIT 许可证 MIT

540KB
2.5K SLoC

rl_ball_sym

unsafe forbidden

forthebadge

rl_ball_sym 是 Rocket League 球体物理的 Rust 实现;受 Samuel P. Mish 的 C++ 工具 RLUtilities 启发,并从 RocketSim 和其他一些性能改进中获得精度提升。

运行

确保您已安装 Rust/Cargo,然后在终端中运行 cargo test --release

示例实现

查看示例文件夹!如果您想运行它们但不知道如何操作

cargo run --example example_name

例如,要运行示例 basic.rs

cargo run --example basic

性能数据

这些数据来自运行 Ubuntu 23.10 且配备 Ryzen 9 5900X 和 3600MHz CL18 RAM 的系统。

这些数据 根据您的系统而变化。仅启用了默认功能。

  • load_standard:加载 8028 个三角形,执行大约 650µs
  • load_hoops:加载 15732 个三角形,执行大约 1.30ms
  • load_dropshot:加载 3616 个三角形,执行大约 300µs
  • load_standard_throwback:加载 9272 个三角形,执行大约 810µs
  • get_ball_prediction_struct_for_time:标准 + 8 秒,执行大约 200µs
  • get_ball_prediction:标准 + 6 秒,执行大约 150µs
  • get_ball_prediction:Hoops + 6 秒,执行大约 160µs
  • get_ball_prediction:Dropshot + 6 秒,执行大约 140µs
  • get_ball_prediction:标准模式 + 回放球场 + 6秒,执行大约需要 155µs

功能

  • standard:启用加载标准地图
  • hoops:启用加载篮筐地图
  • dropshot:启用加载投篮地图
  • throwback:启用加载回放地图(使用标准游戏规则)
  • compression:通过编译时压缩二进制字段数据来最小化生成的二进制文件大小。将略微减慢 load_x() 函数。

依赖项

~3.5–5MB
~116K SLoC