Giter VIP home page Giter VIP logo

swolchok / encrusted Goto Github PK

View Code? Open in Web Editor NEW

This project forked from demille/encrusted

0.0 2.0 0.0 381 KB

Fork of encrusted. Notice from Scott Wolchok: I am providing code in the repository to you under an open source license. Because this is my personal repository, the license you recieve to my code is from me and not my employer (Facebook).

Home Page: https://sterlingdemille.com/encrusted

License: MIT License

HTML 1.29% JavaScript 35.54% CSS 13.79% Rust 49.37%

encrusted's Introduction

encrusted


A z-machine (interpreter) for Infocom-era text adventure games like Zork

Runs in a web interface or directly in a terminal.
Built with Rust and WebAssembly (wasm32-unknown-unknown).

๐ŸŽฎ Load the web version

Features

  • Live mapping to keep track of where you are
  • Undo / Redo support
  • Narration / Dictation using the web speech APIs
  • Object tree inspector

Install

Terminal version:

cargo install encrusted

Run a file with encrusted <FILE>.
Use $undo and $redo to step through your move history.
Use save and restore to save your progress.

Build

WebAssembly/React web version (requires node & rust 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

Tests

Build Status

Crude testing by running the czech unit tests:

npm run test

Notes

  • Currently only supports v3 zcode files
  • Saves games in the Quetzal format

License

MIT

encrusted's People

Contributors

bofh69 avatar demille avatar sphinxc0re avatar swolchok avatar

Watchers

 avatar  avatar

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    ๐Ÿ–– Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. ๐Ÿ“Š๐Ÿ“ˆ๐ŸŽ‰

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google โค๏ธ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.