TanTanDev / DigEscape

A game written in Rust, compilable to webbassembly
Apache License 2.0
89 stars 3 forks source link

Dig Escape

Dig Escape is a simple puzzle game written in Rust

The game is playable here: https://tantandev.itch.io/digescape

Background

What started out as a small project with the goal of learning Rust , ended up being released playable on the web!

The progress was recorded on my Youtube Channel

Building

before you can run using cargo, The game assets need to be zipped as a .tar and put into the src/ folder

To automatically zip the /resources there is a script in utils/wasm/zip_resources.sh you can run using git bash:

# first cd into the utils/wasm/ folder
./zip_resources.sh

Then we can use cargo to run the project on windows

cargo run

WebAssembly

There is a script in utils/wasm/build.sh you can run using git bash.

./build.sh

This script compiles the program with cargo, takes the generated dig_escape.wasm file, and the files in utils/wasm/ and moves them into a new folder called static/. To run it in the browser I'm, using basic-http-server.

cargo install basic-http-server

start the server by using the correct path

basic-http-server . # starts server based on current directory
basic-http-server static # start server in the folder /static

External assets with license

in this project I'm using Kenny assets fonts which is using: License: (Creative Commons Zero, CC0)

Dependencies

Forked Game framework Good-web-game Note: I'm using the audio branch which is a work in progress