👑 Kingslayer ⚔️

Rust Crates.io Kingslayer documentation license/MIT

Kingslayer is a text-based dungeon crawler written in Rust. It is a continuation of thekinggame.

Playing the game

You can play the online WASM version here: maxgy.github.io/kingslayer-web

You can also install Kingslayer: cargo install kingslayer kingslayer

or clone the project and run: cargo run --release

Creating and Running your own World

Worlds can be created with RON and Rust helper functions. Running the world on the command line looks like this: ```rust use kingslayer::Cli;

fn main() { let cli = Cli::from_file("worlds/world.ron");

cli.start();

} or the loop can be managed manually like this: rust use kingslayer::Cli;

fn main() { let cli = Cli::from_file("worlds/world.ron");

println!("{}", cli.ask("l"));
loop {
    let s = cli.ask(&Cli::prompt());
    println!("{}", s);
    if s.contains("You died.") {
        break;
    }
}

} `` This method allows for other forms of input and output such as within a website. The content for the world can also be passed as a raw string withCli::fromronstr`.

Dependencies

Crates