wasm-rgame
A Rust framework for building browser games with WASM.
This framework was inspired by the Game of Life Rust + WASM Tutorial. You can dive right in and start writing a wasm-rgame application with the [tutorial](TODO link tutorial)!
How It Works
This framework abstracts away writing custom HTML/Javascript and provides Rust types that interface with the Javascript bundled in the wasm-rgame-js repository.
The Rust API provides types for:
- Keyboard events
- Mouse position and events
- Rendering API to a 2D canvas
- Spawning new objects in the Application
Also, a build tool (wasm-rgame-tools) is provided that builds the project (targeting wasm32-unknown-unknown), runs wasm-bindgen, and bundles together the generated WASM binaries and Javascript/HTML.
Goals
This project is mainly experimental, but has been used to make non-trivial applications (see wrg-snake).
- Users only need to write Rust.
- Minimal calls between Rust / Javascript.
Example API Usage
These examples are taken from wrg-snake. Also note that these examples can't be run stand-alone as they require the Javascript/HTML framework.
Rendering a transparent overlay:
use ;
Checking keyboard input:
use ;
How to Get Started
Read the [tutorial](TODO tutorial) and get started writing your own wasm-rgame application!