#macroquad #attempt #pc #ui #platform #android #game

mquad

macroquad 的个人增强版

2 个版本

0.1.1 2021年10月31日
0.1.0 2021年10月31日

#17 in #pc

MIT/Apache

380KB
10K SLoC

macroquad 是 Rust 编程语言的简单易用的游戏库。

macroquad 努力避免任何 Rust 特定的编程概念,如生命周期/借用,使其非常适合 Rust 初学者。

支持的平台

  • PC: Windows/Linux/MacOS
  • HTML5
  • Android
  • IOS

特性

  • 所有支持平台使用相同代码,无需平台依赖定义
  • 高效的 2D 渲染,自动几何批处理
  • 依赖最少:在 x230(约 6 年前的笔记本电脑)上使用 cargo clean 构建仅需 16 秒
  • 包含即时模式 UI 库
  • 单命令部署 WASM 和 Android(请参阅构建说明

示例

use macroquad::prelude::*;

#[macroquad::main("BasicShapes")]
async fn main() {
    loop {
        clear_background(RED);

        draw_line(40.0, 40.0, 100.0, 200.0, 15.0, BLUE);
        draw_rectangle(screen_width() / 2.0 - 60.0, 100.0, 120.0, 60.0, GREEN);
        draw_circle(screen_width() - 30.0, screen_height() - 30.0, 15.0, YELLOW);
        draw_text("HELLO", 20.0, 20.0, 20.0, DARKGRAY);

        next_frame().await
    }
}

依赖

~10MB
~225K SLoC