• Stars
    star
    128
  • Rank 271,946 (Top 6 %)
  • Language
  • Created over 3 years ago
  • Updated 12 months ago

Reviews

There are no reviews yet. Be the first to send feedback to the community and the maintainers!

Repository Details

▦⧉⊞□ A curated list of links to miniquad/macroquad-related code & resources

Awesome Quads

A curated list of links to miniquad/macroquad-related code & resources.

Game engines

  • 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 of miniquad.
  • good-web-game - crate to easily port your ggez to WASM.
  • emerald - game engine with physics, audio, graphics, ECS.
  • rust-rpg-toolkit - a framework for creating customizable and user modifiable action RPG's, using Rust and/or JSON.
  • omegaquad - hackable, opinionated layer on top of Macroquad for writing games

Games

Games: On top of macroquad

  • 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.
  • The Submariner - a minimalist action game made for the LD48 Compo.
  • Totally Relaxing Golf - a very, VERY, relaxing golf game made for Brackeys Game Jam 2021.2.
  • Planetoid - a toy project with a goal of creating a multiplayer asteroid game.
  • cubedesu - Rubik's Cube simulator.
  • Procedural Spider - a game where you play a big spider chasing small spiders made for LD49.
  • onitama_macroquad - Onitama implementation.
  • Excavation Site Alpha - build as far down into the earth as you can for LD48.
  • CyberSub - a 2D submarine simulation prototype.
  • Quoridor - Quoridor implemented in Rust and Macroquad.
  • Caveth - a game where you can shoot enemies with a cannon.
  • Bunner Macroquad - an implementation in Rust+Macroquad of the game Bunner from Code the Classics vol 1.
  • rusty_life - another Game Of Life made with Rust and Macroquad.
  • stunning barnacle - a simulator of primitive artificial life using attraction/reuplsion forces between many particles.
  • RecWars - a multiplayer top-down tank shooter playable in browser.
  • Liminal Lab 000 - a minimal game about solving puzzles by stepping on the floor buttons in the right sequence.
  • R:Vust - a side-scrolling shoot'em in a space setting.
  • Missile Command - A simple missile command game clone from 80's Atari.
  • Tigris and Euphrates - a Rust implementation of T&E Board game.
  • vustnexus - defeat and Survive the infect of the Vust Swarm!
  • Makiomino - Original tile-matching puzzle game based on mix of classical mechanics.
  • Princess Robot - a 2D platformer.
  • Trainwreck - switch levers to lead the trains onto the right track.
  • The Beat Of Space - a space-themed rhythm game.

Games: On top of miniquad

  • 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.
  • Soldank - a remake of Soldat game.
  • Fires of Eschaton - a PvP focused turn-based fantasy tactics game.

Games: On top of good-web-game

Apps or visualizations

Apps or visualizations: On top of macroquad

Docs

Publications

Example usage

  • 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-bindgen example
  • *quad Android playground - a collection of Android shenanigans as one single app. Useful to test *quads compatibility with a given android phone and do regression testing on anything related to Android.

Libraries

Libraries: Integrations

Libraries: Plugins

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.
  • quad-storage - to save data in persistent storage using Web Storage API.

Libraries: Other