Crates.io | wasm4 |
lib.rs | wasm4 |
version | 0.2.0 |
source | src |
created_at | 2021-12-16 14:46:23.735943 |
updated_at | 2024-04-07 09:09:45.746615 |
description | WASM-4 bindings for Rust |
homepage | |
repository | https://github.com/ZetaNumbers/wasm4-rs |
max_upload_size | |
id | 499215 |
size | 30,897 |
Idiomatic bindings for WASM-4 in Rust.
WASM-4 is a low-level fantasy game console for building small games with WebAssembly. Game
cartridges (ROMs) are small, self-contained .wasm
files that can be built with any programming
language that compiles to WebAssembly.
#![no_main]
use wasm4 as w4;
struct MyRuntime {
count: i32,
}
// prints "tick" every second
impl w4::rt::Runtime for MyRuntime {
fn start(_: w4::rt::Resources) -> Self {
MyRuntime { count: 0 }
}
fn update(&mut self) {
if self.count % 60 == 0 {
w4::trace("tick");
self.count = 0;
}
self.count += 1;
}
}
w4::main! { MyRuntime }