#gamedev #2048 #run-wasm #wasm

wasm_terminal_2048

Game 2048 in both Webassembly and commandline

1 unstable release

0.1.0 Jan 2, 2021

#464 in Games

MIT license

75KB
545 lines

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

Dependencies

~0.5–1MB
~18K SLoC