Skip to content

A game written in Rust for the WASM-4 fantasy console.

License

Notifications You must be signed in to change notification settings

Mota-Link/untangle-rs

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

3 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

untangle-rs

A game written in Rust for the WASM-4 fantasy console.

How to play

You are presented with a collection of points on a plane, and some of these points are connected by straight lines. The challenge is to manipulate the positions of these points freely, with the ultimate objective of repositioning them in such a way that no line segment crosses another.

Controls: Select a point by tapping or clicking on it, then drag it to a new position.

Building

Build the game by running:

cargo build --release

Then run it with:

cd target/wasm32-unknown-unknown/release
w4 run untangle.wasm

You can optimize the binary file size using wasm-opt or wasm-snip, and then bundle it into an HTML file using the w4 bundle subcommand. Please ensure that you have the necessary tools installed and that your environment is properly set up to execute these commands.

# In target/wasm32-unknown-unknown/release
wasm-opt -Oz untangle.wasm -o untangle.wasm
wasm-snip untangle.wasm -o untangle.wasm env::memory
w4 bundle untangle.wasm --title "untangles" --html untangle.html

For more info about setting up WASM-4, see the quickstart guide.

Links

  • Documentation: Learn more about WASM-4.
  • Snake Tutorial: Learn how to build a complete game with a step-by-step tutorial.
  • GitHub: Submit an issue or PR. Contributions are welcome!