2 个稳定版本

使用旧的 Rust 2015

1.1.0 2019 年 2 月 25 日
1.0.0 2018 年 6 月 7 日

288游戏

MIT 许可证

500KB
6K SLoC

Rust 3K SLoC // 0.1% comments JavaScript 2.5K SLoC // 0.0% comments
encrusted

Crates.io
Built Status



Zork 等Infocom 时代的文本冒险游戏的 z-machine(解释器)

在网页界面或直接在终端中运行。使用 Rust 和 WebAssembly 构建(wasm32-unknown-unknown)。

🎮  启动网页播放器


功能

  • 实时映射以跟踪位置
  • 撤销/重做支持
  • 使用 Web 语音 API 的叙述/听写
  • 对象树检查器

安装

终端版本

cargo install encrusted

使用 encrusted <FILE> 运行文件。使用 $undo$redo 回溯移动历史。使用 saverestore 保存进度。

构建

WebAssembly/React 网页版本(需要 node 和 rust nightly)

# If you haven't added nightly or the wasm32 target:
rustup toolchain install nightly
rustup target add wasm32-unknown-unknown --toolchain nightly

# Runs webpack dev server on port 8000
npm run dev

# Build .wasm module with rust nightly, debug mode
npm run build:debug

# Or build all in release mode & bundle JS into the ./build directory
npm run release

测试

通过 regtest 运行 z-machine 测试(czech & praxix

npm run test

注意

  • 目前仅支持 v3 zcode 文件
  • 以 Quetzal 格式保存游戏

许可证

MIT

依赖项

~1.7–3.5MB
~62K SLoC