awesome-gamemaker

Game development library

A curated collection of libraries, snippets, guides, and projects for creating 2D/3D games using the GameMaker engine

A curated list of awesome libraries, snippets, guides, and projects for GameMaker.

GitHub

283 stars
19 watching
16 forks
last commit: 4 months ago
Linked from 1 awesome list

awesomeawesome-listgame-developmentgamedevgamemakergamemaker-projectsgamemaker-studio-2games

Awesome GameMaker / Getting Started

GameMaker Manual
GameMaker Release Notes
GameMaker Marketplace
Beginner GameMaker Tutorials Tutorials from Shaun Spalding. A comprehensive introduction to basic features of the IDE. Highly recommended to check out the full playlist if you're a complete beginner
Advanced GameMaker Tutorials Tutorials from DragoniteSpam that dive into more advanced topics related to the GML language. They also have comprehensive 3D and shader introduction videos

Awesome GameMaker / Getting Started / Recommendations

Aseprite For pixel art, is a popular alternative to the native sprite editor. 💸

Awesome GameMaker / Getting Started / Recommendations / Aseprite

Aseprite's source code 29,492 8 days ago can be compiled for free

Awesome GameMaker / Getting Started / Recommendations

Git LFS Schedule routine backups for projects. If you are dealing with larger media files in your repo, try

Awesome GameMaker / Utilities

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
FAST 30 almost 3 years ago Flexible Assistant Toolkit. Similar to gm-core but comes with input and resolution handling
Stitch Pipeline Development Kit. Includes cross-project imports, batch-creating/updating sprites and sounds, texture page management, and more. Tested on Windows only
DDDEditor 33 4 months ago General purpose game editor
handytools 63 about 1 month ago A collection of Juju's libraries in one convenient project
GameMaker Scaffolding 10 11 months ago Another cool all-encompassing template with a focus on building low-res, tile-based games
Iota 38 about 1 month ago Lightweight timestep library
Stopwatch 5 about 2 years ago GameMaker alarm replacement
wTimer Robust alternative for alarms
FrogAlarm 3 over 2 years ago Another easy alternative to GameMaker alarms
fuwafuwa 6 over 2 years ago Easy-to-use timer system
Timer 3 over 4 years ago Timer methods based on setTimeout and setInterval from JS
Broadcast 13 over 2 years ago Event handling library
Polarca 10 9 months ago Interpolation functions
Twerp Easing function similar to lerp()
Coroutines 75 3 months ago Asynchronous functions for GameMaker
GML-OOP 28 7 days ago A constructor library for operating the primary functionalities of GameMaker
GML-Classes 13 7 months ago Another project that adds OOP functionality to GameMaker
Map 2 over 4 years ago Hash table implementations
Matrices 4 9 months ago A collection of matrix handling scripts
gm-stream 7 over 2 years ago Data structure manipulation
Promises 22 over 1 year ago An adaptation of JavaScript Promises
Destructors 22 about 2 years ago Allows you to use ds_* types such as lists and maps inside of structs
SNAP 89 about 1 month ago Easy data format saving and loading. Please note that newer versions of GameMaker contain and . However, if you are converting csv, ini, xml, etc, you may find this very useful
Dynamo 31 about 1 month ago Dynamic data loader
LWO 8 over 3 years ago Lightweight objects using structs
Gumshoe 9 9 months ago Simple deep file search function
Lock And Key 8 about 4 years ago String and file encryption
Mathematical Scripts 13 over 1 year ago A collection of math scripts
Seedpod 26 over 1 year ago A collection of scripts to improve the GML programming experience
Trixscript Juices up your game with useful functions
CoreExtension 10 almost 3 years ago A collection of CC0 programming libraries. (archived)
Voxeledphoton's FreeGMScripts 2 almost 2 years ago Additional GML helper functions. Some may be out of date with 2.3+ syntax
ForEach 20 about 4 years ago Adds a foreach implementation for arrays, ds_lists, ds_maps, ds_stacks, ds_queues, ds_priorities and structs
DeepCopy 12 over 1 year ago Deep clone class instances / constructed structs, anonymous structs and arrays nested in any order!
Motion Scripts Provides replacement methods for built-in motion variables
Cottonwool 14 4 months ago Safe surfaces without memory leaks
Canvas 13 5 months ago Another great solution for surface management
zlib functions Simple compression/decompression functions
Window Taskbar Windows only. Flash the game window border and/or its taskbar button
GMSDLL 14 5 months ago A template project for building DLLs for GameMaker
Extension Collection A suite of various extensions
GMLodash 23 almost 3 years ago Functional programming in GML
Autoframer 5 over 3 years ago Automatically handles resizing the game view across different display and window sizes
gameframe 14 2 months ago Custom window caption and border for Windows
GML+ A script collection with a goal to "fill the gaps" in GML. 💸
GMLive Livecoding / interactive programming. 💸
GMEdit 314 21 days ago Code editor to use in conjunction with GameMaker
YYP Maker Makes files for you
Rubber 30 almost 4 years ago Compile GameMaker projects via the command line. Here's a on how to use it
gml-highscorer 6 3 months ago Highscore and trophy system
SSave 33 11 months ago Simple file saving system
GMD3D11 19 7 months ago A DLL for interfacing with Windows Direct3D
GMTimeLine 3 about 2 years ago A pure code alternative to GameMaker timelines
Catspeak 93 12 days ago Cross-platform programming language for modding support
GMBenchmark 24 about 1 year ago A tool to benchmark GML code
Agenda 2 over 1 year ago Schedule and delay the execution of callbacks
GMSnip Experimental tool to define unlimited code snippets in the IDE
Airkiver 0 about 1 year ago Game file archive tool
OKColor 42 about 1 month ago An okay color manager for implementing OKLab/OKLCH colors
Exception 11 over 1 year ago A base class for custom exceptions
ArrayList 14 almost 4 years ago The most complete list class. Garbage collected, fast sort function, [] accessor and referencing as an array
GM Sysinfo 8 12 months ago Cross-platform extension for getting system information and resource usage

Awesome GameMaker / Debugging

rt-shell 78 over 1 year ago Easy to use in-game shell. Create your own commands, command meta data, command suggestions, history, etc
Olympus 16 6 months ago Testing Framework
Crispy 39 4 months ago Unit testing in GameMaker
Snitch 31 about 1 month ago Crash and logging system
DeerLog Small log writer
gms2-test 24 almost 2 years ago Unit testing framework
Meta 7 over 4 years ago Runtime asset inspector
FPS Speedometer Pretty framerate display
Duck 12 10 months ago A fast GML analyzer to enforce code styling and detect errors
Gobo 23 about 1 month ago An opinionated code formatter for GML
Inspectron 6 5 months ago A fluent API for easily creating GameMaker debug views

Awesome GameMaker / Input Handling

Input 2 3 months ago No nonsense gamepad/keyboard library
XeroInput Another library to handle multiple inputs for a single action
InputCandy 13 5 months ago Similar to Input as it acts as a wrapper for SDL, but also provides testing, on-screen diagnostics, and some other UI components related to peripherals
Good Vibes 18 almost 2 years ago Device vibration
Mouse Queue 6 4 months ago Tracks the Windows mouse pointer with high precision
Native Cursors System-level custom cursors. 💸

Awesome GameMaker / User Interface

Scribble 343 16 days ago Efficient multi-effects text renderer
Scripture Another easy to use, highly compatible text renderer
Chatterbox 130 19 days ago Narrative scripting tool
Textboxy 65 over 1 year ago Simple textboxes
Crochet 69 almost 3 years ago An interactive dialogue editor for writers and programmers
NotificationSystem 34 11 months ago Notifications in GameMaker
YUI 51 17 days ago A UI system with live reloading, template system, data binding, and a drag and drop feature
Guido 23 over 5 years ago Simple immediate mode GUI framework
GMUI-Framework 27 over 3 years ago A pure GML solution to structure and control your menus, drawing parallels to .NET UI
GMS2-UI-Library 14 almost 7 years ago A Library Full of useful scripts for implementing your UI designs in GameMaker
Emu UI 40 6 months ago Common UI elements (text input, checkboxes, radio buttons, dialog boxes, etc)
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
Smart Clickable GUI Pixelated Pope
zitk 5 over 2 years ago Another interesting, Dear ImGui-inspired GUI toolkit. In development, but worth keeping an eye on
gooey Sprite-based UI Library for GameMaker LTS
SimpleUI 8 7 months ago Minimalistic UI framework

Awesome GameMaker / Localization

polyglot 22 10 months ago Localization library
gm-i18n 14 almost 2 years ago Internationalization of texts simply and quickly, using JSON files
lexicon 38 about 1 month ago Another localization solution focused on simplifying implementation
GMLocalize 4 over 2 years ago Not a full localization solution. Extracts text strings for localization from a GameMaker Studio 2 project and saves it to a JSON file
Small Pentapop Localization Tool 10 over 2 years ago Similar export tool to GMLocalize but exports to a csv
gms2-mofile 3 11 months ago Mofile reader used for localization

Awesome GameMaker / Physics

Loj Hadron Collider 38 about 2 years ago A robust, pixel-perfect collision engine
On Slopes and Grids A tutorial to implement 45° slopes
GMS2 Platforming System GameMaker implementation by Ben Allen and an expansion on Shaun Spalding's original 1.4 platformer tutorial
Inverse Kinematics Extension 2 almost 7 years ago A library for working with inverse kinematics
Verlet Integration Library Verlet integration by Sarek Lambert
GMVerlet-Integration 10 over 3 years ago Verlet integration example used for visuals
Top-Down Movement & Collision Robust object-based collision system from Pixelated Pope

Awesome GameMaker / Sprites

AESnips 9 over 3 years ago A sprite playback system
phgen 2 about 3 years ago Placeholder asset generation
Disarm 22 over 1 year ago A spriter skeletal animation at runtime
Spritely 119 14 days ago Image correction and cleanup for 2D video game sprites
PixelUpscaler 26 almost 3 years ago Pixel art upscaling shader for awkward resolutions for GameMaker
ASESync Automatically syncs aesprite files in GameMaker
conveyorbelt 6 about 1 year ago Similar to ASESync. Export Aesprite files to GameMaker sprites
Collage 21 3 months ago Texture page builder and image manager. Mimics GameMaker's texture page packing while offering higher flexibility

Awesome GameMaker / Audio

FML 8 almost 2 years ago GameMaker bindings for the FMOD Studio API
FMODGMS 62 9 months ago This doesn't support everything FMOD has to offer and the project itself has been put on-hold
Echo/Delay Effect Optimized delay effect. 💸
wavload 6 about 4 years ago Demonstrates how to externally load .wav files
audioExt 4 over 2 years ago Sound External Loader/Unloader Manager
ExternalAudio 0 over 5 years ago Load external .wav files at runtime
Phonix 5 over 2 years ago Compact audio system. Great for dynamic music!
Vinyl 46 19 days ago Live updating audio system
LineAudio 4 about 1 year ago Audio helper functions
Bard 38 2 months ago An engine for desiging and implementing good audio in GameMaker. Updated to make use of the more recent GameMaker audio effects

Awesome GameMaker / Levels

LDtk to GMS LDtk Importer
LDtkParser 49 3 months ago Advanced LDtk Importer
Room Data Inspector 8 almost 3 years ago Collects room data and stores it into a JSON for later use
Random Dungeon Generator 7 over 4 years ago Combines user-defined chambers to create a dungeon
Random Level Generator 51 over 6 years ago A random level generation example (similar to Nuclear Throne) using GameMaker
Wave Function Collapse Generates a random tile map but not production ready in its current state
Destructible Terrain 29 over 1 year ago An example of collidable, destructible terrain in GameMaker Studio using surfaces and grids
Cellular Automata Caves Generates huge caves in a few hundred milliseconds

Awesome GameMaker / Particles

Particle Editor Create particles with an easy UI and export into GML code
Particles Wrapper 6 about 2 years ago A simplistic particle system wrapper that is designed to make creating particles fun and easy
Advanced Particles A particle implementation that comes with it's own delta timing methods
Pulse 17 11 months ago A library to create more complex particle emitters, systems and particles
Burrn 16 5 months ago Built-in particle system that uses the particle asset built into the IDE

Awesome GameMaker / Lighting

Bulb 87 about 1 month ago 2D lighting and shadows
Lighting System 2D 68 over 3 years ago Requires GameMaker 2.2+ according to the repo
GameMaker Lighting Engine 27 almost 6 years ago Tile-based Lighting Engine that projects shadows
Lighting Systems Very fast dynamic 2D lighting implementation from GrizzliusMaximus using shadow casting

Awesome GameMaker / Shaders

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
Depth Sorted Sillouettes Example project to demonstrate shader-based depth sorting sillouettes. Tested on PC, Mac, HTML5, and Android
GMShaders.com Shader tutorials from Xor. Originally hosted at "xorshaders.com"
1PassBlur 9 over 1 year ago Blur Shader with adjustable radius
Bokeh Blur 13 9 months ago 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 8 9 months ago Blur Shader that limits radius but is very efficient
Xor's Halftone A wonderful, versitile halftone shader. Lots of tweakable settings
Voronoi 11 over 2 years ago Sampled pixels on a Voronoi diagram
Fire-Fun 10 almost 3 years ago Some fun magic fireballs
Jump Flooding Jump Flooding Algorithm for GameMaker made with shaders
Outline Shader 20 about 1 month ago Outline shader
Chameleon 15 about 2 years ago Palette Swapper
Xpanda 14 about 1 year ago Include code from external files in your shaders
Shadertoy to GameMaker Convert shadertoy.com GLSL shaders to run in GameMaker
Shader Tutorials Gaming Reverends
Shader Tutorials DragoniteSpam

Awesome GameMaker / 3D

3D-2D 48 over 1 year ago Official tool to turn 3D models into 2D sprites
BBMOD 91 8 days ago 3D Rendering Solution. Comes with several modules to import obj, 3D camera setup, integration with ColMesh, and more
ColMesh 3D Collision Library from TheSnidr
BSP 4 GMS Import BSP files into GameMaker. Currently just a demo but worth keeping an eye on
dotobj 40 9 months ago Lightweight .obj/.mtl 3D model loader written in native GML
Bronze Box 1 over 2 years ago Example of how to build 3D world models from a 2D grid
Camera3D Simple 3D camera setup
Blender to GameMaker A collection of scripts to export and import Blender models to and from GameMaker
DmrVBM 28 about 1 month ago Import/Export tools to load vertex buffer data out of Blender and into GMS
Penguin 3D model conversion tool
Three Mice In a Trench Coat 9 over 3 years ago Source for a GameMaker 3D game
sPart 3D Particle System from TheSnidr
Terrain Editor Terrain editor. Exports to gm models, obj, or vertex buffers
Cardboard 24 5 months ago Isometric 3D Renderer
Snowy Snow 3D Snow Shader
3D Fragment Point Lights 3D point lights using shaders. 💸
3D GameMaker Playlist DragoniteSpam
3D Collisions Playlist DragoniteSpam
3D Optimization Playlist DragoniteSpam

Awesome GameMaker / Sprite Stacking

Beginners Guide to Sprite Stacking A primer on sprite stacking from Avis. Check out part 2 from dev_dwarf as well
Fauxton3D Sprite stacking engine
Sprite Stacking Tutorials Gizmo199

Awesome GameMaker / Networking

Warp 132 21 days ago A feature-rich framework for multiplayer games, written in GameMaker and Node.js
EZ Networking Host/client implementation with a chat feature
Patchwire-GM 32 about 4 years ago The network library from gm-core if you want to use this implementation without the entire gm-core suite
GMHandshake A Gist demonstrating a network handshake
HTTP GML 15 15 days ago Recieve GET requests and upload files in GML
GMNest 1 about 2 years ago Socket.IO extension for HTML5 games
MultiClient 22 3 months ago Non-dll, multiple client launcher for network development
Multiplayer Networking Tutorial Wizirdi
Good GameMaker Rollback Rollback netcode library
GM Networking 2 over 1 year ago Very simple network code demonstration
Boomers Networking 2 over 1 year ago Network library which mimics pre-GM:Studio favorite networking extension 39dll using GM native functions

Awesome GameMaker / Integrations

DHook 4 7 months ago Discord integration
GMS2_RPC 7 28 days ago Another Discord integration
NekoPresence Oops, all Discord integration
Steamworks.gml 85 over 1 year ago Various expansions to Steamworks SDK support in GameMaker: Studio
Parworks 3 over 2 years ago Additional functionality for the YYG Steamworks extension
GOG.gml 11 over 1 year ago A native extension for GOG.com SDK support
GMTwitch 68 almost 3 years ago Twitch integration

Awesome GameMaker / Camera

GameMaker Cameras: As Simple as Possible Pixelated Pope's guide on GameMaker's camera system
Camera System Guide Getting started with cameras in GameMaker
Pixel Perfect Smooth Camera 35 almost 4 years ago An example of pixel-perfect yet smooth camera
Dynamic Splitscreen Local multiplayer split screen implementation that merges the camera when players are close
STANNcam 34 6 months ago Camera and resolution manager
Camera All-In-One Editor, screenshake, view-resizing, follow modes, screen effects, etc. 💸

Awesome GameMaker / Sequences

Sequences Tutorial Shaun Spalding
Making Splash Screen Sequences Mash Arcade
DuplicateSequence 12 3 months ago Make a deep copy of sequence assets/structs for editing at runtime

Awesome GameMaker / State Machines

SnowState 145 over 1 year ago Robust finite state machine
FastSM 6 9 months ago Lightweight alternative to SnowState
wFSM Another Easy-to-use Finite State Machine library
True State Feature-rich finite state machine to handle complex objects
Pinocchio 7 9 months ago State-based animation system
BehaviorTree 8 11 months ago A simple behavior tree system
FSM AI 3 about 3 years ago Finite state machine for NPC AI

Awesome GameMaker / Pathing

Aquila A* Pathfinding implementation
A-Star-Pathing 7 almost 4 years ago Another A* pathfinding implementation
Grid-based Pathfinding Scripts Flexible pathfinding system with 3 different algorithms
Pathfinding in graph 4 over 1 year ago Shortest pathfinding system in (weighted) graph, using Dijkstra algorithm

Awesome GameMaker / Useful Extras

Animated Flag 9 6 months ago Vertex-animated flag
Video Player Extension Play videos. However, the latest version of GMS has video support
GMESCAPI Webcam capture
Danmaku Project 12 over 3 years ago Bullet hell engine
OrbinautFramework 105 about 1 month ago Accurate framework to make classic Sonic games
Mouse Trail Effect Shows how to trace a line with primitives to create a colorful trail
Starfield Generator 27 over 2 years ago A script to generate starfields in GameMaker's GML language
CleanShapes 39 about 1 month ago Antialiased primitives library for GameMaker
GMLScripts.com Dozens of helper scripts, organized similarly to the official documentation
GM48 Resources Free resources from the community to become better at GameMaker Studio, game development and game jams
GameMaker Kitchen Another great resource for open source libraries, assets, and snippets
obj_podcast Gamedev-centered podcast featuring members of the GameMaker community
Dracula Theme 77 4 months ago A dark theme for the IDE
Gruvbox Theme 15 over 2 years ago A retro groove theme for the IDE
2.3 Syntax in Detail A full guide of the syntax features/changes in GML from Yal
GameMaker Garbage Collection How garbage collection works in GML
GitHub Yacc to GML Fix Tell GitHub your repo is all GML, not Yacc
GameMaker Repo Badges 11 over 3 years ago Fancy badges to add to your README files
GameMaker Discord Community GitHub Have you made a gamemaker tool you want to share? Consider submitting it to the official Discord's GitHub
Source Control with Git & GameMaker FriendlyCosmonaut
Game Resolution & Aspect Ratio Management Pixelated Pope
Setting up a Virtual Machine for GameMaker MicahTheManiac
Making Attacks Feel Good Blobfish
vim-GML 6 about 2 years ago High quality Vim syntax highlighting for GameMaker
Rousr Release Unmaintained projects from the Rousr team (in case anyone asks where OutsideTheBox/Dissonance went)
Tome 7 5 months ago Automatically generate documentation sites from GameMaker projects
Piano example 8 almost 2 years ago Example of playing intrument notes by changing pitch, using only one audio file
Compatibility scripts 1 over 2 years ago Scripts that are used by GM when importing GM:S 1.4 projects, taken directly from runtime files
Pause example 4 about 3 years ago Simple example of a pause screen without using surfaces
Build Automation, CI/CD Tutorial on using GitHub Actions as a CI/CD pipeline to automate building games

Awesome GameMaker / Blogs

RefresherTowel Contains several posts on level generation
Tony Str Some great articles on working with JSON, regular expressions , and drawing circles in GML
Katsaii Some articles on more advanced GML topics
Meseta on Game Dev Seasoned GameMaker dev's thoughts on GameMaker concepts and libraries
Thoughts On GameMaker 31 11 months ago Not a traditional blog but has great info on different GML techniques

Awesome GameMaker / YouTube

Jordan Guillou Hobbyist indie dev with a few GameMaker-related tutorials
DragoniteSpam Covers highly technical elements of GameMaker with a focus on 3D
Shaun Spalding Previous community manager at YoYo Games. Has a wide variety of beginner-friendly GameMaker tutorials and helpful updates on new GameMaker features
FriendlyCosmonaut Great playlist on building a farming RPG in GameMaker with several other tutorials
Pixelated Pope Guides on GameMaker resolution management, cameras, GUI, and more
Xor Tons of shader demonstrations with a focus on 3D
GamingEngineer A GameMaker developer that has been in the community for many years. They have a wide variety videos showcasing what GameMaker is capable of, with a focus on 3D
TheSnidr A lot of awesome 3D showcases and tutorials for GameMaker
Peyton Burnham GameMaker tutorials for top-down shooters and RPGs
Gaming Reverends If you want to learn foundational material regarding GameMaker shaders, the "Shaders for Hobby-Programmers" playlist is definitely worth checking out
Let's Learn This Together Small indie dev company with a focus on providing GameMaker guides
Matharoo Tons of free GameMaker tutorials and news about GameMaker
GravityShift Games A couple of genre-specific GameMaker tutorials, integrating databases into GameMaker, and more
Slyddar A channel dedicated to both DnD and GML tutorials
SamSpadeGameDev In-depth coding tutorials for the hobbyist game maker
gentoo's iceberg Playlist Series based on iceberg to display advanced programming ideas in GameMaker

Awesome GameMaker / Footnotes

GameMaker Libraries 2 over 3 years ago This is based on a list from and from Gleb Tsereteli with additional links/details
Awesome Gamedev 2,423 7 days ago If you need more general game development resources, check out or

Backlinks from these awesome lists:

More related projects: