← Back to Awesome

Sections

GameMaker

GitHub repository ↗ synced 2026/8/9

Awesome GameMaker Awesome Made with GameMaker Links

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

GameMaker is a user-friendly, cross-platform game engine by YoYo Games that allows both beginner and advanced game developers to create 2D and 3D games for desktop, HTML5, and console platforms.

What kind of games can you make in GameMaker? Check out this list.

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. ![YouTube](https://github.com/bytecauldron/awesome-gamemaker/raw/main/icons/youtube.png)

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. ![YouTube](https://github.com/bytecauldron/awesome-gamemaker/raw/main/icons/youtube.png)

Recommendations

Aseprite's source code

Can be compiled for free.

  • If you already have programming experience, learn the GameMaker Language (GML) instead of the Visual (Drag and Drop) feature.
  • For pixel art, Aseprite is a popular alternative to the native sprite editor. 💸
  • Don't be afraid to use other developer libraries. A lot of them are free for a reason. Just be mindful of the license.
  • Updates to the IDE and runtime can break your game (like syntax changes to GML). If you are working in a group, make sure you are running on the same version of GMS and only update when given a fair warning. You can reinstall previous versions of your IDE at the GMS download page.
  • Unless your game requires complex physics interactions, it's generally advised to avoid GameMaker's built-in physics system.
  • Schedule routine backups for projects. If you are dealing with larger media files in your repo, try Git LFS.

Data Manipulation

GML-OOP

A constructor library for operating the primary functionalities of GameMaker.

GML-Classes

Another project that adds OOP functionality to GameMaker.

Destructors

Allows you to use ds_* types such as lists and maps inside of structs.

SNAP

Easy data format saving and loading. Please note that newer versions of GameMaker contain `json_parse` and `json_stringify`. However, if you are converting csv, ini, xml, etc, you may find this very useful.

LWO

Lightweight objects using structs.

Lock And Key

String and file encryption.

Map

Hash table implementations.

Matrices

A collection of matrix handling scripts.

gm-stream

Data structure manipulation.

ForEach

Adds a foreach implementation for arrays, ds_lists, ds_maps, ds_stacks, ds_queues, ds_priorities and structs.

DeepCopy

Deep clone class instances / constructed structs, anonymous structs and arrays nested in any order!

Cottonwool

Safe surfaces without memory leaks.

BSONGML

Save and load GML structured data in binary files, skirting memory and performance concerns associated with loading JSON as a string.

Binder

A binary search library for efficient lookups on large datasets.

Airkiver

Game file archive tool.

OKColor

An okay color manager for implementing OKLab/OKLCH colors.

Exception

A base class for custom exceptions.

ArrayList

The most complete list class. Garbage collected, fast sort function, [] accessor and referencing as an array.

Bit Buffers

Read and write buffers with per-bit granularity.

sprite_add_gif

Dynamically load animated GIFs as sprites.

Managix

Async memory & resources manager (texture groups, audio groups, etc). 💸

Ngrams

Lightweight n-gram library for fuzzy search, predictive text or token sequence modeling.

This includes data structures and file formats that do not fit into a more specific category.

Native Extensions

GM-ExtensionGenerator

Official, schema-driven code generator for native extensions.

zlib functions

Simple compression/decompression functions.

Window Taskbar

Windows only. Flash the game window border and/or its taskbar button.

GMSDLL

A template project for building DLLs for GameMaker.

Extension Collection

A suite of various extensions.

gameframe

Custom window caption and border for Windows.

GMD3D11

A DLL for interfacing with Windows Direct3D.

GM Sysinfo

Cross-platform extension for getting system information and resource usage.

Video Player Extension

Play videos. However, the latest version of GMS has video support.

GMESCAPI

Webcam capture.

Rousr Release

Unmaintained projects from the Rousr team (in case anyone asks where OutsideTheBox/Dissonance went).

window_shape

Custom-shaped windows on Windows. 💸

Windows' windows

Multiple windows on Windows. 💸

winMenu

Native menus on Windows. 💸

window_set_icon

Change window and/or taskbar icons on Windows.

file_dropper

Accept drag-and-dropping files onto a game window on Windows.

file_dragger

Drag-and-drop files *out* of the game window on Windows.

Window Commands

Dispatch/intercept window controls like Minimize (and other window-related functions).

wasm-bridge

A way to use JS extensions in GX/WebAssembly games.

Web Dynamic Textures

A dynamic texture page loading system for HTML5.

GMWinBackdrop

Windows 11 backdrop materials.

GMSDLL.rs

Example on how to make native DLL extensions in Rust.

These work on specific platform(s) and enable the games to do something that would be impossible, impractical, or inefficient to do in GML alone. Native extensions related to a specific task (e.g. input handling) can be found in those sections.

Timing

DoLater

Deferred code execution improving on the native call_later() function.

Stopwatch

GameMaker alarm replacement.

wTimer

Robust alternative for alarms.

FrogAlarm

Another easy alternative to GameMaker alarms.

fuwafuwa

Easy-to-use timer system.

Timer

Interval-based timing methods modeled after JS's setTimeout and setInterval.

GMTimeLine

A pure code alternative to GameMaker timelines.

Agenda

Schedule and delay the execution of callbacks.

GMMT

Tweening framework with 30+ easing functions, keyframes, clips, motion paths, spring physics, oscillation, perlin noise, and full playback control.

STAGING

Split initialization tasks over multiple frames, including support for asynchronous tasks.

Custom timers, timelines, and task scheduling.

Async

Coroutines

Asynchronous functions for GameMaker.

SimThreads

Simulated threads for GameMaker.

MultiProcessing

A proof of concept for multiprocessing in GameMaker.

Promises

An adaptation of JavaScript Promises.

GML Promise

Another JS-style promise library.

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

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.

Broadcast

Event handling library.

Polarca

Interpolation functions.

Twerp

Easing function similar to lerp().

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.

Trixscript

Juices up your game with useful functions.

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.

Motion Scripts

Provides replacement methods for built-in motion variables.

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+

A script collection with a goal to "fill the gaps" in GML. 💸

GMLive

Livecoding / interactive programming. 💸

gml-highscorer

Highscore and trophy system.

SSave

Simple file saving system.

Catspeak

Cross-platform programming language for modding support.

JITSpeak

Improves Catspeak performance.

GMBenchmark

A tool to benchmark GML code.

Figgy

Centralized and persistent live configs for seamless game tuning and balancing.

RenderStack

Organize your game's rendering into a customizable order.

GMLiteSearch

Fast, flexible full‑text search for GameMaker. Built for small to medium datasets (10k‑50k+ docs) with real‑time indexing, fuzzy search, n‑grams, BM25/TF‑IDF scoring, and persistence.

Iota

Lightweight timestep library.

GMVex

Vector graphics framework with SVG support, TrueType font rendering, path boolean operations and fill/stroke rendering.

RunGML

A runtime scripting language with a Lisp-like syntax. Facilitates modding support via included JSON files, and debugging/live coding via an in-game console.

Tools

Stitch for VSCode

Edit GameMaker projects in VSCode.

GMEdit

Code editor to use in conjunction with GameMaker.

YYP Maker

Makes `.yyp` files for you.

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.

GMSnip

Experimental tool to define unlimited code snippets in the IDE.

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.

GMLVM

An easy to use complete GML interpreter to execute GML at runtime.

Things that work with project files or GameMaker itself rather than being something that's used in-game.

Debugging

rt-shell

Easy to use in-game shell. Create your own commands, command meta data, command suggestions, history, etc.

Snitch

Crash and logging system.

DeerLog

Small log writer.

Meta

Runtime asset inspector.

FPS Speedometer

Pretty framerate display.

Duck

A fast GML analyzer to enforce code styling and detect errors.

Gobo

An opinionated code formatter for GML.

Gobo (EttyKitty fork)

A bit less opinionated code formatter for GML, with more options and functionality.

Inspectron

A fluent API for easily creating GameMaker debug views.

GMPulse

A runtime inspector and control panel. 💸

Lookout

Helpful debug overlay views.

Olympus

Testing Framework.

Ganary

Uses Olympus to perform regression tests.

gm-verrific

The ultimate automated testing framework.

gms2-test

Unit testing framework.

Crispy

Unit testing in GameMaker.

Input Handling

Input

No nonsense gamepad/keyboard library.

InputTouch

Touch controls plugin for Input.

XeroInput

Another library to handle multiple inputs for a single action.

InputCandy

Similar to Input as it acts as a wrapper for SDL, with actions and signalling, but also provides testing, on-screen diagnostics, and some other UI components related to peripherals, as well as pre-built end-user configuration menus that can be easily restyled.

Good Vibes

Device vibration.

Mouse Queue

Tracks the Windows mouse pointer with high precision.

Native Cursors

System-level custom cursors. 💸

Native Mouselock

System-level mouse locking. 💸

Raw Input

Use multiple mice and keyboards. 💸

User Interface

Scribble

Efficient multi-effects text renderer.

Scripture

Another easy to use, highly compatible 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.

GMUI

Immediate mode GameMaker UI library, tons of UI components.

MajorGUI

Surface-based GUI that allows 100% control over UI styling and functionality.

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).

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)

zitk

Another interesting, Dear ImGui-inspired GUI toolkit. In development, but worth keeping an eye on.

gooey

Sprite-based UI Library for GameMaker LTS.

SimpleUI

Minimalistic UI framework.

LimeUI

Flexpanel system for modern, touch-friendly interfaces.

Bento

Cross-platform UI framework.

InteractiveBooks

Highly flexible, interactable books.

SimpleBook

Simple book rendering framework.

Localization

polyglot

Localization library.

gm-i18n

Internationalization of texts simply and quickly, using JSON files.

Lexicon

Another localization solution focused on simplifying implementation.

GMLocalize

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

Similar export tool to GMLocalize but exports to a csv.

gms2-mofile

Mofile reader used for localization.

cmnLoc

Localization library with a text extractor, short syntax, and ICU/pluralization support. 💸

MythLoco

A localization system with a web-based strings editor.

Krug's Localize System

A localization system with real-time Google Sheets API synchronization.

Physics

Loj Hadron Collider

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

A library for working with inverse kinematics.

Verlet Integration Library

Verlet integration by Sarek Lambert.

GMVerlet-Integration

Verlet integration example used for visuals.

Top-Down Movement & Collision

Robust object-based collision system from Pixelated Pope.

GMPhysX

Adds NVIDIA PhysX to GameMaker for physics-based 2D/3D games. 💸

Fracture

Physics-based destruction for procedural Box2D fracture effects.

Sprites

AESnips

A sprite playback system.

phgen

Placeholder asset generation.

Disarm

A spriter skeletal animation at runtime.

SpriteSource

Utilities for creating art asset pipelines.

PixelUpscaler

Pixel art upscaling shader for awkward resolutions for GameMaker.

ASESync

Automatically syncs aseprite files in 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.

GM Animate

Sprite animation manager.

Audio

GMEXT-FMOD

Official support for FMOD in GameMaker.

FML

GameMaker bindings for the FMOD Studio API.

Echo/Delay Effect

Optimized delay effect. 💸

wavload

Demonstrates how to externally load .wav files.

audioExt

Sound External Loader/Unloader Manager.

ExternalAudio

Load external .wav files at runtime.

Phonix

Compact audio system. Great for dynamic music!

Vinyl

Live updating audio system.

LineAudio

Audio helper functions.

Bard

An engine for designing and implementing good audio in GameMaker. Updated to make use of the more recent GameMaker audio effects.

SynthEngine

A fully-featured musical synthesizer for GameMaker.

MusicTheoryLib

Convenient music theory utilities for GameMaker.

WaveForm

Render audio wave forms from audio buffers in GameMaker.

WaveWrite

Read and write WAV files in GameMaker.

GMMidi

Read and write MIDI files in GameMaker.

EZAFX

Instant preset audio effects for GameMaker.

GMSync

Perfectly sync game elements to the rhythm of your music.

MicVol

Easily monitor microphone volume in real time in GameMaker. 💸

Levels

LDtk to GMS

LDtk Importer.

LDtkParser

Advanced LDtk Importer.

Room Data Inspector

Collects room data and stores it into a JSON for later use.

Random Dungeon Generator

Combines user-defined chambers to create a dungeon.

Random Level Generator

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

An example of collidable, destructible terrain in GameMaker Studio using surfaces and grids.

Cellular Automata Caves

Generates huge caves in a few hundred milliseconds.

GMRoomLoader

Streamlined room loading at runtime. Great for reusable room prefabs and procedural generation.

Particles

Particle Editor

Create particles with an easy UI and export into GML code.

Particles Wrapper

A simplistic particle system wrapper that is designed to make creating particles fun and easy.

Advanced Particles

A particle implementation that comes with its own delta timing methods.

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.

Lighting

Bulb

2D lighting and shadows.

GameMaker Lighting Engine

Tile-based Lighting Engine that projects shadows.

Lighting Systems

Very fast dynamic 2D lighting implementation from GrizzliusMaximus using shadow casting. ![YouTube](https://github.com/bytecauldron/awesome-gamemaker/raw/main/icons/youtube.png)

Crystal

Complete and efficient 2D lighting & shadows solution. 💸

Shaders

TransFX

Transition Library.

Post-Processing FX

50+ high-quality, customizable effects. 💸

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. 💸

BJRTFX

Zik's CRT Utility Shader.

bktGlitch

Glitch shader.

H O R R I - F I

VHS Shader.

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.

Voronoi

Sampled pixels on a Voronoi diagram.

Fire-Fun

Some fun magic fireballs.

Jump Flooding

GML implementation of the jump flooding algorithm, using shaders.

Outline Shader

Draws outlines around sprites using a shader.

Chameleon

Palette Swapper.

Xpanda

Include code from external files in your shaders.

Shadertoy to GameMaker

Convert shadertoy.com shaders to run in GameMaker (GLSL ES).

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)

3D

3D-2D

Official tool to turn 3D models into 2D sprites.

BBMOD

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

Lightweight .obj/.mtl 3D model loader written in native GML.

Bronze Box

Example of how to build 3D world models from a 2D grid.

DopeFish Respawned

Extensive WAD manager to load DOOM maps in GameMaker.

Blender to GameMaker

A collection of scripts to export and import Blender models to and from GameMaker.

DmrVBM

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

Source for a GameMaker 3D game.

sPart

3D Particle System from TheSnidr.

Terrain Editor

Exports terrain to GM models, obj, or vertex buffers.

Snowy Snow

3D Snow Shader.

Collisions

3D collision system that works with native GML.

Bonk

Another cool collision library handling a majority of collision shape use-cases.

3D Fragment Point Lights

3D point lights using shaders. 💸

3D GameMaker Playlist

DragoniteSpam. ![YouTube](https://github.com/bytecauldron/awesome-gamemaker/raw/main/icons/youtube.png)

3D Collisions Playlist

DragoniteSpam. ![YouTube](https://github.com/bytecauldron/awesome-gamemaker/raw/main/icons/youtube.png)

3D Optimization Playlist

DragoniteSpam. ![YouTube](https://github.com/bytecauldron/awesome-gamemaker/raw/main/icons/youtube.png)

glTF parser

A model loader with support for animations.

GMFlux

Heightfield fluid simulation solver.

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. ![YouTube](https://github.com/bytecauldron/awesome-gamemaker/raw/main/icons/youtube.png)

Networking

Warp

A feature-rich framework for multiplayer games, written in GameMaker and Node.js.

EZ Networking

Host/client implementation with a chat feature.

Patchwire-GM

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

Receive GET requests and upload files in GML.

GMNest

Socket.IO extension for HTML5 games.

MultiClient

Non-dll, multiple client launcher for network development.

Multiplayer Networking Tutorial

Wizirdi. ![YouTube](https://github.com/bytecauldron/awesome-gamemaker/raw/main/icons/youtube.png)

Good GameMaker Rollback

Rollback netcode library.

GM Networking

Very simple network code demonstration.

Boomers Networking

Network library which mimics pre-GM:Studio favorite networking extension 39dll using GM native functions.

Rocket Networking Engine

Easy low-code multiplayer engine.

Integrations

DHook

Discord integration.

GMS2_RPC

Another Discord integration.

NekoPresence

Oops, all Discord integration.

GMHook

We really like Discord integration.

Steamworks.gml

Various expansions to Steamworks SDK support in GameMaker: Studio.

Parworks

Additional functionality for the YYG Steamworks extension.

GOG.gml

A native extension for GOG.com SDK support.

GMTwitch

Twitch integration.

Github.gml

GitHub REST API.

Camera

GameMaker Cameras: As Simple as Possible

Pixelated Pope's guide on GameMaker's camera system. ![YouTube](https://github.com/bytecauldron/awesome-gamemaker/raw/main/icons/youtube.png)

Camera System Guide

Getting started with cameras in GameMaker.

Pixel Perfect Smooth Camera

An example of pixel-perfect yet smooth camera.

Dynamic Splitscreen

Local multiplayer split screen implementation that merges the camera when players are close.

STANNcam

Camera and resolution manager.

Camera All-In-One

Editor, screenshake, view-resizing, follow modes, screen effects, etc. 💸

REZOL

Complete resolution & screen manager (with split-screen support). 💸

Sequences

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.

State Machines

SnowState

Robust finite state machine.

FastSM

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

State-based animation system.

BehaviorTree

A simple behavior tree system.

FSM AI

Finite state machine for NPC AI.

Pathing

Aquila

A* Pathfinding implementation.

A-Star-Pathing

Another A* pathfinding implementation.

Grid-based Pathfinding Scripts

Flexible pathfinding system with 3 different algorithms.

Pathfinding in graph

Shortest pathfinding system in (weighted) graph, using Dijkstra algorithm.

PathPlus

Enhance GameMaker Paths with CatmullRom and Bezier Interpolations.

Useful Extras

Animated Flag

Vertex-animated flag.

Danmaku Project

Bullet hell engine.

OrbinautFramework

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

A script to generate starfields in GameMaker's GML language.

CleanShapes

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.

Dracula Theme

A dark theme for the IDE.

Gruvbox Theme

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

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. ![YouTube](https://github.com/bytecauldron/awesome-gamemaker/raw/main/icons/youtube.png)

Game Resolution & Aspect Ratio Management

Pixelated Pope. ![YouTube](https://github.com/bytecauldron/awesome-gamemaker/raw/main/icons/youtube.png)

Setting up a Virtual Machine for GameMaker

MicahTheManiac. ![YouTube](https://github.com/bytecauldron/awesome-gamemaker/raw/main/icons/youtube.png)

Making Attacks Feel Good

Blobfish. ![YouTube](https://github.com/bytecauldron/awesome-gamemaker/raw/main/icons/youtube.png)

Tome

Automatically generate documentation sites from GameMaker projects.

Piano example

Example of playing instrument notes by changing pitch, using only one audio file.

Compatibility scripts

Scripts that are used by GM when importing GM:S 1.4 projects, taken directly from runtime files.

Pause example

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.

BROKVN

A visual novel engine.

AssParser

Subtitle support for video playback.

Ultimate Optimization Tier List

Excellent forum thread on GameMaker optimization.

Blogs

RefresherTowel

Contains several posts on level generation.

Tony Str

Some great articles on working with JSON, regular expressions *(regex)*, 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

Not a traditional blog but has great info on different GML techniques.

YellowAfterlife

Tutorials on intermediate/advanced topics.

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.

Community

GameMaker Forums
Reddit
Discord

Special Thanks

JujuAdams, FaultyFunctions, Gleb Tsereteli, Shaun Spalding, DragoniteSpam, Nick Ver Voort, Pixelated Pope, Tony Strømsnæs, HeartBeast, Xor, Gaming Reverends, Matharoo, YellowAfterlife, Gizmo199, Avis, Josh Wilson, Lojemiru

Footnotes

  • This is based on a list from GameMaker Libraries and from Gleb Tsereteli with additional links/details.
  • A majority of linked resources will only work with GameMaker 2.3+ due to GML syntax changes. However, if you are working in GameMaker 1.4, most library creators would appreciate it if someone makes a backport of their project. 🙂
  • If you need more general game development resources, check out Awesome Gamedev or MagicTools.

GameMaker® is the property of YoYo Games™. This list is not affiliated with YoYo Games.