Kingslayer

Build Status

Kingslayer is a text adventure dungeon crawler game written in Rust. It is a rewrite and continuation of thekinggame.

Running the game

$ cargo run --release

Creating and Running your own World

Worlds are defined with JSON. An example can be found on the wiki. Deploying the world to the command line looks like this: ```rust use kingslayer::Cli;

fn main() { let cli = Cli::fromjsonfile("data/world.json");

cli.start();

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

fn main() { let cli = Cli::fromjsonfile("data/world.json");

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

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

Dependencies