Skip to content

EttyKitty/awesome-gamemaker

 
 

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

246 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

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.

Contents

Getting Started

Recommendations

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

Icons

  • 💸 - a paid resource.
  • YouTube - a YouTube video.
  • 🧰 - an online tool to do something.
  • 🗒️ - a written guide.
  • 🟢 - had repository activity in the past 3 months.
  • 🟡 - had repository activity in the past 6 months.
  • 🔴 - had no repository activity in more than 6 months.

Data Manipulation

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

Name Description Status
GML-OOP A constructor library for operating the primary functionalities of GameMaker. 🟢 Active
GML-Classes Another project that adds OOP functionality to GameMaker. 🔴 Inactive
Destructors Allows you to use ds_ types such as lists and maps inside of structs. 🔴 Inactive
SNAP Easy data format saving and loading (CSV, INI, XML, etc). 🟢 Active
LWO Lightweight objects using structs. 🔴 Inactive
Lock And Key String and file encryption. 🔴 Inactive
Map Hash table implementations. 🔴 Inactive
Matrices A collection of matrix handling scripts. 🔴 Inactive
gm-stream Data structure manipulation. 🔴 Inactive
Promises An adaptation of JavaScript Promises. 🔴 Inactive
ForEach Adds a foreach implementation for various data structures and structs. 🔴 Inactive
DeepCopy Deep clone class instances, structs, and arrays nested in any order. 🔴 Inactive
Cottonwool Safe surfaces without memory leaks. 🔴 Inactive
BSONGML Save and load GML structured data in binary files (BSON). 🔴 Inactive
Binder A binary search library for efficient lookups on large datasets. 🔴 Inactive
Airkiver Game file archive tool. 🟢 Active
OKColor An okay color manager for implementing OKLab/OKLCH colors. 🟢 Active
Exception A base class for custom exceptions. 🔴 Inactive
ArrayList Complete list class with garbage collection and fast sorting. 🔴 Inactive
Bit Buffers Read and write buffers with per-bit granularity. Unknown
sprite_add_gif Dynamically load animated GIFs as sprites. Unknown
💸Managix Async memory & resources manager (texture/audio groups). Unknown
Ngrams Lightweight n-gram library for fuzzy search and predictive text. 🟡 Semi-Active

Native Extensions

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.

Name Description Status
zlib functions Simple compression/decompression functions. Unknown
Window Taskbar Windows only. Flash the game window border and/or its taskbar button. Unknown
GMSDLL A template project for building DLLs for GameMaker. 🔴 Inactive
Extension Collection A suite of various extensions. Unknown
gameframe Custom window caption and border for Windows. 🔴 Inactive
GMD3D11 A DLL for interfacing with Windows Direct3D. 🟢 Active
GM Sysinfo Cross-platform extension for getting system information and resource usage. 🔴 Inactive
Video Player Extension Play videos (Note: Native GMS support now exists). Unknown
GMESCAPI Webcam capture. Unknown
Rousr Release Unmaintained projects from the Rousr team. Unknown
💸window_shape Custom-shaped windows on Windows. Unknown
💸Windows' windows Multiple windows on Windows. Unknown
💸winMenu Native menus on Windows. Unknown
window_set_icon Change window and/or taskbar icons on Windows. Unknown
file_dropper Accept drag-and-dropping files onto a game window on Windows. Unknown
file_dragger Drag-and-drop files out of the game window on Windows. 🔴 Inactive
Window Commands Dispatch/intercept window controls like Minimize. Unknown
wasm-bridge A way to use JS extensions in GX/WASM games. 🔴 Inactive
Web Dynamic Textures A dynamic texture page loading system for HTML5. Unknown
GMWinBackdrop Windows 11 backdrop materials. Unknown

Timing

Custom timers, timelines, and task scheduling.

Name Description Status
Iota Lightweight timestep library. 🔴 Inactive
Stopwatch GameMaker alarm replacement. 🔴 Inactive
wTimer Robust alternative for alarms. Unknown
FrogAlarm Easy alarm system alternative. 🔴 Inactive
fuwafuwa Easy-to-use timer system. 🔴 Inactive
Timer JS-like timer functions for GML. 🔴 Inactive
GMTimeLine A pure code alternative to GameMaker timelines. 🔴 Inactive
Agenda Schedule and delay the execution of callbacks. 🔴 Inactive

Utilities

Name Description Status
Coroutines Asynchronous functions for GameMaker. 🔴 Inactive
Canvas Another great solution for surface management. 🟢 Active
💸GMLive Livecoding / interactive programming. Unknown
Catspeak Cross-platform programming language for modding support. 🔴 Inactive
GMBenchmark A tool to benchmark GML code. 🟢 Active
gm-core Foundational utility suite for networking, testing, and QoL. Unknown
FAST Flexible Assistant Toolkit for input and resolution handling. 🟢 Active
DDDEditor General purpose game editor. 🟢 Active
handytools A collection of Juju's libraries in one project. 🔴 Inactive
GameMaker Scaffolding Template for building low-res, tile-based games. 🔴 Inactive
Broadcast Event handling library. 🔴 Inactive
Polarca Interpolation functions. 🔴 Inactive
Twerp Easing function like lerp(). Unknown
Dynamo Dynamic data loader. 🔴 Inactive
Gumshoe Simple deep file search. 🔴 Inactive
Mathematical Scripts Math helper scripts. 🔴 Inactive
Seedpod Utility scripts to enhance GML dev. 🔴 Inactive
Trixscript General utility script pack. Unknown
CoreExtension CC0 programming libraries. (archived) 🔴 Inactive
Voxeledphoton's FreeGMScripts Misc GML helper functions. 🔴 Inactive
Motion Scripts Custom motion helper methods. Unknown
GMLodash Functional programming helpers. 🔴 Inactive
Autoframer View resizing across resolutions. 🔴 Inactive
💸GML+ Comprehensive utility script pack. Unknown
gml-highscorer Highscore & trophy system. 🔴 Inactive
SSave Simple file saving system. 🟡 Semi-Active
GMTimeLine Code-based timeline replacement. 🔴 Inactive
Agenda Callback scheduling and delay. 🔴 Inactive
GML-Multiprocessing Proof of concept for multiprocessing. 🟡 Semi-Active
Figgy Centralized and persistent live configs for seamless game tuning and balancing. 🟢 Active
RenderStack Organize your game's rendering into a customizable order. 🟡 Semi-Active
JITSpeak Improves Catspeak performance. 🟡 Semi-Active

Tools

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

Name Description Status
Stitch for VSCode Edit GameMaker projects in VSCode. Unknown
GMEdit Code editor to use in conjunction with GameMaker. 🟢 Active
YYP Maker Makes .yyp files for you. Unknown
Rubber Compile GameMaker projects via the command line. 🔴 Inactive
GMSnip Experimental tool to define unlimited code snippets in the IDE. Unknown
vim-GML High quality Vim syntax highlighting for GameMaker. 🔴 Inactive
sfGML Generate GML code from strongly-typed Haxe. Unknown
Win7 patcher for GM2024.11+ Makes games made in new GM versions run on Windows 7. Unknown
💸RerouteAudio Organizes audio files compiled games into subdirectories. Unknown
GMLC Runtime compiler and interpreter to load, compile, and execute GML code at runtime. 🟢 Active

Debugging

Name Description Status
Duck A fast GML analyzer to enforce code styling and detect errors. 🔴 Inactive
Gobo An opinionated code formatter for GML. 🟡 Semi-Active
Gobo (EttyKitty fork) A bit less opinionated code formatter for GML, with more options and functionality. 🟢 Active
Snitch Crash and logging system. 🔴 Inactive
rt-shell Easy to use in-game shell. Create your own commands, command meta data, command suggestions, history, etc. 🔴 Inactive
Olympus Testing Framework. Unknown
Crispy Unit testing in GameMaker. 🟡 Semi-Active
DeerLog Small log writer. Unknown
gms2-test Unit testing framework. 🔴 Inactive
Meta Runtime asset inspector. 🔴 Inactive
FPS Speedometer Pretty framerate display. Unknown
Inspectron A fluent API for easily creating GameMaker debug views. 🔴 Inactive
💸GMPulse A runtime inspector and control panel. Unknown
Lookout Helpful debug overlay views. 🟢 Active

Input Handling

Name Description Status
Input No nonsense gamepad/keyboard library. 🟢 Active
💸Native Cursors System-level custom cursors. Unknown
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. 🔴 Inactive
Input(JujuAdams fork) No nonsense gamepad/keyboard library. 🟢 Active
XeroInput Another library to handle multiple inputs for a single action. Unknown
Good Vibes Device vibration. 🔴 Inactive
Mouse Queue Tracks the Windows mouse pointer with high precision. 🔴 Inactive
💸Native Mouselock System-level mouse locking. Unknown
💸Raw Input Use multiple mice and keyboards. Unknown

User Interface

Name Description Status
Scribble Efficient multi-effects text renderer. 🟢 Active
YUI A UI system with live reloading, template system, data binding, and a drag and drop feature. 🔴 Inactive
Emu UI Common UI elements (text input, checkboxes, radio buttons, dialog boxes, etc). 🟢 Active
gooey Sprite-based UI Library for GameMaker LTS. Unknown
Chatterbox Narrative scripting tool. 🟢 Active
Scripture Another easy to use, highly compatible text renderer. Unknown
Textboxy Simple textboxes. 🔴 Inactive
Crochet An interactive dialogue editor for writers and programmers. 🔴 Inactive
NotificationSystem Notifications in GameMaker. 🔴 Inactive
Guido Simple immediate mode GUI framework. 🔴 Inactive
GMUI-Framework A pure GML solution to structure and control your menus, drawing parallels to .NET UI. 🔴 Inactive
GMS2-UI-Library A Library Full of useful scripts for implementing your UI designs in GameMaker. 🔴 Inactive
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. Unknown
Pause Menu Another smaller implementation but has a cool animation between menu options. Unknown
Magpie Generic Inventory System. Unknown
ImGuiGML DLL/GML wrapper of Dear ImGui. Unknown
GUI Framework GUI implementation from Niris Games. Unknown
zitk Another interesting, Dear ImGui-inspired GUI toolkit. In development, but worth keeping an eye on. 🔴 Inactive
SimpleUI Minimalistic UI framework. 🔴 Inactive
LimeUI Flexpanel system for modern, touch-friendly interfaces. 🟢 Active
GMUI Immediate mode GameMaker UI library, tons of UI components. 🟢 Active
MajorGUI Surface-based GUI that allows 100% control over UI styling and functionality. 🟢 Active

Localization

Name Description Status
lexicon Another localization solution focused on simplifying implementation. 🟢 Active
polyglot Localization library. 🟢 Active
gm-i18n Internationalization of texts simply and quickly, using JSON files. 🔴 Inactive
GMLocalize Not a full localization solution. Extracts text strings for localization from a GameMaker Studio 2 project and saves it to a JSON file. 🔴 Inactive
Small Pentapop Localization Tool Similar export tool to GMLocalize but exports to a csv. 🟢 Active
gms2-mofile Mofile reader used for localization. 🔴 Inactive
💸cmnLoc Localization library with a text extractor, short syntax, and ICU/pluralization support. Unknown
MythLoco A localization system with a web-based strings editor. Unknown
Krug's Localize System A localization system with real-time Google Sheets API synchronization. Unknown

Physics

Name Description Status
Verlet Integration Library Verlet integration by Sarek Lambert. Unknown
Loj Hadron Collider A robust, pixel-perfect collision engine. 🔴 Inactive
On Slopes and Grids A tutorial to implement 45° slopes. Unknown
GMS2 Platforming System GameMaker implementation by Ben Allen and an expansion on Shaun Spalding's original 1.4 platformer tutorial. Unknown
Inverse Kinematics Extension A library for working with inverse kinematics. 🔴 Inactive
GMVerlet-Integration Verlet integration example used for visuals. 🔴 Inactive
Top-Down Movement & Collision Robust object-based collision system from Pixelated Pope. Unknown
💸GMPhysX Adds NVIDIA PhysX to GameMaker for physics-based 2D/3D games. Unknown

Sprites

Name Description Status
Collage Texture page builder and image manager. Mimics GameMaker's texture page packing while offering higher flexibility. 🟢 Active
AESnips A sprite playback system. 🔴 Inactive
phgen Placeholder asset generation. 🔴 Inactive
Disarm A spriter skeletal animation at runtime. 🔴 Inactive
Spritely Image correction and cleanup for 2D video game sprites. 🟢 Active
PixelUpscaler Pixel art upscaling shader for awkward resolutions for GameMaker. 🔴 Inactive
ASESync Automatically syncs aesprite files in GameMaker. Unknown
conveyorbelt Similar to ASESync. Export Aesprite files to GameMaker sprites. 🔴 Inactive
GM Animate Sprite animation manager. 🟢 Active
SpriteSource Utilities for creating art asset pipelines. 🟢 Active

Audio

Name Description Status
GMEXT-FMOD Official support for FMOD in GameMaker. 🟢 Active
Vinyl Live updating audio system. 🟢 Active
FML GameMaker bindings for the FMOD Studio API. 🔴 Inactive
💸Echo/Delay Effect Optimized delay effect. Unknown
wavload Demonstrates how to externally load .wav files. 🔴 Inactive
audioExt Sound External Loader/Unloader Manager. 🔴 Inactive
ExternalAudio Load external .wav files at runtime. 🔴 Inactive
Phonix Compact audio system. Great for dynamic music! 🔴 Inactive
LineAudio Audio helper functions. 🔴 Inactive
Bard An engine for desiging and implementing good audio in GameMaker. Updated to make use of the more recent GameMaker audio effects. 🔴 Inactive
SynthEngine A fully-featured musical synthesizer for GameMaker. Unknown
MusicTheoryLib Convenient music theory utilities for GameMaker. Unknown
WaveForm Render audio wave forms from audio buffers in GameMaker. Unknown
WaveWrite Read and write WAV files in GameMaker. Unknown
GMMidi Read and write MIDI files in GameMaker. Unknown
EZAFX Instant preset audio effects for GameMaker. Unknown
GMSync Perfectly sync game elements to the rhythm of your music. Unknown
💸MicVol Easily monitor microphone volume in real time in GameMaker. Unknown

Levels

Name Description Status
LDtkParser Advanced LDtk Importer. 🔴 Inactive
GMRoomLoader Streamlined room loading at runtime. Great for reusable room prefabs and procedural generation. 🟢 Active
LDtk to GMS LDtk Importer. Unknown
Room Data Inspector Collects room data and stores it into a JSON for later use. 🔴 Inactive
Random Dungeon Generator Combines user-defined chambers to create a dungeon. 🔴 Inactive
Random Level Generator A random level generation example (similar to Nuclear Throne) using GameMaker. 🔴 Inactive
Wave Function Collapse Generates a random tile map but not production ready in its current state. Unknown
Destructible Terrain An example of collidable, destructible terrain in GameMaker Studio using surfaces and grids. 🔴 Inactive
Cellular Automata Caves Generates huge caves in a few hundred milliseconds. Unknown

Particles

Name Description Status
Particle Editor Create particles with an easy UI and export into GML code. Unknown
Particles Wrapper A simplistic particle system wrapper that is designed to make creating particles fun and easy. 🔴 Inactive
Advanced Particles A particle implementation that comes with it's own delta timing methods. Unknown
Pulse A library to create more complex particle emitters, systems and particles. 🟡 Semi-Active
Burrn Built-in particle system that uses the particle asset built into the IDE. 🔴 Inactive

Lighting

  • YouTubeLighting Systems - Very fast dynamic 2D lighting implementation from GrizzliusMaximus using shadow casting.
Name Description Status
💸Crystal Complete and efficient 2D lighting & shadows solution. Unknown
Bulb 2D lighting and shadows. 🔴 Inactive
Lighting System 2D Requires GameMaker 2.2+ according to the repo. ⚠️ Dead Link
GameMaker Lighting Engine Tile-based Lighting Engine that projects shadows. 🔴 Inactive
  • Crystal - Complete and efficient 2D lighting & shadows solution. 💸

Shaders

Name Description Status
💸Post-Processing FX 50+ high-quality, customizable effects. Unknown
TransFX Transition Library. Unknown
BJRTFX Zik's CRT Utility Shader. Unknown
bktGlitch Glitch shader. Unknown
H O R R I - F I VHS Shader. Unknown
Depth Sorted Sillouettes Example project to demonstrate shader-based depth sorting sillouettes. Tested on PC, Mac, HTML5, and Android. Unknown
1PassBlur Blur Shader with adjustable radius. 🟢 Active
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. 🔴 Inactive
Dual-Kawase Blur Shader that limits radius but is very efficient. 🔴 Inactive
Xor's Halftone A wonderful, versitile halftone shader. Lots of tweakable settings. Unknown
Voronoi Sampled pixels on a Voronoi diagram. 🔴 Inactive
Fire-Fun Some fun magic fireballs. 🔴 Inactive
Jump Flooding Jump Flooding Algorithm for GameMaker made with shaders. Unknown
Outline Shader Outline shader. 🔴 Inactive
Chameleon Palette Swapper. 🔴 Inactive
Xpanda Include code from external files in your shaders. 🟢 Active
Shadertoy to GameMaker Convert shadertoy.com shaders to run in GameMaker (GLSL ES). 🟢 Active
💸Lens Distortion FOV Useful FOV depth effect. Unknown
💸Fast Blur Area Fast alpha blur shader effect in two lines of code. Unknown
💸Transitions Pro 42 customizable transitions. Unknown
💸Sketch Cartoon Shader Turn your game visuals into a drawing/sketch style. Unknown
💸2D Water Reflections Customizable water object to easily display reflections. Unknown

3D

Name Description Status
BBMOD 3D Rendering Solution. Comes with several modules to import obj, 3D camera setup, integration with ColMesh, and more. 🔴 Inactive
ColMesh 3D Collision Library from TheSnidr. Unknown
DmrVBM Import/Export tools to load vertex buffer data out of Blender and into GMS. 🟢 Active
Penguin 3D model conversion tool. Unknown
3D-2D Official tool to turn 3D models into 2D sprites. 🔴 Inactive
BSP 4 GMS Import BSP files into GameMaker. Currently just a demo but worth keeping an eye on. Unknown
dotobj Lightweight .obj/.mtl 3D model loader written in native GML. 🟡 Semi-Active
Bronze Box Example of how to build 3D world models from a 2D grid. 🔴 Inactive
Camera3D Simple 3D camera setup. Unknown
Blender to GameMaker A collection of scripts to export and import Blender models to and from GameMaker. Unknown
Three Mice In a Trench Coat Source for a GameMaker 3D game. 🔴 Inactive
sPart 3D Particle System from TheSnidr. Unknown
Terrain Editor Terrain editor. Exports to gm models, obj, or vertex buffers. Unknown
Snowy Snow 3D Snow Shader. Unknown
💸3D Fragment Point Lights 3D point lights using shaders. Unknown
glTF parser A model loader with support for animations. Unknown
Collisions 3D collision system that works with native GML. Unknown
DopeFish Respawned Extensive WAD manager to load DOOM maps in GameMaker. Unknown

Sprite Stacking

Name Description Status
Fauxton3D Sprite stacking engine. Unknown

Networking

Name Description Status
MultiClient Non-dll, multiple client launcher for network development. 🟡 Semi-Active
Warp A feature-rich framework for multiplayer games, written in GameMaker and Node.js. 🟢 Active
EZ Networking Host/client implementation with a chat feature. Unknown
Patchwire-GM The network library from gm-core if you want to use this implementation without the entire gm-core suite. 🔴 Inactive
GMHandshake A Gist demonstrating a network handshake. ⚠️ Dead Link
HTTP GML Recieve GET requests and upload files in GML. 🟢 Active
GMNest Socket.IO extension for HTML5 games. 🔴 Inactive
Good GameMaker Rollback Rollback netcode library. Unknown
GM Networking Very simple network code demonstration. 🔴 Inactive
Boomers Networking Network library which mimics pre-GM:Studio favorite networking extension 39dll using GM native functions. 🔴 Inactive
Rocket Networking Engine Easy low-code multiplayer engine. Unknown

Integrations

Name Description Status
GMHook We really like Discord integration. 🟢 Active
GMS2_RPC Another Discord integration. 🟡 Semi-Active
DHook Discord integration. 🔴 Inactive
NekoPresence Oops, all Discord integration. Unknown
Steamworks.gml Various expansions to Steamworks SDK support in GameMaker: Studio. 🔴 Inactive
Parworks Additional functionality for the YYG Steamworks extension. 🔴 Inactive
GOG.gml A native extension for GOG.com SDK support. 🔴 Inactive
GMTwitch Twitch integration. 🔴 Inactive
Github.gml GitHub REST API. 🟢 Active

Camera

Name Description Status
Pixel Perfect Smooth Camera An example of pixel-perfect yet smooth camera. 🔴 Inactive
Dynamic Splitscreen Local multiplayer split screen implementation that merges the camera when players are close. Unknown
STANNcam Camera and resolution manager. 🟢 Active
Camera All-In-One Editor, screenshake, view-resizing, follow modes, screen effects, etc. Unknown
💸REZOL Complete resolution & screen manager (with split-screen support). Unknown

Sequences

Name Description Status
DuplicateSequence Make a deep copy of sequence assets/structs for editing at runtime. 🔴 Inactive

State Machines

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

Pathing

Name Description Status
Aquila A* Pathfinding implementation. Unknown
A-Star-Pathing Another A* pathfinding implementation. 🔴 Inactive
Grid-based Pathfinding Scripts Flexible pathfinding system with 3 different algorithms. Unknown
Pathfinding in graph Shortest pathfinding system in (weighted) graph, using Dijkstra algorithm. 🔴 Inactive
PathPlus Enhance GameMaker Paths with CatmullRom and Bezier Interpolations. Unknown

Useful Extras

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.

Contributing

Have something awesome to share? Check out the Contributing Guidelines.

GameMaker Keybindings

Keybindings

About

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

Resources

License

Contributing

Stars

Watchers

Forks

Releases

No releases published

Packages

 
 
 

Contributors

Languages

  • Python 100.0%