15个版本 (5个破坏性更新)

0.5.0 2019年6月16日
0.4.2 2019年4月21日
0.4.0 2019年3月10日
0.3.0 2018年12月29日
0.0.6 2018年9月26日

#6 in #rocket-league

MIT 许可证

595KB
10K SLoC

rlbot

crates.io docs Build Status

RLBot 是一个用于创建离线Rocket League机器人的框架。这个库允许你使用简单、安全的接口来编写机器人,这对Rust开发者来说应该会感到很舒适。

文档: 我们提供了。

稳定性: 如您所注意到的,我们仍然处于0.x版本。在这个阶段,仍然可能发生破坏性更改。加入 Discord 来保持最新!

兼容性: 我们针对RLBot的最新版本和Rust的最新稳定版本。

用法

您的代码可能看起来像这样

use rlbot::ffi;

fn main() -> Result<(), Box<Error>> {
    rlbot::run_bot(MyBot { /* ... */ })
}

struct MyBot { /* ... */ }

impl rlbot::Bot for MyBot {
    fn tick(&mut self, packet: &ffi::LiveDataPacket) -> ffi::PlayerInput {
        // ...
    }
}

这个库附带了许多示例来帮助您入门。有关示例列表,请查看 文档

安装框架

当然,使用此RLBot绑定需要RLBot。如果框架在任何Windows的 DLL搜索位置 中找不到,init() 将返回此错误

Os { code: 2, kind: NotFound, message: "The system cannot find the file specified." }

RLBot是用Python编写的,因此您可以使用 pip 获取一份副本

pip install rlbot

然后,将RLBot的DLL目录添加到您的 PATH。在我的系统中,它最终在这里

C:\Python36\Lib\site-packages\rlbot\dll

依赖项

~0.3–1.5MB
~25K SLoC