Skip to content

A listicle collection of GML projects found here and else

Notifications You must be signed in to change notification settings

LAGameStudio/AwesomeGMLProjects

Folders and files

NameName
Last commit message
Last commit date

Latest commit

ย 

History

5 Commits
ย 
ย 

Repository files navigation

AwesomeGMLProjects

A listicle collection of GML projects found here and else

itch.io

Games or libraries made for jams available for free that have source code

Github GML Active Projects 4/4/2025

Other GameMaker Projects

Awesome GameMaker Libraries (cloned 4/4/2025)

From: https://github.com/bytecauldron/awesome-gamemaker

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.

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.
  • 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.
  • Iota - Lightweight timestep library.
  • Stopwatch - GameMaker alarm replacement.
  • wTimer - Robust alternative for alarms.
  • FrogAlarm - Another easy alternative to GameMaker alarms.
  • fuwafuwa - Easy-to-use timer system.
  • Timer - Timer methods based on setTimeout and setInterval from JS.
  • Broadcast - Event handling library.
  • Polarca - Interpolation functions.
  • Twerp - Easing function similar to lerp().
  • Coroutines - Asynchronous functions for GameMaker.
  • GML-OOP - A constructor library for operating the primary functionalities of GameMaker.
  • GML-Classes - Another project that adds OOP functionality to GameMaker.
  • Map - Hash table implementations.
  • Matrices - A collection of matrix handling scripts.
  • gm-stream - Data structure manipulation.
  • Promises - An adaptation of JavaScript Promises.
  • 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.
  • Dynamo - Dynamic data loader.
  • LWO - Lightweight objects using structs.
  • Gumshoe - Simple deep file search function.
  • Lock And Key - String and file encryption.
  • 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.
  • 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!
  • Motion Scripts - Provides replacement methods for built-in motion variables.
  • Cottonwool - Safe surfaces without memory leaks.
  • Canvas - Another great solution for surface management.
  • 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.
  • GMLodash - Functional programming in GML.
  • Autoframer - Automatically handles resizing the game view across different display and window sizes.
  • gameframe - Custom window caption and border for Windows.
  • GML+ - A script collection with a goal to "fill the gaps" in GML. ๐Ÿ’ธ
  • GMLive - Livecoding / interactive programming. ๐Ÿ’ธ
  • 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 on how to use it.
  • gml-highscorer - Highscore and trophy system.
  • SSave - Simple file saving system.
  • GMD3D11 - A DLL for interfacing with Windows Direct3D.
  • GMTimeLine - A pure code alternative to GameMaker timelines.
  • Catspeak - Cross-platform programming language for modding support.
  • GMBenchmark - A tool to benchmark GML code.
  • Agenda - Schedule and delay the execution of callbacks.
  • GMSnip - Experimental tool to define unlimited code snippets in the IDE.
  • 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.
  • GM Sysinfo - Cross-platform extension for getting system information and resource usage.
  • BSONGML - Modern gamemaker language implementation of simple, robust and performant buffering of large complex structured mixed-type data stored in binary files that resolves issues with json_stringify.

Debugging

  • rt-shell - Easy to use in-game shell. Create your own commands, command meta data, command suggestions, history, etc.
  • Olympus - Testing Framework.
  • Crispy - Unit testing in GameMaker.
  • Snitch - Crash and logging system.
  • DeerLog - Small log writer.
  • gms2-test - Unit testing framework.
  • 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.
  • Inspectron - A fluent API for easily creating GameMaker debug views.

Input Handling

  • Input - No nonsense gamepad/keyboard library.
  • XeroInput - Another library to handle multiple inputs for a single action.
  • InputCandy -InputCandy focuses on providing input testing and customization for users of PC and gamepad-friendly platforms (consoles). It's that classic "control setup" panel system you are accustomed to seeing in video games small and large, but for GameMaker. It also is an object-oriented input API, with action matching, and a bunch of device detection features for keyboard, mouse and any SDL controller.
  • Good Vibes - Device vibration.
  • Mouse Queue - Tracks the Windows mouse pointer with high precision.
  • Native Cursors - System-level custom cursors. ๐Ÿ’ธ

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.
  • 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
  • Smart Clickable GUI - Pixelated Pope. YouTube
  • 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.

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.

Physics

Sprites

  • AESnips - A sprite playback system.
  • phgen - Placeholder asset generation.
  • Disarm - A spriter skeletal animation at runtime.
  • Spritely - Image correction and cleanup for 2D video game sprites.
  • PixelUpscaler - Pixel art upscaling shader for awkward resolutions for GameMaker.
  • ASESync - Automatically syncs aesprite files in GameMaker.
  • conveyorbelt - Similar to ASESync. Export Aesprite files to GameMaker sprites.
  • Collage - Texture page builder and image manager. Mimics GameMaker's texture page packing while offering higher flexibility.

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 desiging and implementing good audio in GameMaker. Updated to make use of the more recent GameMaker audio effects.

Levels

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 it's 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.
  • Lighting System 2D - Requires GameMaker 2.2+ according to the repo.
  • GameMaker Lighting Engine - Tile-based Lighting Engine that projects shadows.
  • Lighting Systems - Very fast dynamic 2D lighting implementation from GrizzliusMaximus using shadow casting. YouTube
  • Crystal - Complete and efficient 2D lighting solution. ๐Ÿ’ธ

Shaders

3D

Sprite Stacking

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

Integrations

  • DHook - Discord integration.
  • GMS2_RPC - Another Discord integration.
  • NekoPresence - Oops, all 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.

Camera

Sequences

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

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.

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.

More Libraries

from https://github.com/JujuAdams/GameMakerLibraries/blob/main/README.md

About

A listicle collection of GML projects found here and else

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published