kingslayer

Crates.iokingslayer
lib.rskingslayer
version0.5.5
sourcesrc
created_at2019-03-10 22:03:32.586652
updated_at2022-03-18 20:43:50.996776
descriptionA text adventure dungeon crawler game written in Rust
homepage
repositoryhttps://github.com/Zaechus/kingslayer
max_upload_size
id119937
size142,056
Maxwell Anderson (Zaechus)

documentation

README

👑 Kingslayer ⚔️

CI Crates.io Kingslayer documentation

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

Playing the game

You can play an online WASM version here: zaechus.github.io/kingslayer-web

You can also install Kingslayer:

cargo install kingslayer
kingslayer

or clone the project and run it:

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:

use kingslayer::Cli;

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

    cli.start();
}

or the loop can be managed manually like this:

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("Farewell.") {
            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 with Cli::from_ron_str.

Dependencies

  • Rust/Cargo ^1.59.0
Commit count: 333

cargo fmt