1 unstable release
0.1.2 | May 1, 2022 |
---|---|
0.1.1 |
|
0.1.0 |
|
#3 in #stripped
73 downloads per month
Used in 4 crates
(via graplot)
205KB
5K
SLoC
litequad
Credits: macroquad / not-fl3
lib.rs
:
macroquad
is a simple and easy to use game library for Rust programming language.
macroquad
attempts to avoid any rust-specific programming concepts like lifetimes/borrowing, making it very friendly for rust beginners.
Supported platforms
- PC: Windows/Linux/MacOS
- HTML5
- Android
- IOS
Features
- Same code for all supported platforms, no platform dependent defines required
- Efficient 2D rendering with automatic geometry batching
- Minimal amount of dependencies: build after
cargo clean
takes only 16s on x230(~6years old laptop) - Immediate mode UI library included
- Single command deploy for both WASM and Android build instructions
Example
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
}
}
Dependencies
~7–14MB
~229K SLoC