A listicle collection of GML projects found here and else
Games or libraries made for jams available for free that have source code
- https://sheepishgames.itch.io/space-tooth-vs-space-candy-in-space
- https://github.com/cicadian/boneyard-station-1.0
- https://github.com/TheDevMoth/BeachPalooz-sourcecode
- https://donnaken15.itch.io/bte
- https://hwilson.itch.io/saprophyte 2020
- https://hwilson.itch.io/bot-break 2022
- https://tapehead-games.itch.io/one-action-heroes GammeMaker Toolkit Jam 2019
- https://sleepyfi.itch.io/art-escapade 2023
- https://yandrako.itch.io/rain-them-all 2017
- https://yandrako.itch.io/first-person-pusher-puller 2018
- https://tapauna.itch.io/diceverse-gmtk-jam-2022 2022
- https://github.com/HannulaTero/TiteGpuMath 2024
- https://ajtheapple.itch.io/listen-to-me 2020
- https://indianakuffer.itch.io/cait-sidhe 2017
- https://github.com/evolutionleo/warp
- https://teapoly.itch.io/baabaa 100 lines 2018
- https://r3c0d3r.itch.io/music-bomb 100 lines 2018
- https://voivy.itch.io/double-defender 100 lines 2018
- https://bonitaka.itch.io/toasted 100 lines 2018
- https://moncii.itch.io/double-0-20 2019
- https://soapsud39.itch.io/handyhob-2-dungeon-cleanup 2024
- https://topherlicious.itch.io/blood-magic 2017
- https://helloitscrash.itch.io/20p20s 2019
- https://buffleheadgames.itch.io/space-jam-game 2017
- https://github.com/TheSnidr/ColMesh mesh collision
- https://github.com/brianlaclair/gmDB database
- https://github.com/terrydubois/Scribble-Text-Input text input
- https://github.com/xtreme3d/xtreme3d engine
- https://github.com/richarlysonl/sewer-rat empty game MIT
- https://github.com/GateteVerde/Gatete-Mario-Engine-9 Mario Like Engine-9
- https://github.com/imlazyeye/duck analyzer for GML (Seems dead)
- https://github.com/dudecon/RPGStarterPack tutorial
- https://github.com/MayorMike/RPG-Starter-Pack tutorial
- https://github.com/antonclayton/tiny-game
- https://github.com/Volpanic/VFlow cutscene system
- https://github.com/Dragon-Developer/MMXE Mega Man X engine
- https://github.com/bscotch/stitch tools and apps
- https://github.com/XorDev/xordev.github.io shaders
- https://github.com/dudecon/SpaceRocks asteroids tutorial
- https://github.com/Ga-Zampieri/FlappyTurtle flappybird clone
- https://github.com/ZA-LiA/ZALiA Zelda II: Adventure of Link fan game
- https://github.com/JujuAdams/Bento UI framework
- https://github.com/gavindennis2000/BodybuilderRPG JRPG-inspired bodybuilding simulator
- https://github.com/ImmuneMoon/Proj-ADV retro style monster battle RPG game
- https://github.com/Barons-Keep/visu-project visualizer with simple gameplay
- https://github.com/vitamins999/novel_ideas retro game
- https://github.com/SolracSiul/rpg-gamemaker rpg game
- https://github.com/karimryde-nti/GameMakerProjects tutorials (space rocks, rpg starter)
- https://github.com/Batatexy/gml-soulslike-game soulslike rpg project
- https://github.com/HasinJ/Elements-Platformer Elements Platformer
- https://github.com/whendricso/UtilityAI NPC AI
- https://github.com/iliesso/swagland-tls platformer
- https://github.com/JujuAdams/Vinyl audio system with "live updating"
- https://github.com/TheSnidr/SMF-Open-Source 3d skeletal animation
- https://github.com/gmlscripts/scripts GMLScripts.com repository
- https://github.com/Goldenglow1427/Gamemaker-2-Projects some tutorials / educational
- https://github.com/MarvelVsCapcom3Ultimate/Hotline-Miami-2-GameMaker-2-Port Hotlines Miami 2 "port"
- https://github.com/Alphish/gm-demigui UI
- https://github.com/Ghostboo-124/GoC Game of Crabs
- https://github.com/Prazon/FarmingEngine farming engine
- https://github.com/AleDiFi/FlarpyBlorb flappybird clone
- https://github.com/FabianDiaz75/Enchanted_gameMaker basic game
- https://github.com/Alec-Pike/Project_Eclipse top-down shooter
- https://github.com/James-Rittgers/Exterminator top-down breach and clear
- https://github.com/mongosnow/Gamemaker-2-Screen-Transitions screen transition library
- https://github.com/jean-poilu/Chaotic-system tank game
- https://github.com/Dhekki/RhythmGml rhythm game
- https://github.com/Alphish/gm-violinc variable linking library
- https://github.com/Delfos1/PathPlus path extension of native GMS
- https://github.com/NexoA1/Gamemaker-Undertale-Battle-System undertale battle system
- https://github.com/tredfern/ReflexUI reactive UI library
- https://github.com/YAL-GameMaker/gms_screen_redraw screen redraw
- https://github.com/Scooterboot/Re-Boot-Engine platformer engine
- https://github.com/djezid00/CrvenaMrtvaOsveta western top down game
- https://github.com/msashank910/Greed top-down 2D melee action RPG
- https://github.com/AshurreDev/GameMakerRPGSystem basic RPG system
- https://github.com/JujuAdams/Chatterbox yarn-related narrative engine
- https://github.com/ClintosM/clintos-geo-shooter top down 2d shooter prototype
Other GameMaker Projects
- https://github.com/mysterypaint/ProjectFlowerQueen metroidvania engine
- https://github.com/silbinarywolf/hmac-gml hash based messaging
- https://github.com/katsaii/catspeak-lang cross-platform scripting language and compiler back-end
- https://github.com/uduse/Sublime-GameMaker-Studio-Language-Bundle sublime bundle
- https://github.com/PixelProphecy/gml_starfield_generator generate starfields
- https://github.com/Pizzaandy/Gobo opinionated code formatter
- https://github.com/ThomasHickman/gml-pegjs pegjs parser for GML
- https://github.com/ENDESGA/NYKRA_Before sci-fi sandbox game
- https://github.com/elhoangvu/Gamemaker-VDAY-1975 game
- https://github.com/Mtax-Development/GML-Development-Toolbox GML Development Toolbox
- https://github.com/nommiin/Tortoise bytecode interpreter
- https://github.com/akpendley/Spider rope physics
- https://github.com/necrobyte/GLUE Universal Iterator Library Extension
- https://github.com/tali-software-foundation/tali-gml Tali Interpreter
- https://github.com/3ichael7ambert/GMSvsJS GameMaker vs JS comparison
- https://github.com/sevalkkk/Survivor-Game game
- https://github.com/fgomezvalverde/LOOPY puzzle game
- https://github.com/kyubxy/CGLT tools
- https://github.com/HoyongNyong/Advent-Of-Code-in-GML Advent of Code
- https://github.com/devrafamenegon/gamemaker-flappy-nyan flappy-bird clone
- https://github.com/devrafamenegon/gamemaker-space-shooters space game
- https://github.com/AuHunt/GameMakerAsteroid astroid game
- https://github.com/deipfei/tracery_gml Tracery port (text expansion library) https://github.com/galaxykate/tracery
- https://github.com/nommiin/steg Least-significant nibble steganography implementation for GameMaker Language
- https://github.com/sevalkkk/RPG-Game rpg game
- https://github.com/Rupitian/diannex.gml Diannex dialogue language
- https://github.com/tjismith13/Flier game for school project
- https://github.com/KaanKayali/Massive-Blackhole-Raytracer blackhole simulator
- https://github.com/artixo/ExceltoGML converts an Excel document to a GameMaker Array
- https://github.com/mapuya19/InfiniRobot infinite runner game
- https://github.com/gboydhub/Project-Keres-Halls-of-Aion- rpg game
- https://github.com/klsmith/gmui UI
- https://github.com/Masaya-Heywood/Scam-Me card game that "makes the player feel scammed"
- https://github.com/jaleck0/Gigatron-emulator-in-GML Gigatron TTL microcomputer emulator
- https://github.com/soft-eng-practicum/VSEPR-Venture VSEPR 2D RPG chemistry game
- https://github.com/bdabrowski97/ConwayGameOfLifeGML Conway's Game of Life
- https://github.com/Christofferos/2D-TopDownShooter 2D top down shooter (2017)
- https://github.com/rafaelcp/Super-Mega-Engine Mega Man GameMaker Studio 1.4.1760
- https://github.com/MegamixEngine/MegamixEngine Mega Man Engine, forked from the Mega Engine.
- https://github.com/nommiin/ImGui_GM ImGui wrapper for modern GameMaker
- https://github.com/GameMakerDiscord/microtester GML scripts
- https://github.com/golanlevin/GMLStenciler converts GML into EPS stencils
- https://github.com/mstop4/useful-gml-scripts "useful GML scripts"
- https://github.com/Grix/vrlss Virtual Reality Laser Show Simulator (VRLSS)
- https://github.com/YAL-GameMaker-Tools/GMVitalizer backporter GMS2 to GMS1
- https://github.com/MagnusMagnusson/The_Elderly_and_the_Orderly (high action old-people management game) 2016
- https://github.com/Apress/gamemaker-studio-100-prog-challenges 2015
- https://github.com/JujuAdams/DoLater deferred code execution library
- https://github.com/iarri/Shadertoy2GM javascript webapp converts GLSL code from shadertoy.com to Gamemaker GLSL ES
- https://github.com/everctba/codebreaker_game game
- https://github.com/GameMakerHub/GameMakerStandards 2018 code standards for GML
- https://github.com/KeeVeeGames/Shady.gml GameMaker shader preprocessor for code reuse
- https://github.com/HDTran/gamemaker-forest rpg course code-along
- https://github.com/daikon-games/atomix simple framework for GameMaker
- https://github.com/Vicenpedrabner/RPG-projeto-gamemaker-ORT various RPG projects
- https://github.com/JonathanHackerCG/GM-FunctionQueue call code in sequence 2024
- https://github.com/KeeVeeGames/Exception.gml game maker exceptions class 2019
- https://github.com/jacob-thrasher/GamemakerCodeTemplates code templates 2020
- https://github.com/lucasericsson222/gamemaker-ruins game
- https://github.com/Shiraga12/GameMakerCodes Codes and Constructors from GameMaker (Used for reference) 2023
- https://github.com/Zhe-Zhu/GameMakerCodeSnippets 2017
- https://github.com/OtterOrder/gamemakerproject 2009
- https://github.com/MMSound/HyperPalette fast and clean code-based palette swapper for GameMaker 2024
- https://github.com/HDTran/gamemaker-castle-raider game code-along
- https://github.com/HDTran/gamemaker-cave-boy cave boy
- https://github.com/BlueInfinity1/GameMaker-Sample 2024 code samples
- https://github.com/liangricky7/YellowHearts 2019 game
- https://github.com/thinkmojo/Flappy_Bird_Arcade_Edition 2013 game
- https://github.com/HDTran/gamemaker-blaster-faster-360 code-along 2018
- https://github.com/noiamhippyman/HippymansGamemakerPackages GMS 2.3
- https://github.com/AmandaOkapi/OldGamemakerProjects 2020 various projects
- https://github.com/KJPullorkunnel/GameMaker-Games 2023 various projects
- https://github.com/Samfitzgamer2022/GMLbasicenemycode basic enemy code
- https://github.com/phume03/SpaceShooter space game 2024
- https://github.com/tmaster-terrarian/beebo2 gamemaker game
- https://github.com/PatoFlamejanteTV/undertale "re-upload of undertale"
- https://github.com/HebertCordero/GameMaker_FunLittleGame game 2018
- https://github.com/jbussing/gms2-rpg-template generic helper code 2020
- https://github.com/Ramifactor/rusty-blade game 2017
- https://github.com/Suqqura/chicken_idle_game game 2024
- https://github.com/ZackyGameDev/Dreams-GameJamGame 2019 game
- https://github.com/Bradramnarinesingh/Parking-Simulator-Game game 2024
- https://github.com/acsnow99/topdown_base 2018 base for top down games
- https://github.com/WinterBlox/FrostJolt GMS 2.3 Game Jolt's Game API
- https://github.com/JoseVinGarcia/Steps-Please Code For a Cause Game Jam
- https://github.com/ImmuneMoon/Proj-ADV retro style monster battle RPG
- https://github.com/gmclan-org/gm_boomers_networking Networking code 2022
- https://github.com/oasis-sharp/Delay-Based-Netcode-NEA delay based netcode 2022
- https://github.com/MattRodds6/BTP-GJ---miniplanets 2018 game jam
- https://github.com/Bennecer/gameJamRebellion rebellion game jam 2018
- https://github.com/grozen/super-cave-boy 2013 game for udemy course
- https://github.com/feliiizabeth/PetalPalettes GMS 2 palettes
- https://github.com/GalaxyShad/Sonic-And-Shadow-2015 game
From: https://github.com/bytecauldron/awesome-gamemaker
- Getting Started
- Utilities
- Debugging
- Input Handling
- User Interface
- Localization
- Physics
- Sprites
- Audio
- Levels
- Particles
- Lighting
- Shaders
- 3D
- Sprite Stacking
- Networking
- Integrations
- Camera
- Sequences
- State Machines
- Pathing
- Useful Extras
- Blogs
- YouTube
- Community
- Special Thanks
- GameMaker Manual
- GameMaker Release Notes
- GameMaker Marketplace
- 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.
- 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. ๐ธ
- Aseprite's source code can be compiled for free.
- 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.
- 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
andjson_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.
- 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 - 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. ๐ธ
- 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.
- Smart Clickable GUI - Pixelated Pope.
- 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.
- 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.
- Loj Hadron Collider - A robust, pixel-perfect collision engine.
- On Slopes and Grids - A tutorial to implement 45ยฐ slopes.
- GMS2 Platforming System - GameMaker implementation by Ben Allen and an expansion on Shaun Spalding's original 1.4 platformer tutorial.
- Inverse Kinematics Extension - A library for working with inverse kinematics.
- Verlet Integration Library - Verlet integration by Sarek Lambert.
- GMVerlet-Integration - Verlet integration example used for visuals.
- Top-Down Movement & Collision - Robust object-based collision system from Pixelated Pope.
- 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.
- 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.
- LDtk to GMS - LDtk Importer.
- LDtkParser - Advanced LDtk Importer.
- Room Data Inspector - Collects room data and stores it into a JSON for later use.
- Random Dungeon Generator - Combines user-defined chambers to create a dungeon.
- Random Level Generator - A random level generation example (similar to Nuclear Throne) using GameMaker.
- Wave Function Collapse - Generates a random tile map but not production ready in its current state.
- Destructible Terrain - An example of collidable, destructible terrain in GameMaker Studio using surfaces and grids.
- Cellular Automata Caves - Generates huge caves in a few hundred milliseconds.
- 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.
- 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.
- Crystal - Complete and efficient 2D lighting solution. ๐ธ
- TransFX - Transition Library.
- Post-Processing FX - 50+ high-quality, customizable effects. ๐ธ
- BJRTFX - Zik's CRT Utility Shader.
- bktGlitch - Glitch shader.
- H O R R I - F I - VHS Shader.
- Depth Sorted Sillouettes - Example project to demonstrate shader-based depth sorting sillouettes. Tested on PC, Mac, HTML5, and Android.
- GMShaders.com - Shader tutorials from Xor. Originally hosted at "xorshaders.com".
- 1PassBlur - Blur Shader with adjustable radius.
- 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.
- Voronoi - Sampled pixels on a Voronoi diagram.
- Fire-Fun - Some fun magic fireballs.
- Jump Flooding - Jump Flooding Algorithm for GameMaker made with shaders.
- Outline Shader - Outline shader.
- Chameleon - Palette Swapper.
- Xpanda - Include code from external files in your shaders.
- Shadertoy to GameMaker - Convert shadertoy.com GLSL shaders to run in GameMaker.
- Shader Tutorials - Gaming Reverends.
- Shader Tutorials - DragoniteSpam.
- 3D-2D - Official tool to turn 3D models into 2D sprites.
- BBMOD - 3D Rendering Solution. Comes with several modules to import obj, 3D camera setup, integration with ColMesh, and more.
- ColMesh - 3D Collision Library from TheSnidr.
- BSP 4 GMS - Import BSP files into GameMaker. Currently just a demo but worth keeping an eye on.
- dotobj - Lightweight .obj/.mtl 3D model loader written in native GML.
- Bronze Box - Example of how to build 3D world models from a 2D grid.
- Camera3D - Simple 3D camera setup.
- Blender to GameMaker - A collection of scripts to export and import Blender models to and from GameMaker.
- DmrVBM - Import/Export tools to load vertex buffer data out of Blender and into GMS.
- Penguin - 3D model conversion tool.
- Three Mice In a Trench Coat - Source for a GameMaker 3D game.
- sPart - 3D Particle System from TheSnidr.
- Terrain Editor - Terrain editor. Exports to gm models, obj, or vertex buffers.
- Cardboard - Isometric 3D Renderer.
- Snowy Snow - 3D Snow Shader.
- 3D Fragment Point Lights - 3D point lights using shaders. ๐ธ
- 3D GameMaker Playlist - DragoniteSpam.
- 3D Collisions Playlist - DragoniteSpam.
- 3D Optimization Playlist - DragoniteSpam.
- Beginners Guide to Sprite Stacking - A primer on sprite stacking from Avis. Check out part 2 from dev_dwarf as well.
- Fauxton3D - Sprite stacking engine.
- Sprite Stacking Tutorials - Gizmo199.
- 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.
- 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.
- 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.
- GameMaker Cameras: As Simple as Possible - Pixelated Pope's guide on GameMaker's camera system.
- Camera System Guide - Getting started with cameras in GameMaker.
- Pixel Perfect Smooth Camera - An example of pixel-perfect yet smooth camera.
- Dynamic Splitscreen - Local multiplayer split screen implementation that merges the camera when players are close.
- STANNcam - Camera and resolution manager.
- Camera All-In-One - Editor, screenshake, view-resizing, follow modes, screen effects, etc. ๐ธ
- Sequences Tutorial - Shaun Spalding.
- Making Splash Screen Sequences - Mash Arcade.
- DuplicateSequence - Make a deep copy of sequence assets/structs for editing at runtime.
- 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.
- Aquila - A* Pathfinding implementation.
- A-Star-Pathing - Another A* pathfinding implementation.
- Grid-based Pathfinding Scripts - Flexible pathfinding system with 3 different algorithms.
- Pathfinding in graph - Shortest pathfinding system in (weighted) graph, using Dijkstra algorithm.
- Animated Flag - Vertex-animated flag.
- Video Player Extension - Play videos. However, the latest version of GMS has video support.
- GMESCAPI - Webcam capture.
- Danmaku Project - Bullet hell engine.
- OrbinautFramework - Accurate framework to make classic Sonic games.
- Mouse Trail Effect - Shows how to trace a line with primitives to create a colorful trail.
- Starfield Generator - A script to generate starfields in GameMaker's GML language.
- CleanShapes - Antialiased primitives library for GameMaker.
- GMLScripts.com - Dozens of helper scripts, organized similarly to the official documentation.
- GM48 Resources - Free resources from the community to become better at GameMaker Studio, game development and game jams.
- GameMaker Kitchen - Another great resource for open source libraries, assets, and snippets.
- obj_podcast - Gamedev-centered podcast featuring members of the GameMaker community.
- Dracula Theme - A dark theme for the IDE.
- Gruvbox Theme - A retro groove theme for the IDE.
- 2.3 Syntax in Detail - A full guide of the syntax features/changes in GML from Yal.
- GameMaker Garbage Collection - How garbage collection works in GML.
- GitHub Yacc to GML Fix - Tell GitHub your repo is all GML, not Yacc.
- GameMaker Repo Badges - Fancy badges to add to your README files.
- GameMaker Discord Community GitHub - Have you made a gamemaker tool you want to share? Consider submitting it to the official Discord's GitHub.
- Source Control with Git & GameMaker - FriendlyCosmonaut.
- Game Resolution & Aspect Ratio Management - Pixelated Pope.
- Setting up a Virtual Machine for GameMaker - MicahTheManiac.
- Making Attacks Feel Good - Blobfish.
- 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.
- Piano example - Example of playing intrument notes by changing pitch, using only one audio file.
- Compatibility scripts - Scripts that are used by GM when importing GM:S 1.4 projects, taken directly from runtime files.
- Pause example - Simple example of a pause screen without using surfaces.
- Build Automation, CI/CD - Tutorial on using GitHub Actions as a CI/CD pipeline to automate building games.
- 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.
- 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.
from https://github.com/JujuAdams/GameMakerLibraries/blob/main/README.md
- Fix GML being recognised as Yacc on GitHub
- GMLScripts.com
- GM Core (Buncha libraries rolled into one)
- Gleb Tsereteli's GameMaker 2.3 Resources
- GMS2.3 Destructors
- Community Wiki
- RenderDoc for GameMaker
- Emu UI
- Bronze Box - 3d world models from a 2d grid
- GMS2's Camera System
- OOP Array Class
- Video Player for Windows and Ubuntu
- ShaderToy to GameMaker Converter
- SnowState (State Machine)
- YYPMaker
- Runtime Asset Inspector
- Cheat/Debug Console
- XeroInput (Input Handler)
- BjortFX (Post-Processing)
- Angel Engine Snips (Sprite Playback)
- Typewriter Tutorial
- Voronoi Pixels
- Xor's Shader Tutorials
- Chunk Loading
- Poisson Disk Sampling
- Shader-Based Transitions
- Voxel Raytracing
- NekoPresence (Discord Rich Presence)
- Snippet to Merge Functions
- Room Data Inspector
- Shampoo (GUI framework)
- Crispy (Unit Testing Framework)
- Another Unit Testing Framework
- GMEdit
- Advanced Macro Usage
- ThunderTracker (Sprite Attachment Points)
- Building GameMaker Games from Commandline
- GameMaker Native Cursors
- GMExtensionPacker
- LDtk Importer
- LDtk Advanced Importer
- Ultralight (HTML Renderer)
- Three Mice In A Trenchcoat Source
- Promises
- GameMaker .win Unpacker
- i18n JSON-based Localisation
- GMTwerk2
- Various Lighting Systems
- .webm Video Player
- JSONBabel (Translation)
- Multi-Window Games
- NodeJS + GM Online Framework
- Fast
- GMVerlet-Integration
- SnowState
- fuwafuwa
- LWO - Light Weight Objects
- StreamUI
- BrainfuckGM
- Polarca
- LDtkParser
- Room Editor Friendly WarpSystem
- Lexicon
- GmlCppExtFuncs
- gm-i18n
- good-vibes
- UnityWayInGMS
- Lots of Colours for GameMaker
- DarkContract
- GMonitor
- pugIFF
- Sprite Atlas for GameMaker
- Blend Mode Preview
- Drag and Drop Files Into GameMaker Games
- Promise.gml
- Magpie
- Particle Systems
- phgen
- Cartoon Chickens - Cel Shading in GameMaker
- libLassebq
- GMKrypt
- Danmaku Project - Bullet Hell Library
- EventGML
- Crispy
- The Room Inspector
- GMESCAPI
- NekoPresence
- GMLocalize2
- Small Pentapop Localization tool
- Wavload
- Glance Outdated
- Lock And Key
- Luminous Chicken - 3D Lighting Shaders for GameMaker
- ArrayClass
- Bogosort for GameMaker
- Various Extensions
- Stack3d Guide
- On Slopes and Grids
- Regex
- Circles
- Vector2.gml
- draw_sprite_sliced.gml
- array_2d
- InheritFunction.gml
- array_shuffle.gml
- game_restart_fixed.gml (old)
- nik's "YoYo.h"
- gms2_gamepad_db_composer
- GMHandshake.cs
- Stitch
- Olympus
- GML-OOP
- GMS2_RPC