#programmatically #track #create #game #online #free-rider #free-rider-hd

frhd

A library to programatically create tracks for the online game FreeRider HD

8 releases

0.1.53 Aug 13, 2021
0.1.52 Aug 13, 2021

#2 in #tracks

31 downloads per month

MIT license

9KB
158 lines

FRHD.rs

FRHD.rs is a tool used to create FreeRider HD tracks using the rust programming language.

For JavaScript look at ObeyLordGoomy's tool.

For Python look at Gaetgu's tool.

Usage

Using the library is pretty straightforward. Here are a few examples:

use frhd::*;

// Here is an example of implementing a new track
fn main() {
    let mut my_track = Track {
        trackdata: String::new(),
        physical: Vec::new(),
        scenery: Vec::new(),
        powerups: String::new(),
    };
}

// Want to create a new line? Simple! `track_type` should be a 'p' or 's', for physical or scenery.
my_track.insLine(x1, y1, x2, y2, track_type);

// Here are the powerup types. Teleport and vehicles are coming soon!
my_track.insert_check(x, y);
my_track.insert_star(x, y);
my_track.insert_slow_mo(x, y);
my_track.insert_bomb(x, y);
my_track.insert_gravity(x, y, rotation);
my_track.insert_boost(x, y, rotation);

// To get the track code as a string, run this method:
my_track.generate_code();

Dependencies

~30KB