#text-adventure #adventure #dungeon #crawler #text #game #wasm-text

bin+lib kingslayer

用 Rust 编写的文本冒险地下城爬行游戏

12 个版本

0.5.5 2022 年 3 月 18 日
0.5.4 2021 年 5 月 24 日
0.5.2 2020 年 3 月 16 日
0.4.3 2019 年 10 月 29 日
0.2.1 2019 年 3 月 25 日

#635 in 游戏开发

40 每月下载量

MIT 许可证

120KB
3.5K SLoC

Rust 3K SLoC // 0.0% comments Rusty Object Notation 361 SLoC

👑 屠王者 ⚔️

CI Crates.io Kingslayer documentation

屠王者是一个基于文本的地下城爬行游戏,用 Rust 编写。它是 thekinggame 的延续。

玩游戏

您可以在以下网址玩在线 WASM 版本: zaechus.github.io/kingslayer-web

您还可以安装屠王者

cargo install kingslayer
kingslayer

或克隆项目并运行它

cargo run --release

创建和运行您自己的世界

可以使用 RON 和 Rust 辅助函数创建世界。在命令行上运行世界看起来像这样

use kingslayer::Cli;

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

    cli.start();
}

或者循环可以手动管理,如下所示

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;
        }
    }
}

这种方法允许其他形式的输入和输出,例如在网站中。世界的内容也可以作为带有 Cli::from_ron_str 的原始字符串传递。

依赖关系

  • Rust/Cargo ^1.59.0

依赖关系

~2.4–3.5MB
~73K SLoC