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

294 stars
20 watching
17 forks
last commit: about 2 years 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 TutorialsTutorials 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 TutorialsTutorials 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

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

Awesome GameMaker / Getting Started / Recommendations / Aseprite

Aseprite's source code29,853almost 2 years agocan be compiled for free

Awesome GameMaker / Getting Started / Recommendations

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

Awesome GameMaker / Utilities

gm-coreFoundational 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
FAST30over 4 years agoFlexible Assistant Toolkit. Similar to gm-core but comes with input and resolution handling
StitchPipeline Development Kit. Includes cross-project imports, batch-creating/updating sprites and sounds, texture page management, and more. Tested on Windows only
DDDEditor33almost 2 years agoGeneral purpose game editor
handytools63almost 2 years agoA collection of Juju's libraries in one convenient project
GameMaker Scaffolding10over 2 years agoAnother cool all-encompassing template with a focus on building low-res, tile-based games
Iota38almost 2 years agoLightweight timestep library
Stopwatch4almost 4 years agoGameMaker alarm replacement
wTimerRobust alternative for alarms
FrogAlarm3over 4 years agoAnother easy alternative to GameMaker alarms
fuwafuwa6about 4 years agoEasy-to-use timer system
Timer3over 6 years agoTimer methods based on setTimeout and setInterval from JS
Broadcast13about 4 years agoEvent handling library
Polarca10over 2 years agoInterpolation functions
TwerpEasing function similar to lerp()
Coroutines75about 2 years agoAsynchronous functions for GameMaker
GML-OOP28almost 2 years agoA constructor library for operating the primary functionalities of GameMaker
GML-Classes13over 2 years agoAnother project that adds OOP functionality to GameMaker
Map2over 6 years agoHash table implementations
Matrices4over 2 years agoA collection of matrix handling scripts
gm-stream7over 4 years agoData structure manipulation
Promises22about 3 years agoAn adaptation of JavaScript Promises
Destructors22almost 4 years agoAllows you to use ds_* types such as lists and maps inside of structs
SNAP89almost 2 years agoEasy 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
Dynamo31almost 2 years agoDynamic data loader
LWO8about 5 years agoLightweight objects using structs
Gumshoe9over 2 years agoSimple deep file search function
Lock And Key8about 6 years agoString and file encryption
Mathematical Scripts13over 3 years agoA collection of math scripts
Seedpod26about 3 years agoA collection of scripts to improve the GML programming experience
TrixscriptJuices up your game with useful functions
CoreExtension10over 4 years agoA collection of CC0 programming libraries. (archived)
Voxeledphoton's FreeGMScripts2over 3 years agoAdditional GML helper functions. Some may be out of date with 2.3+ syntax
ForEach21almost 6 years agoAdds a foreach implementation for arrays, ds_lists, ds_maps, ds_stacks, ds_queues, ds_priorities and structs
DeepCopy13over 3 years agoDeep clone class instances / constructed structs, anonymous structs and arrays nested in any order!
Motion ScriptsProvides replacement methods for built-in motion variables
Cottonwool14about 2 years agoSafe surfaces without memory leaks
Canvas13about 2 years agoAnother great solution for surface management
zlib functionsSimple compression/decompression functions
Window TaskbarWindows only. Flash the game window border and/or its taskbar button
GMSDLL15over 2 years agoA template project for building DLLs for GameMaker
Extension CollectionA suite of various extensions
GMLodash23almost 5 years agoFunctional programming in GML
Autoframer5over 5 years agoAutomatically handles resizing the game view across different display and window sizes
gameframe14about 2 years agoCustom window caption and border for Windows
GML+A script collection with a goal to "fill the gaps" in GML. 💸
GMLiveLivecoding / interactive programming. 💸
GMEdit316almost 2 years agoCode editor to use in conjunction with GameMaker
YYP MakerMakes files for you
Rubber31over 5 years agoCompile GameMaker projects via the command line. Here's a on how to use it
gml-highscorer7about 2 years agoHighscore and trophy system
SSave33over 2 years agoSimple file saving system
GMD3D1119over 2 years agoA DLL for interfacing with Windows Direct3D
GMTimeLine3almost 4 years agoA pure code alternative to GameMaker timelines
Catspeak94almost 2 years agoCross-platform programming language for modding support
GMBenchmark25almost 2 years agoA tool to benchmark GML code
Agenda2about 3 years agoSchedule and delay the execution of callbacks
GMSnipExperimental tool to define unlimited code snippets in the IDE
Airkiver0almost 3 years agoGame file archive tool
OKColor42almost 2 years agoAn okay color manager for implementing OKLab/OKLCH colors
Exception12over 3 years agoA base class for custom exceptions
ArrayList15almost 6 years agoThe most complete list class. Garbage collected, fast sort function, [] accessor and referencing as an array
GM Sysinfo8almost 3 years agoCross-platform extension for getting system information and resource usage

Awesome GameMaker / Debugging

rt-shell81about 3 years agoEasy to use in-game shell. Create your own commands, command meta data, command suggestions, history, etc
Olympus16over 2 years agoTesting Framework
Crispy40almost 2 years agoUnit testing in GameMaker
Snitch31almost 2 years agoCrash and logging system
DeerLogSmall log writer
gms2-test24almost 4 years agoUnit testing framework
Meta7about 6 years agoRuntime asset inspector
FPS SpeedometerPretty framerate display
Duck12over 2 years agoA fast GML analyzer to enforce code styling and detect errors
Gobo23almost 2 years agoAn opinionated code formatter for GML
Inspectron8over 2 years agoA fluent API for easily creating GameMaker debug views

Awesome GameMaker / Input Handling

Input3about 2 years agoNo nonsense gamepad/keyboard library
XeroInputAnother library to handle multiple inputs for a single action
InputCandy13over 2 years agoSimilar 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 Vibes18almost 4 years agoDevice vibration
Mouse Queue6about 2 years agoTracks the Windows mouse pointer with high precision
Native CursorsSystem-level custom cursors. 💸

Awesome GameMaker / User Interface

Scribble343almost 2 years agoEfficient multi-effects text renderer
ScriptureAnother easy to use, highly compatible text renderer
Chatterbox132almost 2 years agoNarrative scripting tool
Textboxy66over 3 years agoSimple textboxes
Crochet72almost 5 years agoAn interactive dialogue editor for writers and programmers
NotificationSystem35over 2 years agoNotifications in GameMaker
YUI50almost 2 years agoA UI system with live reloading, template system, data binding, and a drag and drop feature
Guido23over 7 years agoSimple immediate mode GUI framework
GMUI-Framework27about 5 years agoA pure GML solution to structure and control your menus, drawing parallels to .NET UI
GMS2-UI-Library14over 8 years agoA Library Full of useful scripts for implementing your UI designs in GameMaker
Emu UI40over 2 years agoCommon UI elements (text input, checkboxes, radio buttons, dialog boxes, etc)
Easy And Fast MenuSimple 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 MenuAnother smaller implementation but has a cool animation between menu options
MagpieGeneric Inventory System
ImGuiGMLDLL/GML wrapper of Dear ImGui
GUI FrameworkGUI implementation from Niris Games
Menu TutorialFriendlyCosmonaut
Smart Clickable GUIPixelated Pope
zitk5over 4 years agoAnother interesting, Dear ImGui-inspired GUI toolkit. In development, but worth keeping an eye on
gooeySprite-based UI Library for GameMaker LTS
SimpleUI8over 2 years agoMinimalistic UI framework

Awesome GameMaker / Localization

polyglot23over 2 years agoLocalization library
gm-i18n15over 3 years agoInternationalization of texts simply and quickly, using JSON files
lexicon39almost 2 years agoAnother localization solution focused on simplifying implementation
GMLocalize4about 4 years agoNot 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 Tool10over 4 years agoSimilar export tool to GMLocalize but exports to a csv
gms2-mofile3over 2 years agoMofile reader used for localization

Awesome GameMaker / Physics

Loj Hadron Collider38almost 4 years agoA robust, pixel-perfect collision engine
On Slopes and GridsA tutorial to implement 45° slopes
GMS2 Platforming SystemGameMaker implementation by Ben Allen and an expansion on Shaun Spalding's original 1.4 platformer tutorial
Inverse Kinematics Extension2almost 9 years agoA library for working with inverse kinematics
Verlet Integration LibraryVerlet integration by Sarek Lambert
GMVerlet-Integration10over 5 years agoVerlet integration example used for visuals
Top-Down Movement & CollisionRobust object-based collision system from Pixelated Pope

Awesome GameMaker / Sprites

AESnips9over 5 years agoA sprite playback system
phgen2almost 5 years agoPlaceholder asset generation
Disarm22about 3 years agoA spriter skeletal animation at runtime
Spritely122almost 2 years agoImage correction and cleanup for 2D video game sprites
PixelUpscaler26over 4 years agoPixel art upscaling shader for awkward resolutions for GameMaker
ASESyncAutomatically syncs aesprite files in GameMaker
conveyorbelt6about 3 years agoSimilar to ASESync. Export Aesprite files to GameMaker sprites
Collage22about 2 years agoTexture page builder and image manager. Mimics GameMaker's texture page packing while offering higher flexibility

Awesome GameMaker / Audio

FML8over 3 years agoGameMaker bindings for the FMOD Studio API
FMODGMS62over 2 years agoThis doesn't support everything FMOD has to offer and the project itself has been put on-hold
Echo/Delay EffectOptimized delay effect. 💸
wavload6almost 6 years agoDemonstrates how to externally load .wav files
audioExt4almost 2 years agoSound External Loader/Unloader Manager
ExternalAudio0over 7 years agoLoad external .wav files at runtime
Phonix5over 4 years agoCompact audio system. Great for dynamic music!
Vinyl46almost 2 years agoLive updating audio system
LineAudio4almost 3 years agoAudio helper functions
Bard38about 2 years agoAn 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 GMSLDtk Importer
LDtkParser49about 2 years agoAdvanced LDtk Importer
Room Data Inspector9over 4 years agoCollects room data and stores it into a JSON for later use
Random Dungeon Generator7about 6 years agoCombines user-defined chambers to create a dungeon
Random Level Generator51over 8 years agoA random level generation example (similar to Nuclear Throne) using GameMaker
Wave Function CollapseGenerates a random tile map but not production ready in its current state
Destructible Terrain29over 3 years agoAn example of collidable, destructible terrain in GameMaker Studio using surfaces and grids
Cellular Automata CavesGenerates huge caves in a few hundred milliseconds

Awesome GameMaker / Particles

Particle EditorCreate particles with an easy UI and export into GML code
Particles Wrapper7about 4 years agoA simplistic particle system wrapper that is designed to make creating particles fun and easy
Advanced ParticlesA particle implementation that comes with it's own delta timing methods
Pulse17almost 2 years agoA library to create more complex particle emitters, systems and particles
Burrn16over 2 years agoBuilt-in particle system that uses the particle asset built into the IDE

Awesome GameMaker / Lighting

Bulb90almost 2 years ago2D lighting and shadows
Lighting System 2D67about 5 years agoRequires GameMaker 2.2+ according to the repo
GameMaker Lighting Engine28over 7 years agoTile-based Lighting Engine that projects shadows
Lighting SystemsVery fast dynamic 2D lighting implementation from GrizzliusMaximus using shadow casting

Awesome GameMaker / Shaders

TransFXTransition Library
Post-Processing FX50+ high-quality, customizable effects. 💸
BJRTFXZik's CRT Utility Shader
bktGlitchGlitch shader
H O R R I - F IVHS Shader
Depth Sorted SillouettesExample project to demonstrate shader-based depth sorting sillouettes. Tested on PC, Mac, HTML5, and Android
GMShaders.comShader tutorials from Xor. Originally hosted at "xorshaders.com"
1PassBlur9over 3 years agoBlur Shader with adjustable radius
Bokeh Blur13over 2 years agoExtension 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-Kawase8over 2 years agoBlur Shader that limits radius but is very efficient
Xor's HalftoneA wonderful, versitile halftone shader. Lots of tweakable settings
Voronoi11over 4 years agoSampled pixels on a Voronoi diagram
Fire-Fun10over 4 years agoSome fun magic fireballs
Jump FloodingJump Flooding Algorithm for GameMaker made with shaders
Outline Shader22almost 2 years agoOutline shader
Chameleon15almost 4 years agoPalette Swapper
Xpanda14almost 2 years agoInclude code from external files in your shaders
Shadertoy to GameMakerConvert shadertoy.com GLSL shaders to run in GameMaker
Shader TutorialsGaming Reverends
Shader TutorialsDragoniteSpam

Awesome GameMaker / 3D

3D-2D48over 3 years agoOfficial tool to turn 3D models into 2D sprites
BBMOD92almost 2 years ago3D Rendering Solution. Comes with several modules to import obj, 3D camera setup, integration with ColMesh, and more
ColMesh3D Collision Library from TheSnidr
BSP 4 GMSImport BSP files into GameMaker. Currently just a demo but worth keeping an eye on
dotobj40over 2 years agoLightweight .obj/.mtl 3D model loader written in native GML
Bronze Box2about 4 years agoExample of how to build 3D world models from a 2D grid
Camera3DSimple 3D camera setup
Blender to GameMakerA collection of scripts to export and import Blender models to and from GameMaker
DmrVBM28almost 2 years agoImport/Export tools to load vertex buffer data out of Blender and into GMS
Penguin3D model conversion tool
Three Mice In a Trench Coat9over 5 years agoSource for a GameMaker 3D game
sPart3D Particle System from TheSnidr
Terrain EditorTerrain editor. Exports to gm models, obj, or vertex buffers
Cardboard24about 2 years agoIsometric 3D Renderer
Snowy Snow3D Snow Shader
3D Fragment Point Lights3D point lights using shaders. 💸
3D GameMaker PlaylistDragoniteSpam
3D Collisions PlaylistDragoniteSpam
3D Optimization PlaylistDragoniteSpam

Awesome GameMaker / Sprite Stacking

Beginners Guide to Sprite StackingA primer on sprite stacking from Avis. Check out part 2 from dev_dwarf as well
Fauxton3DSprite stacking engine
Sprite Stacking TutorialsGizmo199

Awesome GameMaker / Networking

Warp135almost 2 years agoA feature-rich framework for multiplayer games, written in GameMaker and Node.js
EZ NetworkingHost/client implementation with a chat feature
Patchwire-GM32about 6 years agoThe network library from gm-core if you want to use this implementation without the entire gm-core suite
GMHandshakeA Gist demonstrating a network handshake
HTTP GML15almost 2 years agoRecieve GET requests and upload files in GML
GMNest1almost 4 years agoSocket.IO extension for HTML5 games
MultiClient22about 2 years agoNon-dll, multiple client launcher for network development
Multiplayer Networking TutorialWizirdi
Good GameMaker RollbackRollback netcode library
GM Networking2about 3 years agoVery simple network code demonstration
Boomers Networking2about 3 years agoNetwork library which mimics pre-GM:Studio favorite networking extension 39dll using GM native functions

Awesome GameMaker / Integrations

DHook4over 2 years agoDiscord integration
GMS2_RPC8almost 2 years agoAnother Discord integration
NekoPresenceOops, all Discord integration
Steamworks.gml86about 3 years agoVarious expansions to Steamworks SDK support in GameMaker: Studio
Parworks3about 4 years agoAdditional functionality for the YYG Steamworks extension
GOG.gml11about 3 years agoA native extension for GOG.com SDK support
GMTwitch68over 4 years agoTwitch integration

Awesome GameMaker / Camera

GameMaker Cameras: As Simple as PossiblePixelated Pope's guide on GameMaker's camera system
Camera System GuideGetting started with cameras in GameMaker
Pixel Perfect Smooth Camera35almost 6 years agoAn example of pixel-perfect yet smooth camera
Dynamic SplitscreenLocal multiplayer split screen implementation that merges the camera when players are close
STANNcam35over 2 years agoCamera and resolution manager
Camera All-In-OneEditor, screenshake, view-resizing, follow modes, screen effects, etc. 💸

Awesome GameMaker / Sequences

Sequences TutorialShaun Spalding
Making Splash Screen SequencesMash Arcade
DuplicateSequence14about 2 years agoMake a deep copy of sequence assets/structs for editing at runtime

Awesome GameMaker / State Machines

SnowState147over 3 years agoRobust finite state machine
FastSM6over 2 years agoLightweight alternative to SnowState
wFSMAnother Easy-to-use Finite State Machine library
True StateFeature-rich finite state machine to handle complex objects
Pinocchio8over 2 years agoState-based animation system
BehaviorTree8almost 3 years agoA simple behavior tree system
FSM AI3about 5 years agoFinite state machine for NPC AI

Awesome GameMaker / Pathing

AquilaA* Pathfinding implementation
A-Star-Pathing7over 5 years agoAnother A* pathfinding implementation
Grid-based Pathfinding ScriptsFlexible pathfinding system with 3 different algorithms
Pathfinding in graph4about 3 years agoShortest pathfinding system in (weighted) graph, using Dijkstra algorithm

Awesome GameMaker / Useful Extras

Animated Flag11over 2 years agoVertex-animated flag
Video Player ExtensionPlay videos. However, the latest version of GMS has video support
GMESCAPIWebcam capture
Danmaku Project13over 5 years agoBullet hell engine
OrbinautFramework105almost 2 years agoAccurate framework to make classic Sonic games
Mouse Trail EffectShows how to trace a line with primitives to create a colorful trail
Starfield Generator27over 4 years agoA script to generate starfields in GameMaker's GML language
CleanShapes39almost 2 years agoAntialiased primitives library for GameMaker
GMLScripts.comDozens of helper scripts, organized similarly to the official documentation
GM48 ResourcesFree resources from the community to become better at GameMaker Studio, game development and game jams
GameMaker KitchenAnother great resource for open source libraries, assets, and snippets
obj_podcastGamedev-centered podcast featuring members of the GameMaker community
Dracula Theme77about 2 years agoA dark theme for the IDE
Gruvbox Theme15about 4 years agoA retro groove theme for the IDE
2.3 Syntax in DetailA full guide of the syntax features/changes in GML from Yal
GameMaker Garbage CollectionHow garbage collection works in GML
GitHub Yacc to GML FixTell GitHub your repo is all GML, not Yacc
GameMaker Repo Badges11over 5 years agoFancy badges to add to your README files
GameMaker Discord Community GitHubHave you made a gamemaker tool you want to share? Consider submitting it to the official Discord's GitHub
Source Control with Git & GameMakerFriendlyCosmonaut
Game Resolution & Aspect Ratio ManagementPixelated Pope
Setting up a Virtual Machine for GameMakerMicahTheManiac
Making Attacks Feel GoodBlobfish
vim-GML6almost 4 years agoHigh quality Vim syntax highlighting for GameMaker
Rousr ReleaseUnmaintained projects from the Rousr team (in case anyone asks where OutsideTheBox/Dissonance went)
Tome7almost 2 years agoAutomatically generate documentation sites from GameMaker projects
Piano example8over 3 years agoExample of playing intrument notes by changing pitch, using only one audio file
Compatibility scripts1over 4 years agoScripts that are used by GM when importing GM:S 1.4 projects, taken directly from runtime files
Pause example4about 5 years agoSimple example of a pause screen without using surfaces
Build Automation, CI/CDTutorial on using GitHub Actions as a CI/CD pipeline to automate building games

Awesome GameMaker / Blogs

RefresherTowelContains several posts on level generation
Tony StrSome great articles on working with JSON, regular expressions , and drawing circles in GML
KatsaiiSome articles on more advanced GML topics
Meseta on Game DevSeasoned GameMaker dev's thoughts on GameMaker concepts and libraries
Thoughts On GameMaker34almost 3 years agoNot a traditional blog but has great info on different GML techniques

Awesome GameMaker / YouTube

Jordan GuillouHobbyist indie dev with a few GameMaker-related tutorials
DragoniteSpamCovers highly technical elements of GameMaker with a focus on 3D
Shaun SpaldingPrevious community manager at YoYo Games. Has a wide variety of beginner-friendly GameMaker tutorials and helpful updates on new GameMaker features
FriendlyCosmonautGreat playlist on building a farming RPG in GameMaker with several other tutorials
Pixelated PopeGuides on GameMaker resolution management, cameras, GUI, and more
XorTons of shader demonstrations with a focus on 3D
GamingEngineerA 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
TheSnidrA lot of awesome 3D showcases and tutorials for GameMaker
Peyton BurnhamGameMaker tutorials for top-down shooters and RPGs
Gaming ReverendsIf you want to learn foundational material regarding GameMaker shaders, the "Shaders for Hobby-Programmers" playlist is definitely worth checking out
Let's Learn This TogetherSmall indie dev company with a focus on providing GameMaker guides
MatharooTons of free GameMaker tutorials and news about GameMaker
GravityShift GamesA couple of genre-specific GameMaker tutorials, integrating databases into GameMaker, and more
SlyddarA channel dedicated to both DnD and GML tutorials
SamSpadeGameDevIn-depth coding tutorials for the hobbyist game maker
gentoo's iceberg PlaylistSeries based on iceberg to display advanced programming ideas in GameMaker

Awesome GameMaker / Footnotes

GameMaker Libraries2about 5 years agoThis is based on a list from and from Gleb Tsereteli with additional links/details
Awesome Gamedev2,463almost 2 years agoIf you need more general game development resources, check out or

Backlinks from these awesome lists:

More related projects: