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.
Beginner
GameMaker Tutorials - Tutorials from Shaun Spalding. A comprehensive
introduction to basic features of the IDE. Highly recommended to check
out the full playlist if youâre a complete beginner.
Advanced
GameMaker Tutorials - Tutorials from DragoniteSpam that dive into
more advanced topics related to the GML language. They also have
comprehensive 3D and shader introduction videos.
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.
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.
Stitch -
Pipeline Development Kit. Includes cross-project imports,
batch-creating/updating sprites and sounds, texture page management, and
more. Tested on Windows only.
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.
XeroInput
- Another library to handle multiple inputs for a single action.
InputCandy
- Similar to Input as it acts as a wrapper for SDL, but also provides
testing, on-screen diagnostics, and some other UI components related to
peripherals.
GMUI-Framework
- A pure GML solution to structure and control your menus, drawing
parallels to .NET UI.
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.
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, versitile halftone shader. Lots of tweakable settings.
vim-GML - High
quality Vim syntax highlighting for GameMaker.
Rousr Release -
Unmaintained projects from the Rousr team (in case anyone asks where
OutsideTheBox/Dissonance went).
Tome - Automatically
generate documentation sites from GameMaker projects.
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.
ApathyHill -
Some articles on GameMaker 3D, noise, sprite trails, and a few
others.
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.
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. đ