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
每月下载量 2,199 次
540KB
2.5K SLoC
rl_ball_sym
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