An open API service indexing awesome lists of open source software.

awesome-gamemaker

A curated list of awesome libraries, snippets, guides, and projects for GameMaker.
https://github.com/bytecauldron/awesome-gamemaker

Last synced: 14 days ago
JSON representation

  • Networking

    • Recommendations

      • Patchwire-GM - The network library from gm-core if you want to use this implementation without the entire gm-core suite.
      • HTTP GML - Receive GET requests and upload files in GML.
      • GMNest - Socket.IO extension for HTML5 games.
      • MultiClient - Non-dll, multiple client launcher for network development.
      • GM Networking - Very simple network code demonstration.
      • Rocket Networking Engine - Easy low-code multiplayer engine.
      • Multiplayer Networking Tutorial - Wizirdi. ![YouTube](https://github.com/bytecauldron/awesome-gamemaker/raw/main/icons/youtube.png)
  • Particles

    • Recommendations

      • Particle Editor - Create particles with an easy UI and export into GML code.
      • Advanced Particles - A particle implementation that comes with its own delta timing methods.
      • Particles Wrapper - A simplistic particle system wrapper that is designed to make creating particles fun and easy.
      • Pulse - A library to create more complex particle emitters, systems and particles.
      • Burrn - Built-in particle system that uses the particle asset built into the IDE.
  • Pathing

  • Physics

  • Sequences

    • Recommendations

      • Sequences Tutorial - Shaun Spalding. ![YouTube](https://github.com/bytecauldron/awesome-gamemaker/raw/main/icons/youtube.png)
      • Making Splash Screen Sequences - Mash Arcade. ![YouTube](https://github.com/bytecauldron/awesome-gamemaker/raw/main/icons/youtube.png)
      • DuplicateSequence - Make a deep copy of sequence assets/structs for editing at runtime.
  • Shaders

    • Recommendations

      • TransFX - Transition Library.
      • Post-Processing FX - 50+ high-quality, customizable effects. 💸
      • BJRTFX - Zik's CRT Utility Shader.
      • bktGlitch - Glitch shader.
      • H O R R I - F I - VHS Shader.
      • Cyberpunk Hologram Effect - Create and customize your own holographic effect using this easy-to-implement asset.
      • Depth Sorted Silhouettes - Example project to demonstrate shader-based depth sorting silhouettes. Tested on PC, Mac, HTML5, and Android.
      • GMShaders.com - Shader tutorials from Xor. Originally hosted at "xorshaders.com".
      • 1PassBlur - Blur Shader with adjustable radius.
      • Bokeh Blur - Extension of the 1PassBlur which provides a different look. Similar to a real lens blur. Although it's much slower than 1Pass or Dual-Kawase.
      • Dual-Kawase - Blur Shader that limits radius but is very efficient.
      • Xor's Halftone - A wonderful, versatile halftone shader. Lots of tweakable settings.
      • Fire-Fun - Some fun magic fireballs.
      • Jump Flooding - Jump Flooding Algorithm for GameMaker made with shaders.
      • Shader Tutorials - Gaming Reverends. ![YouTube](https://github.com/bytecauldron/awesome-gamemaker/raw/main/icons/youtube.png)
      • Shader Tutorials - DragoniteSpam. ![YouTube](https://github.com/bytecauldron/awesome-gamemaker/raw/main/icons/youtube.png)
      • Voronoi - Sampled pixels on a Voronoi diagram.
      • Outline Shader - Outline shader.
      • Chameleon - Palette Swapper.
      • Xpanda - Include code from external files in your shaders.
      • Shadertoy to GameMaker - Convert shadertoy.com GLSL shaders to run in GameMaker.
      • Outline Shader - Outline shader.
      • Shader Tutorials - Gaming Reverends. ![YouTube](https://github.com/bytecauldron/awesome-gamemaker/raw/main/icons/youtube.png)
      • Shader Tutorials - DragoniteSpam. ![YouTube](https://github.com/bytecauldron/awesome-gamemaker/raw/main/icons/youtube.png)
      • Lens Distortion FOV - Useful FOV depth effect. 💸
      • Fast Blur Area - Fast alpha blur shader effect in two lines of code. 💸
      • Transitions Pro - 42 customizable transitions. 💸
      • Sketch Cartoon Shader - Turn your game visuals into a drawing/sketch style. 💸
      • 2D Water Reflections - Customizable water object to easily display reflections. 💸
      • Shadertoy to GameMaker - Convert shadertoy.com shaders to run in GameMaker (GLSL ES).
  • Sprites

    • Recommendations

      • ASESync - Automatically syncs aseprite files in GameMaker.
      • AESnips - A sprite playback system.
      • phgen - Placeholder asset generation.
      • Disarm - A spriter skeletal animation at runtime.
      • PixelUpscaler - Pixel art upscaling shader for awkward resolutions for GameMaker.
      • conveyorbelt - Similar to ASESync. Export Aseprite files to GameMaker sprites.
      • Collage - Texture page builder and image manager. Mimics GameMaker's texture page packing while offering higher flexibility.
      • Disarm - A spriter skeletal animation at runtime.
      • GM Animate - Sprite animation manager.
      • SpriteSource - Utilities for creating art asset pipelines.
  • Sprite Stacking

  • State Machines

    • Recommendations

      • wFSM - Another Easy-to-use Finite State Machine library.
      • True State - Feature-rich finite state machine to handle complex objects.
      • SnowState - Robust finite state machine.
      • FastSM - Lightweight alternative to SnowState.
      • Pinocchio - State-based animation system.
      • BehaviorTree - A simple behavior tree system.
      • FSM AI - Finite state machine for NPC AI.
  • Timing

    • Recommendations

      • wTimer - Robust alternative for alarms.
      • Iota - Lightweight timestep library.
      • Stopwatch - GameMaker alarm replacement.
      • fuwafuwa - Easy-to-use timer system.
      • Timer - Timer methods based on setTimeout and setInterval from JS.
      • GMTimeLine - A pure code alternative to GameMaker timelines.
      • Agenda - Schedule and delay the execution of callbacks.
      • FrogAlarm - Another easy alternative to GameMaker alarms.
  • Tools

    • Recommendations

      • Stitch - Pipeline Development Kit. Includes cross-project imports, batch-creating/updating sprites and sounds, texture page management, a VS Code integration, and more.
      • YYP Maker - Makes `.yyp` files for you.
      • GMSnip - Experimental tool to define unlimited code snippets in the IDE.
      • GMEdit - Code editor to use in conjunction with GameMaker.
      • Rubber - Compile GameMaker projects via the command line. Here's a [great guide](https://www.patreon.com/posts/how-to-build-36556955) on how to use it.
      • vim-GML - High quality Vim syntax highlighting for GameMaker.
      • sfGML - Generate GML code from strongly-typed Haxe.
      • Win7 patcher for GM2024.11+ - Makes games made in new GM versions run on Windows 7.
      • RerouteAudio - Organizes audio files compiled games into subdirectories. 💸
      • GMLC - Runtime compiler and interpreter to load, compile, and execute GML code at runtime.
      • Stitch for VSCode - Edit GameMaker projects in VSCode.
      • GMLVM - An easy to use complete GML interpreter to execute GML at runtime.
  • Useful Extras

  • User Interface

    • Recommendations

      • Scripture - Another easy to use, highly compatible text renderer.
      • Easy And Fast Menu - Simple implementation to have a menu up and running in seconds. Seems like a great fit if you're not looking for a bigger solution like GMUI.
      • Pause Menu - Another smaller implementation but has a cool animation between menu options.
      • Magpie - Generic Inventory System.
      • ImGuiGML - DLL/GML wrapper of Dear ImGui.
      • GUI Framework - GUI implementation from Niris Games.
      • Menu Tutorial - FriendlyCosmonaut. ![YouTube](https://github.com/bytecauldron/awesome-gamemaker/raw/main/icons/youtube.png)
      • Smart Clickable GUI - Pixelated Pope. ![YouTube](https://github.com/bytecauldron/awesome-gamemaker/raw/main/icons/youtube.png)
      • RTS Selection Tool - Mouse dragging feature to select pawns in an real-time strategy game.
      • gooey - Sprite-based UI Library for GameMaker LTS.
      • Scribble - Efficient multi-effects text renderer.
      • Chatterbox - Narrative scripting tool.
      • Textboxy - Simple textboxes.
      • Crochet - An interactive dialogue editor for writers and programmers.
      • NotificationSystem - Notifications in GameMaker.
      • YUI - A UI system with live reloading, template system, data binding, and a drag and drop feature.
      • Guido - Simple immediate mode GUI framework.
      • GMUI-Framework - A pure GML solution to structure and control your menus, drawing parallels to .NET UI.
      • GMS2-UI-Library - A Library Full of useful scripts for implementing your UI designs in GameMaker.
      • Emu UI - Common UI elements (text input, checkboxes, radio buttons, dialog boxes, etc).
      • zitk - Another interesting, Dear ImGui-inspired GUI toolkit. In development, but worth keeping an eye on.
      • SimpleUI - Minimalistic UI framework.
      • Menu Tutorial - FriendlyCosmonaut. ![YouTube](https://github.com/bytecauldron/awesome-gamemaker/raw/main/icons/youtube.png)
      • GMUI - Immediate mode GameMaker UI library, tons of UI components.
      • MajorGUI - Surface-based GUI that allows 100% control over UI styling and functionality.
      • LimeUI - Flexpanel system for modern, touch-friendly interfaces.
      • Bento - Cross-platform UI framework.
      • InteractiveBooks - Highly flexible, interactable books.
      • SimpleBook - Simple book rendering framework.
  • Utilities

    • Recommendations

      • gm-core - Foundational utility suite and a great starting point for new GameMaker projects. Comes with quality of life methods, networking tools, testing framework, delta timing, and more.
      • EventGML - Lightweight and fast Node.js style Events Library.
      • Twerp - Easing function similar to lerp().
      • Trixscript - Juices up your game with useful functions.
      • Motion Scripts - Provides replacement methods for built-in motion variables.
      • GML+ - A script collection with a goal to "fill the gaps" in GML. 💸
      • GMLive - Livecoding / interactive programming. 💸
      • FAST - Flexible Assistant Toolkit. Similar to gm-core but comes with input and resolution handling.
      • DDDEditor - General purpose game editor.
      • handytools - A collection of Juju's libraries in one convenient project.
      • GameMaker Scaffolding - Another cool all-encompassing template with a focus on building low-res, tile-based games.
      • FrogAlarm - Another easy alternative to GameMaker alarms.
      • Broadcast - Event handling library.
      • Polarca - Interpolation functions.
      • Dynamo - Dynamic data loader.
      • Gumshoe - Simple deep file search function.
      • Mathematical Scripts - A collection of math scripts.
      • Seedpod - A collection of scripts to improve the GML programming experience.
      • CoreExtension - A collection of CC0 programming libraries. (archived)
      • Voxeledphoton's FreeGMScripts - Additional GML helper functions. Some may be out of date with 2.3+ syntax.
      • Canvas - Another great solution for surface management.
      • GMLodash - Functional programming in GML.
      • Autoframer - Automatically handles resizing the game view across different display and window sizes.
      • gml-highscorer - Highscore and trophy system.
      • SSave - Simple file saving system.
      • Catspeak - Cross-platform programming language for modding support.
      • GMBenchmark - A tool to benchmark GML code.
      • handytools - A collection of Juju's libraries in one convenient project.
      • gml-highscorer - Highscore and trophy system.
      • GML-Multiprocessing - A proof of concept for multiprocessing.