wasm_terminal_2048

Crates.iowasm_terminal_2048
lib.rswasm_terminal_2048
version0.1.0
sourcesrc
created_at2021-01-02 14:13:48.994799
updated_at2021-01-02 14:13:48.994799
descriptionGame 2048 in both Webassembly and commandline
homepagehttps://github.com/ryanpig/wasm_terminal_2048
repositoryhttps://github.com/ryanpig/wasm_terminal_2048
max_upload_size
id330568
size110,171
(ryanpig)

documentation

README

wasm-terminal-2048

The game 2048 is written in Rust that can be played with the GUI in a command line terminal or a browser by using webassembly. Both share the same library that contains the game logic.

Demo

Command line (Left) / Browser (Right)

command line demo browser demo

Build & Run

Command line

  • cargo run -p wasm_terminal_2048_cli

Webassembly (web native)

  • cd wasm && ./build.sh
  • (Python 2.X) ./start-server-py2.sh
  • (Python 3.X) ./start-server-py3.sh
  • Open http://localhost:6001 on browser

Note: build NodeJS package by changing the build options in wasm-pack in build.sh wasm-pack build options

Documentation

  • (local build) cargo doc --open
  • crate.io

Features

  • Play 2048 in either command line terminal driven by the Rust crate termion or browser terminal driven by the JS library xtermjs
  • The game logic is encapsulated in the library, that can be shared with different front-end

LICENCE

MIT LICENCE

Commit count: 10

cargo fmt