A curated list of links to miniquad/macroquad-related code & resources.
miniquad- main crate, engines below build on top of it. Supports WASM. Therefore everything build on top of it supports WASM too.macroquad- simple to use library from author ofminiquad.good-web-game- crate to easily port your ggez to WASM. You shouldn't use this crate when you creating new project.emerald- game engine with physics, audio, graphics, ECS.nonaquad- vector anti-aliased graphics renderer.
- Rusty Demon Attack - game inspired by the classic atari game: demon attack.
- Zemeroth - turn-based hexagonal tactical game.
- Fish Game - online multiplayer game, created as a demonstration of Nakama, an open-source scalable game server.
- Vollmond - small non violent adventure in the style of Zelda 2.
- rymd - space shooter game prototype.
- Scream mr. Jack - ???.
- Power Kick - platformer fighting game.
- Soldank - a remake of Soldat game, made using macroquad and laminar
- The Submariner - a minimalist action game made for the LD48 Compo.
- Fermi Paradox - arcanoid-like game with moving enemies in space.
- Crate Before Attack - worms-like multiplayer game where frogs combat their friends while navigating a landscape with their sticky tongue. It is a hybrid of a realtime and turn-based game.
- Dig Escape - simple puzzle game about digging.
- Portal Explorer - web visualizator of mind-blowing portals.
- Rusty Aquarium - a monitoring visualization as an aquarium.
- Particles editor for your games in
macroquad. - bema - slideshow DSL.
- Rusty Slider - markdown slideshow viewer.
- Platformer book - WIP book about creating your platformer game in
macroquad. - Making an online multiplayer game in Rust with Nakama - tutorial about creating multiplayer platformer game in
macroquadfrom scratch.
- Rust Gamedev Podcast 4: Interview with Fedor Logachev
- Video: I learnt OpenGL in 7 days using Rust by @TanTanDev.
- With naia - a cross-platform (including Wasm!) networking engine built in Rust.
- With nakama - open-source scalable game server.
- JS interop as example for writing your own plugins.
- wasm-bindgen interop -
good-web-game+wasm-bindgenexample
bevy_miniquad-bevy+miniquad.miniquad_text_rusttype-rusttypeinminiquad.egui-miniquad-eguiinminiquad.egui-macroquad-eguiinmacroquad.imgui-miniquad-render-imgui-rsinminiquad.
Plugin has additional .js file, so to use it, you need to do extra work. Before deploying of your project on WASM, you could look at your dependencies using cargo tree and if you find these crates, add .js file from them.
sapp-jsutils- to build plugins. If you want to send/receive string or arbitrary object to JS, you should look at this.quad-snd- to play sound.quad-net- to use network.quad-url- to change current url, search parameters, and open links.
gesture-recogrizer- library for recognizing simple touch gestures.sapp-console-log-log-rscompatible logging for sapp-wasm.quad-rand- wasm-friendly random number generator for quads.circle2d- little physics library with only circles, used in Crate Before Attack.