DragoniteSpam. !YouTube
3D point lights using shaders. 💸
DragoniteSpam. !YouTube
DragoniteSpam. !YouTube
Official tool to turn 3D models into 2D sprites.
3D Rendering Solution. Comes with several modules to import obj, 3D camera setup, integration with ColMesh, and more.
A collection of scripts to export and import Blender models to and from GameMaker.
Example of how to build 3D world models from a 2D grid.
Import BSP files into GameMaker. Currently just a demo but worth keeping an eye on.
Simple 3D camera setup.
3D Collision Library from TheSnidr.
Import/Export tools to load vertex buffer data out of Blender and into GMS.
Lightweight .obj/.mtl 3D model loader written in native GML.
3D model conversion tool.
3D Snow Shader.
3D Particle System from TheSnidr.
Terrain editor. Exports to gm models, obj, or vertex buffers.
Source for a GameMaker 3D game.
Sound External Loader/Unloader Manager.
An engine for desiging and implementing good audio in GameMaker. Updated to make use of the more recent GameMaker audio effects.
Optimized delay effect. 💸
Load external .wav files at runtime.
GameMaker bindings for the FMOD Studio API.
Official support for FMOD in GameMaker.
Audio helper functions.
Compact audio system. Great for dynamic music!
Live updating audio system.
Demonstrates how to externally load .wav files.
Some articles on more advanced GML topics.
Seasoned GameMaker dev's thoughts on GameMaker concepts and libraries.
Contains several posts on level generation.
Not a traditional blog but has great info on different GML techniques.
Some great articles on working with JSON, regular expressions *(regex)*, and drawing circles in GML.
Editor, screenshake, view-resizing, follow modes, screen effects, etc. 💸
Getting started with cameras in GameMaker.
Local multiplayer split screen implementation that merges the camera when players are close.
Pixelated Pope's guide on GameMaker's camera system. !YouTube
An example of pixel-perfect yet smooth camera.
Camera and resolution manager.
Unit testing in GameMaker.
Small log writer.
A fast GML analyzer to enforce code styling and detect errors.
Pretty framerate display.
Unit testing framework.
An opinionated code formatter for GML.
A fluent API for easily creating GameMaker debug views.
Runtime asset inspector.
Testing Framework.
Easy to use in-game shell. Create your own commands, command meta data, command suggestions, history, etc.
Crash and logging system.
Tutorials from DragoniteSpam that dive into more advanced topics related to the GML language. They also have comprehensive 3D and shader introduction videos. !YouTube
For pixel art, is a popular alternative to the native sprite editor. 💸
can be compiled for free.
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
Schedule routine backups for projects. If you are dealing with larger media files in your repo, try .
Device vibration.
No nonsense gamepad/keyboard library.
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.
Tracks the Windows mouse pointer with high precision.
System-level custom cursors. 💸
Another library to handle multiple inputs for a single action.
Discord integration.
We really like Discord integration.
Another Discord integration.
Twitch integration.
A native extension for GOG.com SDK support.
Oops, all Discord integration.
Additional functionality for the YYG Steamworks extension.
Various expansions to Steamworks SDK support in GameMaker: Studio.
Generates huge caves in a few hundred milliseconds.
An example of collidable, destructible terrain in GameMaker Studio using surfaces and grids.
Streamlined room loading at runtime. Great for reusable room prefabs and procedural generation.
LDtk Importer.
Advanced LDtk Importer.
Combines user-defined chambers to create a dungeon.
A random level generation example (similar to Nuclear Throne) using GameMaker.
Collects room data and stores it into a JSON for later use.
Generates a random tile map but not production ready in its current state.
2D lighting and shadows.
Complete and efficient 2D lighting solution. 💸
Tile-based Lighting Engine that projects shadows.
Requires GameMaker 2.2+ according to the repo.
Very fast dynamic 2D lighting implementation from GrizzliusMaximus using shadow casting. !YouTube
Internationalization of texts simply and quickly, using JSON files.
Not a full localization solution. Extracts text strings for localization from a GameMaker Studio 2 project and saves it to a JSON file.
Mofile reader used for localization.
Another localization solution focused on simplifying implementation.
Localization library.
Similar export tool to GMLocalize but exports to a csv.
Network library which mimics pre-GM:Studio favorite networking extension 39dll using GM native functions.
Host/client implementation with a chat feature.
Very simple network code demonstration.
A Gist demonstrating a network handshake.
Socket.IO extension for HTML5 games.
Rollback netcode library.
Recieve GET requests and upload files in GML.
Non-dll, multiple client launcher for network development.
Wizirdi. !YouTube
The network library from gm-core if you want to use this implementation without the entire gm-core suite.
Easy low-code multiplayer engine.
A feature-rich framework for multiplayer games, written in GameMaker and Node.js.
A particle implementation that comes with it's own delta timing methods.
Built-in particle system that uses the particle asset built into the IDE.
Create particles with an easy UI and export into GML code.
A simplistic particle system wrapper that is designed to make creating particles fun and easy.
A library to create more complex particle emitters, systems and particles.
Another A* pathfinding implementation.
A* Pathfinding implementation.
Flexible pathfinding system with 3 different algorithms.
Shortest pathfinding system in (weighted) graph, using Dijkstra algorithm.
GameMaker implementation by Ben Allen and an expansion on Shaun Spalding's original 1.4 platformer tutorial.
Verlet integration example used for visuals.
A library for working with inverse kinematics.
A robust, pixel-perfect collision engine.
A tutorial to implement 45° slopes.
Robust object-based collision system from Pixelated Pope.
Verlet integration by Sarek Lambert.
Blur Shader with adjustable radius.
Zik's CRT Utility Shader.
Glitch shader.
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.
Palette Swapper.
Example project to demonstrate shader-based depth sorting sillouettes. Tested on PC, Mac, HTML5, and Android.
Blur Shader that limits radius but is very efficient.
Some fun magic fireballs.
Shader tutorials from Xor. Originally hosted at "xorshaders.com".
VHS Shader.
Jump Flooding Algorithm for GameMaker made with shaders.
Outline shader.
50+ high-quality, customizable effects. 💸
Gaming Reverends. !YouTube
DragoniteSpam. !YouTube
Convert shadertoy.com GLSL shaders to run in GameMaker.
Transition Library.
Sampled pixels on a Voronoi diagram.
A wonderful, versitile halftone shader. Lots of tweakable settings.
Include code from external files in your shaders.
A sprite playback system.
Automatically syncs aesprite files in GameMaker.
Texture page builder and image manager. Mimics GameMaker's texture page packing while offering higher flexibility.
Similar to ASESync. Export Aesprite files to GameMaker sprites.
A spriter skeletal animation at runtime.
Placeholder asset generation.
Pixel art upscaling shader for awkward resolutions for GameMaker.
Image correction and cleanup for 2D video game sprites.
A simple behavior tree system.
Lightweight alternative to SnowState.
Finite state machine for NPC AI.
State-based animation system.
Robust finite state machine.
Feature-rich finite state machine to handle complex objects.
Another Easy-to-use Finite State Machine library.
A full guide of the syntax features/changes in GML from Yal.
Vertex-animated flag.
Tutorial on using GitHub Actions as a CI/CD pipeline to automate building games.
Antialiased primitives library for GameMaker.
Scripts that are used by GM when importing GM:S 1.4 projects, taken directly from runtime files.
Bullet hell engine.
A dark theme for the IDE.
Pixelated Pope. !YouTube
Have you made a gamemaker tool you want to share? Consider submitting it to the official Discord's GitHub.
How garbage collection works in GML.
Another great resource for open source libraries, assets, and snippets.
Fancy badges to add to your README files.
Tell GitHub your repo is all GML, not Yacc.
Free resources from the community to become better at GameMaker Studio, game development and game jams.
Webcam capture.
Dozens of helper scripts, organized similarly to the official documentation.
A retro groove theme for the IDE.
Blobfish. !YouTube
Shows how to trace a line with primitives to create a colorful trail.
Gamedev-centered podcast featuring members of the GameMaker community.
Accurate framework to make classic Sonic games.
Simple example of a pause screen without using surfaces.
Example of playing intrument notes by changing pitch, using only one audio file.
Unmaintained projects from the Rousr team (in case anyone asks where OutsideTheBox/Dissonance went).
MicahTheManiac. !YouTube
FriendlyCosmonaut. !YouTube
A script to generate starfields in GameMaker's GML language.
Automatically generate documentation sites from GameMaker projects.
Play videos. However, the latest version of GMS has video support.
High quality Vim syntax highlighting for GameMaker.
Narrative scripting tool.
An interactive dialogue editor for writers and programmers.
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.
Common UI elements (text input, checkboxes, radio buttons, dialog boxes, etc).
A Library Full of useful scripts for implementing your UI designs in GameMaker.
A pure GML solution to structure and control your menus, drawing parallels to .NET UI.
Sprite-based UI Library for GameMaker LTS.
GUI implementation from Niris Games.
Simple immediate mode GUI framework.
DLL/GML wrapper of Dear ImGui.
Generic Inventory System.
FriendlyCosmonaut. !YouTube
Notifications in GameMaker.
Another smaller implementation but has a cool animation between menu options.
Efficient multi-effects text renderer.
Another easy to use, highly compatible text renderer.
Minimalistic UI framework.
Pixelated Pope. !YouTube
Simple textboxes.
A UI system with live reloading, template system, data binding, and a drag and drop feature.
Another interesting, Dear ImGui-inspired GUI toolkit. In development, but worth keeping an eye on.
Schedule and delay the execution of callbacks.
Game file archive tool.
The most complete list class. Garbage collected, fast sort function, [] accessor and referencing as an array.
Automatically handles resizing the game view across different display and window sizes.
Event handling library.
Save and load GML structured data in binary files, skirting memory and performance concerns associated with loading JSON as a string.
Another great solution for surface management.
Cross-platform programming language for modding support.
A collection of CC0 programming libraries. (archived)
Asynchronous functions for GameMaker.
Safe surfaces without memory leaks.
General purpose game editor.
Deep clone class instances / constructed structs, anonymous structs and arrays nested in any order!
Allows you to use ds_* types such as lists and maps inside of structs.
Dynamic data loader.
A base class for custom exceptions.
A suite of various extensions.
Flexible Assistant Toolkit. Similar to gm-core but comes with input and resolution handling.
Adds a foreach implementation for arrays, dslists, dsmaps, dsstacks, dsqueues, ds_priorities and structs.
Another easy alternative to GameMaker alarms.
Easy-to-use timer system.
Custom window caption and border for Windows.
Another cool all-encompassing template with a focus on building low-res, tile-based games.
Cross-platform extension for getting system information and resource usage.
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.
Data structure manipulation.
A tool to benchmark GML code.
A DLL for interfacing with Windows Direct3D.
Code editor to use in conjunction with GameMaker.
A script collection with a goal to "fill the gaps" in GML. 💸
Another project that adds OOP functionality to GameMaker.
Highscore and trophy system.
A proof of concept for multiprocessing.
A constructor library for operating the primary functionalities of GameMaker.
Livecoding / interactive programming. 💸
Functional programming in GML.
A template project for building DLLs for GameMaker.
Experimental tool to define unlimited code snippets in the IDE.
A pure code alternative to GameMaker timelines.
Simple deep file search function.
A collection of Juju's libraries in one convenient project.
Lightweight timestep library.
String and file encryption.
Lightweight objects using structs.
Hash table implementations.
A collection of math scripts.
A collection of matrix handling scripts.
Provides replacement methods for built-in motion variables.
An okay color manager for implementing OKLab/OKLCH colors.
Interpolation functions.
An adaptation of JavaScript Promises.
Compile GameMaker projects via the command line. Here's a great guide on how to use it.
A collection of scripts to improve the GML programming experience.
Easy data format saving and loading. Please note that newer versions of GameMaker contain `jsonparse` and `jsonstringify`. However, if you are converting csv, ini, xml, etc, you may find this very useful.
Simple file saving system.
Pipeline Development Kit. Includes cross-project imports, batch-creating/updating sprites and sounds, texture page management, and more. Tested on Windows only.
GameMaker alarm replacement.
Timer methods based on setTimeout and setInterval from JS.
Juices up your game with useful functions.
Easing function similar to lerp().
Additional GML helper functions. Some may be out of date with 2.3+ syntax.
Windows only. Flash the game window border and/or its taskbar button.
Robust alternative for alarms.
Makes `.yyp` files for you.
Simple compression/decompression functions.
Covers highly technical elements of GameMaker with a focus on 3D.
Great playlist on building a farming RPG in GameMaker with several other tutorials.
If you want to learn foundational material regarding GameMaker shaders, the "Shaders for Hobby-Programmers" playlist is definitely worth checking out.
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.
Series based on iceberg to display advanced programming ideas in GameMaker.
A couple of genre-specific GameMaker tutorials, integrating databases into GameMaker, and more.
Hobbyist indie dev with a few GameMaker-related tutorials.
Small indie dev company with a focus on providing GameMaker guides.
Tons of free GameMaker tutorials and news about GameMaker.
GameMaker tutorials for top-down shooters and RPGs.
Guides on GameMaker resolution management, cameras, GUI, and more.
In-depth coding tutorials for the hobbyist game maker.
Previous community manager at YoYo Games. Has a wide variety of beginner-friendly GameMaker tutorials and helpful updates on new GameMaker features.
A channel dedicated to both DnD and GML tutorials.
A lot of awesome 3D showcases and tutorials for GameMaker.
Tons of shader demonstrations with a focus on 3D.