6 个版本

0.2.0 2024年4月7日
0.1.2 2022年1月17日
0.0.3 2022年1月2日
0.0.2 2021年12月16日

WebAssembly 中排名 747

每月下载 33

MIT 许可证

30KB
624 行代码(不包括注释)

WASM4-rs

Rust 中 WASM-4 的惯用绑定。

WASM-4 是一个用于用 WebAssembly 构建小型游戏的低级幻想游戏机。游戏卡带(ROM)是小型、自包含的 .wasm 文件,可以使用任何编译到 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 }

lib.rs:

示例

依赖项

~0–1.3MB
~22K SLoC