#lr #graphics #gamedev #line-rider

draw-lr

与原版Line Rider游戏片段交互的SDK

1个不稳定版本

0.1.0 2022年5月23日

#938 in 图形API

MIT许可协议

13KB
229

Line Rider SDK

这是一个库,可以构建在Line Rider之上;请注意,这是与原游戏交互,而不是扩展。

用法

您可以通过实例化一个游戏(类型为draw_lr::Game)并使用该库添加部件(线条、层、骑手)来使用该包。然后,您可以将游戏写入轨道JSON文件,并上传到游戏中进行播放。

fn main() {
    use draw_lr::*;
    use draw_lr::extension::*;
    
    let mut game = Game::new();

    let polygon = thick_polygon_lines(10, 40, None, None, 1, 1);
    game.add_lines(polygon.iter());

    let riders: Vec<Rider> = create_riders(
        // Number of riders
        4,
        // Start pos
        CoordOptions::Rand,
        // Start speed
        CoordOptions::Rand,
        // Remountable
        None,
    );
    game.add_riders(riders.iter());

    game.write_to_file("decagon.track.json").ok();
}

lib.rs:

用于创建地图并与Line Rider游戏交互的库。该库中的基本模块包含主要对象定义和在其之上构建的扩展。

依赖项

~0.9–1.7MB
~36K SLoC