
[48;5;235m[38;5;249m[49m[39m


[38;5;12m                                                                    [39m[38;2;255;187;0m[1m[4mAwesome[0m[38;2;255;187;0m[1m[4m [0m[38;2;255;187;0m[1m[4mGameMaker[0m[38;2;255;187;0m[1m[4m [0m[38;5;14m[1m[4m![0m[38;2;255;187;0m[1m[4mAwesome[0m[38;5;14m[1m[4m [0m[38;5;14m[1m[4m(https://awesome.re/badge.svg)[0m[38;2;255;187;0m[1m[4m [0m[38;2;255;187;0m[1m[4m(https://awesome.re)[0m[38;2;255;187;0m[1m[4m [0m[38;5;14m[1m[4m![0m[38;2;255;187;0m[1m[4mMade[0m[38;2;255;187;0m[1m[4m [0m[38;2;255;187;0m[1m[4mwith[0m[38;2;255;187;0m[1m[4m [0m[38;2;255;187;0m[1m[4mGameMaker[0m[38;5;14m[1m[4m [0m
[38;5;14m[1m[4m(https://img.shields.io/badge/Made%20with-GameMaker-000000.svg?style=flat&logo=data%3Aimage%2Fpng%3Bbase64%2CiVBORw0KGgoAAAANSUhEUgAAAA4AAAAOCAMAAAAolt3jAAAAZlBMVEX%2F%2F%2F%2F%2F%2F%2F%2F%2F%2F%2F%2F%2F%2F%2F%2F%2F%2F%2F%2F%2F%2F%2F%2F[0m
[38;5;14m[1m[4m%2F%2F%2F%2F%2F%2F%2F%2F%2F%2F%2F%2F%2F%2F%2F%2F%2F%2F%2F%2F%2F%2F%2F%2F%2F%2F%2F%2F%2F%2F%2F%2F%2F%2F%2F%2F%2F%2F%2F%2F%2F%2F%2F%2F%2F%2F%2F%2F%2F%2F%2F%2F%2F%2F%2F%2F%2F%2F%2F%2F%2F%2F%2F%2F%2F%2F%2F%2F%2F%2F%2F%2F%2F%2F%2F%2F%2F%2F%2[0m
[38;5;14m[1m[4mF%2F%2F%2F%2F%2F%2F%2F%2F%2F%2F%2F%2F%2F%2F%2F%2F%2F%2F%2F%2F%2F%2F%2F%2F%2F%2F%2F%2F%2F%2F%2F%2F%2BrG8stAAAAIXRSTlMABg0OFBkfcn1%2Bf4CBgoOFhoeIiouWmNDa5ebp8PX2%2B%2F6o6Vq%2BAAAAY0lEQVR42k2OWQ6AIAwFn%2BIOioobrnD%2FS4o0EeanmQxNAdErRFTWtsF[0m
[38;5;12m                                     [39m[38;5;14m[1m[4mq6%2BiiZozz0CSnTjYBwo0RkF8DWDLf51Ni9K%2FYdq0Fy3KAfzk97M7goK1F%2F4rGH9Kk1OlboQtEDIrmC%2BU3CVxTr%2FRMAAAAAElFTkSuQmCC)[0m[38;2;255;187;0m[1m[4m [0m[38;2;255;187;0m[1m[4m(https://www.yoyogames.com/gamemaker)[0m[38;2;255;187;0m[1m[4m [0m[38;5;14m[1m[4m![0m[38;2;255;187;0m[1m[4mLinks[0m[38;5;14m[1m[4m [0m
[38;5;12m                                 [39m[38;5;14m[1m[4m(https://github.com/bytecauldron/awesome-gamemaker/actions/workflows/links.yml/badge.svg)[0m[38;2;255;187;0m[1m[4m [0m[38;2;255;187;0m[1m[4m(https://github.com/bytecauldron/awesome-gamemaker/actions/workflows/links.yml)[0m

[38;5;11m[1m▐[0m[38;5;12m [39m[38;5;12mA curated list of awesome libraries, snippets, guides, and projects for GameMaker. 😎[39m

[38;5;14m[1mGameMaker[0m[38;5;12m (https://gamemaker.io/) 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.[39m

[38;5;12mWhat kind of games can you make in GameMaker? [39m[38;5;14m[1mCheck out this list.[0m[38;5;12m (https://steamdb.info/tech/Engine/GameMaker/)[39m

[38;2;255;187;0m[4mContents[0m

[38;5;12m- [39m[38;5;14m[1mGetting Started[0m[38;5;12m (#getting-started)[39m
[38;5;12m- [39m[38;5;14m[1mUtilities[0m[38;5;12m (#utilities)[39m
[38;5;12m- [39m[38;5;14m[1mDebugging[0m[38;5;12m (#debugging)[39m
[38;5;12m- [39m[38;5;14m[1mInput Handling[0m[38;5;12m (#input-handling)[39m
[38;5;12m- [39m[38;5;14m[1mUser Interface[0m[38;5;12m (#user-interface)[39m
[38;5;12m- [39m[38;5;14m[1mLocalization[0m[38;5;12m (#localization)[39m
[38;5;12m- [39m[38;5;14m[1mPhysics[0m[38;5;12m (#physics)[39m
[38;5;12m- [39m[38;5;14m[1mSprites[0m[38;5;12m (#sprites)[39m
[38;5;12m- [39m[38;5;14m[1mAudio[0m[38;5;12m (#audio)[39m
[38;5;12m- [39m[38;5;14m[1mLevels[0m[38;5;12m (#levels)[39m
[38;5;12m- [39m[38;5;14m[1mParticles[0m[38;5;12m (#particles)[39m
[38;5;12m- [39m[38;5;14m[1mLighting[0m[38;5;12m (#lighting)[39m
[38;5;12m- [39m[38;5;14m[1mShaders[0m[38;5;12m (#shaders)[39m
[38;5;12m- [39m[38;5;14m[1m3D[0m[38;5;12m (#3d)[39m
[38;5;12m- [39m[38;5;14m[1mSprite Stacking[0m[38;5;12m (#sprite-stacking)[39m
[38;5;12m- [39m[38;5;14m[1mNetworking[0m[38;5;12m (#networking)[39m
[38;5;12m- [39m[38;5;14m[1mIntegrations[0m[38;5;12m (#integrations)[39m
[38;5;12m- [39m[38;5;14m[1mCamera[0m[38;5;12m (#camera)[39m
[38;5;12m- [39m[38;5;14m[1mSequences[0m[38;5;12m (#sequences)[39m
[38;5;12m- [39m[38;5;14m[1mState Machines[0m[38;5;12m (#state-machines)[39m
[38;5;12m- [39m[38;5;14m[1mPathing[0m[38;5;12m (#pathing)[39m
[38;5;12m- [39m[38;5;14m[1mUseful Extras[0m[38;5;12m (#useful-extras)[39m
[38;5;12m- [39m[38;5;14m[1mBlogs[0m[38;5;12m (#blogs)[39m
[38;5;12m- [39m[38;5;14m[1mYouTube[0m[38;5;12m (#youtube)[39m
[38;5;12m- [39m[38;5;14m[1mCommunity[0m[38;5;12m (#community)[39m
[38;5;12m- [39m[38;5;14m[1mSpecial Thanks[0m[38;5;12m (#special-thanks)[39m

[38;2;255;187;0m[4mGetting Started[0m

[38;5;12m- [39m[38;5;14m[1mGameMaker Manual[0m[38;5;12m (https://manual.gamemaker.io/)[39m
[38;5;12m- [39m[38;5;14m[1mGameMaker Release Notes[0m[38;5;12m (https://gms.yoyogames.com/ReleaseNotes.html)[39m
[38;5;12m- [39m[38;5;14m[1mGameMaker Marketplace[0m[38;5;12m (https://marketplace.gamemaker.io/)[39m
[38;5;12m-[39m[38;5;12m [39m[38;5;14m[1mBeginner[0m[38;5;14m[1m [0m[38;5;14m[1mGameMaker[0m[38;5;14m[1m [0m[38;5;14m[1mTutorials[0m[38;5;12m [39m[38;5;12m(https://www.youtube.com/watch?v=nBCDzE9MDbk&list=PLPRT_JORnIur4v19PHXCtJ5P05vaokFdP)[39m[38;5;12m [39m[38;5;12m-[39m[38;5;12m [39m[38;5;12mTutorials[39m[38;5;12m [39m[38;5;12mfrom[39m[38;5;12m [39m[38;5;12mShaun[39m[38;5;12m [39m[38;5;12mSpalding.[39m[38;5;12m [39m[38;5;12mA[39m[38;5;12m [39m[38;5;12mcomprehensive[39m[38;5;12m [39m[38;5;12mintroduction[39m[38;5;12m [39m[38;5;12mto[39m[38;5;12m [39m[38;5;12mbasic[39m[38;5;12m [39m[38;5;12mfeatures[39m[38;5;12m [39m[38;5;12mof[39m[38;5;12m [39m[38;5;12mthe[39m[38;5;12m [39m[38;5;12mIDE.[39m[38;5;12m [39m[38;5;12mHighly[39m[38;5;12m [39m[38;5;12mrecommended[39m[38;5;12m [39m[38;5;12mto[39m[38;5;12m [39m[38;5;12mcheck[39m
[38;5;12mout[39m[38;5;12m [39m[38;5;12mthe[39m[38;5;12m [39m[38;5;12mfull[39m[38;5;12m [39m[38;5;12mplaylist[39m[38;5;12m [39m[38;5;12mif[39m[38;5;12m [39m[38;5;12myou're[39m[38;5;12m [39m[38;5;12ma[39m[38;5;12m [39m[38;5;12mcomplete[39m[38;5;12m [39m[38;5;12mbeginner.[39m[38;5;12m [39m[38;5;12m![39m[38;5;14m[1mYouTube[0m[38;5;12m [39m[38;5;12m(https://github.com/bytecauldron/awesome-gamemaker/raw/main/icons/youtube.png)[39m
[38;5;12m-[39m[38;5;12m [39m[38;5;14m[1mAdvanced[0m[38;5;14m[1m [0m[38;5;14m[1mGameMaker[0m[38;5;14m[1m [0m[38;5;14m[1mTutorials[0m[38;5;12m [39m[38;5;12m(https://www.youtube.com/watch?v=n8-MuIuOQFE&list=PL_hT--4HOvrfuDcYrTufdpgwoALAczPR2)[39m[38;5;12m [39m[38;5;12m-[39m[38;5;12m [39m[38;5;12mTutorials[39m[38;5;12m [39m[38;5;12mfrom[39m[38;5;12m [39m[38;5;12mDragoniteSpam[39m[38;5;12m [39m[38;5;12mthat[39m[38;5;12m [39m[38;5;12mdive[39m[38;5;12m [39m[38;5;12minto[39m[38;5;12m [39m[38;5;12mmore[39m[38;5;12m [39m[38;5;12madvanced[39m[38;5;12m [39m[38;5;12mtopics[39m[38;5;12m [39m[38;5;12mrelated[39m[38;5;12m [39m[38;5;12mto[39m[38;5;12m [39m[38;5;12mthe[39m[38;5;12m [39m[38;5;12mGML[39m[38;5;12m [39m[38;5;12mlanguage.[39m[38;5;12m [39m[38;5;12mThey[39m[38;5;12m [39m[38;5;12malso[39m[38;5;12m [39m[38;5;12mhave[39m[38;5;12m [39m
[38;5;12mcomprehensive[39m[38;5;12m [39m[38;5;12m3D[39m[38;5;12m [39m[38;5;12mand[39m[38;5;12m [39m[38;5;12mshader[39m[38;5;12m [39m[38;5;12mintroduction[39m[38;5;12m [39m[38;5;12mvideos.[39m[38;5;12m [39m[38;5;12m![39m[38;5;14m[1mYouTube[0m[38;5;12m [39m[38;5;12m(https://github.com/bytecauldron/awesome-gamemaker/raw/main/icons/youtube.png)[39m

[38;2;255;187;0m[4mRecommendations[0m

[38;5;12m- If you already have programming experience, learn the GameMaker Language (GML) instead of the Visual (Drag and Drop) feature.[39m
[38;5;12m- For pixel art, [39m[38;5;14m[1mAseprite[0m[38;5;12m (https://www.aseprite.org/) is a popular alternative to the native sprite editor. 💸[39m
[38;5;12m  - [39m[38;5;14m[1mAseprite's source code[0m[38;5;12m (https://github.com/aseprite/aseprite) can be compiled for free.[39m
[38;5;12m- Don't be afraid to use other developer libraries. A lot of them are free for a reason. Just be mindful of the license.[39m
[38;5;12m-[39m[38;5;12m [39m[38;5;12mUpdates[39m[38;5;12m [39m[38;5;12mto[39m[38;5;12m [39m[38;5;12mthe[39m[38;5;12m [39m[38;5;12mIDE[39m[38;5;12m [39m[38;5;12mand[39m[38;5;12m [39m[38;5;12mruntime[39m[38;5;12m [39m[38;5;12mcan[39m[38;5;12m [39m[38;5;12mbreak[39m[38;5;12m [39m[38;5;12myour[39m[38;5;12m [39m[38;5;12mgame[39m[38;5;12m [39m[38;5;12m(like[39m[38;5;12m [39m[38;5;12msyntax[39m[38;5;12m [39m[38;5;12mchanges[39m[38;5;12m [39m[38;5;12mto[39m[38;5;12m [39m[38;5;12mGML).[39m[38;5;12m [39m[38;5;12mIf[39m[38;5;12m [39m[38;5;12myou[39m[38;5;12m [39m[38;5;12mare[39m[38;5;12m [39m[38;5;12mworking[39m[38;5;12m [39m[38;5;12min[39m[38;5;12m [39m[38;5;12ma[39m[38;5;12m [39m[38;5;12mgroup,[39m[38;5;12m [39m[38;5;12mmake[39m[38;5;12m [39m[38;5;12msure[39m[38;5;12m [39m[38;5;12myou[39m[38;5;12m [39m[38;5;12mare[39m[38;5;12m [39m[38;5;12mrunning[39m[38;5;12m [39m[38;5;12mon[39m[38;5;12m [39m[38;5;12mthe[39m[38;5;12m [39m[38;5;12msame[39m[38;5;12m [39m[38;5;12mversion[39m[38;5;12m [39m[38;5;12mof[39m[38;5;12m [39m[38;5;12mGMS[39m[38;5;12m [39m[38;5;12mand[39m[38;5;12m [39m[38;5;12monly[39m[38;5;12m [39m[38;5;12mupdate[39m[38;5;12m [39m[38;5;12mwhen[39m[38;5;12m [39m[38;5;12mgiven[39m[38;5;12m [39m[38;5;12ma[39m[38;5;12m [39m[38;5;12mfair[39m[38;5;12m [39m[38;5;12mwarning.[39m[38;5;12m [39m[38;5;12mYou[39m[38;5;12m [39m[38;5;12mcan[39m[38;5;12m [39m[38;5;12mreinstall[39m[38;5;12m [39m[38;5;12mprevious[39m
[38;5;12mversions[39m[38;5;12m [39m[38;5;12mof[39m[38;5;12m [39m[38;5;12myour[39m[38;5;12m [39m[38;5;12mIDE[39m[38;5;12m [39m[38;5;12mat[39m[38;5;12m [39m[38;5;12mthe[39m[38;5;12m [39m[38;5;12mGMS[39m[38;5;12m [39m[38;5;12mdownload[39m[38;5;12m [39m[38;5;12mpage.[39m
[38;5;12m- Unless your game requires complex physics interactions, it's generally advised to avoid GameMaker's built-in physics system.[39m
[38;5;12m- Schedule routine backups for projects. If you are dealing with larger media files in your repo, try [39m[38;5;14m[1mGit LFS[0m[38;5;12m (https://git-lfs.github.com/).[39m

[38;2;255;187;0m[4mUtilities[0m

[38;5;12m- [39m[38;5;14m[1mgm-core[0m[38;5;12m (https://github.com/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.[39m
[38;5;12m- [39m[38;5;14m[1mFAST[0m[38;5;12m (https://github.com/Hyomoto/FAST) - Flexible Assistant Toolkit. Similar to gm-core but comes with input and resolution handling.[39m
[38;5;12m- [39m[38;5;14m[1mStitch[0m[38;5;12m (https://www.npmjs.com/package/@bscotch/stitch) - Pipeline Development Kit. Includes cross-project imports, batch-creating/updating sprites and sounds, texture page management, and more. Tested on Windows only.[39m
[38;5;12m- [39m[38;5;14m[1mDDDEditor[0m[38;5;12m (https://github.com/DragoniteSpam/DDDEditorGMS2) - General purpose game editor.[39m
[38;5;12m- [39m[38;5;14m[1mhandytools[0m[38;5;12m (https://github.com/JujuAdams/handytools/) - A collection of Juju's libraries in one convenient project.[39m
[38;5;12m- [39m[38;5;14m[1mGameMaker Scaffolding[0m[38;5;12m (https://github.com/babaganosch/GameMakerScaffolding) - Another cool all-encompassing template with a focus on building low-res, tile-based games.[39m
[38;5;12m- [39m[38;5;14m[1mIota[0m[38;5;12m (https://github.com/JujuAdams/iota) - Lightweight timestep library.[39m
[38;5;12m- [39m[38;5;14m[1mStopwatch[0m[38;5;12m (https://github.com/Lojemiru/Stopwatch) - GameMaker alarm replacement.[39m
[38;5;12m- [39m[38;5;14m[1mwTimer[0m[38;5;12m (https://mors-games.itch.io/wtimer) - Robust alternative for alarms.[39m
[38;5;12m- [39m[38;5;14m[1mFrogAlarm[0m[38;5;12m (https://github.com/colmeye/FrogAlarms) - Another easy alternative to GameMaker alarms.[39m
[38;5;12m- [39m[38;5;14m[1mfuwafuwa[0m[38;5;12m (https://github.com/kemonologic/fuwafuwa) - Easy-to-use timer system.[39m
[38;5;12m- [39m[38;5;14m[1mTimer[0m[38;5;12m (https://github.com/nommiin/Timers) - Timer methods based on setTimeout and setInterval from JS.[39m
[38;5;12m- [39m[38;5;14m[1mBroadcast[0m[38;5;12m (https://github.com/JulianDicken/Broadcast) - Event handling library.[39m
[38;5;12m- [39m[38;5;14m[1mPolarca[0m[38;5;12m (https://github.com/VitorEstevam/polarca) - Interpolation functions.[39m
[38;5;12m- [39m[38;5;14m[1mTwerp[0m[38;5;12m (https://pixelatedpope.itch.io/twerp) - Easing function similar to lerp().[39m
[38;5;12m- [39m[38;5;14m[1mCoroutines[0m[38;5;12m (https://github.com/JujuAdams/Coroutines) - Asynchronous functions for GameMaker.[39m
[38;5;12m- [39m[38;5;14m[1mGML-OOP[0m[38;5;12m (https://github.com/Mtax-Development/GML-OOP) - A constructor library for operating the primary functionalities of GameMaker.[39m
[38;5;12m- [39m[38;5;14m[1mGML-Classes[0m[38;5;12m (https://github.com/Nikko-the-cat/GML-Classes) - Another project that adds OOP functionality to GameMaker.[39m
[38;5;12m- [39m[38;5;14m[1mMap[0m[38;5;12m (https://github.com/GameMakerDiscord/Map.gml) - Hash table implementations.[39m
[38;5;12m- [39m[38;5;14m[1mMatrices[0m[38;5;12m (https://github.com/JujuAdams/matrices) - A collection of matrix handling scripts.[39m
[38;5;12m- [39m[38;5;14m[1mgm-stream[0m[38;5;12m (https://github.com/daikon-games/gm-stream) - Data structure manipulation.[39m
[38;5;12m- [39m[38;5;14m[1mPromises[0m[38;5;12m (https://github.com/YAL-GameMaker/Promise.gml) - An adaptation of JavaScript Promises.[39m
[38;5;12m- [39m[38;5;14m[1mDestructors[0m[38;5;12m (https://github.com/DatZach/Destructors) - Allows you to use ds_[39m[48;2;30;30;40m[38;5;13m[3m types such as lists and maps inside of structs.[0m
[38;5;12m-[39m[38;5;12m [39m[38;5;14m[1mSNAP[0m[38;5;12m [39m[38;5;12m(https://github.com/JujuAdams/SNAP)[39m[38;5;12m [39m[38;5;12m-[39m[38;5;12m [39m[38;5;12mEasy[39m[38;5;12m [39m[38;5;12mdata[39m[38;5;12m [39m[38;5;12mformat[39m[38;5;12m [39m[38;5;12msaving[39m[38;5;12m [39m[38;5;12mand[39m[38;5;12m [39m[38;5;12mloading.[39m[38;5;12m [39m[38;5;12mPlease[39m[38;5;12m [39m[38;5;12mnote[39m[38;5;12m [39m[38;5;12mthat[39m[38;5;12m [39m[38;5;12mnewer[39m[38;5;12m [39m[38;5;12mversions[39m[38;5;12m [39m[38;5;12mof[39m[38;5;12m [39m[38;5;12mGameMaker[39m[38;5;12m [39m[38;5;12mcontain[39m[38;5;12m [39m[48;5;235m[38;5;249mjson_parse[49m[39m[38;5;12m [39m[38;5;12mand[39m[38;5;12m [39m[48;5;235m[38;5;249mjson_stringify[49m[39m[38;5;12m.[39m[38;5;12m [39m[38;5;12mHowever,[39m[38;5;12m [39m[38;5;12mif[39m[38;5;12m [39m[38;5;12myou[39m[38;5;12m [39m[38;5;12mare[39m[38;5;12m [39m[38;5;12mconverting[39m[38;5;12m [39m[38;5;12mcsv,[39m[38;5;12m [39m[38;5;12mini,[39m[38;5;12m [39m[38;5;12mxml,[39m[38;5;12m [39m[38;5;12metc,[39m[38;5;12m [39m[38;5;12myou[39m[38;5;12m [39m[38;5;12mmay[39m[38;5;12m [39m[38;5;12mfind[39m[38;5;12m [39m[38;5;12mthis[39m[38;5;12m [39m
[38;5;12mvery[39m[38;5;12m [39m[38;5;12museful.[39m
[38;5;12m- [39m[38;5;14m[1mDynamo[0m[38;5;12m (https://github.com/JujuAdams/Dynamo) - Dynamic data loader.[39m
[38;5;12m- [39m[38;5;14m[1mLWO[0m[38;5;12m (https://github.com/tabularelf/lwo) - Lightweight objects using structs.[39m
[38;5;12m- [39m[38;5;14m[1mGumshoe[0m[38;5;12m (https://github.com/JujuAdams/Gumshoe) - Simple deep file search function.[39m
[38;5;12m- [39m[38;5;14m[1mLock And Key[0m[38;5;12m (https://github.com/AlubJ/Lock-And-Key) - String and file encryption.[39m
[38;5;12m- [39m[38;5;14m[1mMathematical Scripts[0m[38;5;12m (https://github.com/adam-rumpf/game-maker-scripts) - A collection of math scripts.[39m
[38;5;12m- [39m[38;5;14m[1mSeedpod[0m[38;5;12m (https://github.com/daikon-games/gm-seedpod) - A collection of scripts to improve the GML programming experience.[39m
[38;5;12m- [39m[38;5;14m[1mTrixscript[0m[38;5;12m (https://trixelized.itch.io/trixscript) - Juices up your game with useful functions.[39m
[38;5;12m- [39m[38;5;14m[1mCoreExtension[0m[38;5;12m (https://github.com/blueburncz/CoreExtension) - A collection of CC0 programming libraries. (archived)[39m
[38;5;12m- [39m[38;5;14m[1mVoxeledphoton's FreeGMScripts[0m[38;5;12m (https://github.com/vphoton/FreeGMScripts) - Additional GML helper functions. Some may be out of date with 2.3+ syntax.[39m
[38;5;12m- [39m[38;5;14m[1mForEach[0m[38;5;12m (https://github.com/KeeVeeGames/foreach.gml) - Adds a foreach implementation for arrays, ds_lists, ds_maps, ds_stacks, ds_queues, ds_priorities and structs.[39m
[38;5;12m- [39m[38;5;14m[1mDeepCopy[0m[38;5;12m (https://github.com/KeeVeeGames/DeepCopy.gml) - Deep clone class instances / constructed structs, anonymous structs and arrays nested in any order![39m
[38;5;12m- [39m[38;5;14m[1mMotion Scripts[0m[38;5;12m (https://avis.itch.io/motion-scripts) - Provides replacement methods for built-in motion variables.[39m
[38;5;12m- [39m[38;5;14m[1mCottonwool[0m[38;5;12m (https://github.com/JujuAdams/Cottonwool) - Safe surfaces without memory leaks.[39m
[38;5;12m- [39m[38;5;14m[1mCanvas[0m[38;5;12m (https://github.com/tabularelf/Canvas) - Another great solution for surface management.[39m
[38;5;12m- [39m[38;5;14m[1mzlib functions[0m[38;5;12m (https://yellowafterlife.itch.io/gamemaker-zlib) - Simple compression/decompression functions.[39m
[38;5;12m- [39m[38;5;14m[1mWindow Taskbar[0m[38;5;12m (https://yellowafterlife.itch.io/gamemaker-window-taskbar) - Windows only. Flash the game window border and/or its taskbar button.[39m
[38;5;12m- [39m[38;5;14m[1mGMSDLL[0m[38;5;12m (https://github.com/YAL-GameMaker/GMSDLL) - A template project for building DLLs for GameMaker.[39m
[38;5;12m- [39m[38;5;14m[1mExtension Collection[0m[38;5;12m (https://samuel-venable.itch.io/gamemaker-extension-collection) - A suite of various extensions.[39m
[38;5;12m- [39m[38;5;14m[1mGMLodash[0m[38;5;12m (https://github.com/DatZach/GMLodash) - Functional programming in GML.[39m
[38;5;12m- [39m[38;5;14m[1mWraptor[0m[38;5;12m (https://github.com/Gizmo199/Wraptor) - A library of wrapper functions.[39m
[38;5;12m- [39m[38;5;14m[1mAutoframer[0m[38;5;12m (https://github.com/mstop4/auto-framer) - Automatically handles resizing the game view across different display and window sizes.[39m
[38;5;12m- [39m[38;5;14m[1mgameframe[0m[38;5;12m (https://github.com/YAL-GameMaker/gameframe) - Custom window caption and border for Windows.[39m
[38;5;12m- [39m[38;5;14m[1mGML+[0m[38;5;12m (https://xgasoft.itch.io/gmlp) - A script collection with a goal to "fill the gaps" in GML. 💸[39m
[38;5;12m- [39m[38;5;14m[1mGMLive[0m[38;5;12m (https://yellowafterlife.itch.io/gamemaker-live) - Livecoding / interactive programming. 💸[39m
[38;5;12m- [39m[38;5;14m[1mGMEdit[0m[38;5;12m (https://github.com/YellowAfterlife/GMEdit) - Code editor to use in conjunction with GameMaker.[39m
[38;5;12m- [39m[38;5;14m[1mYYP Maker[0m[38;5;12m (https://sahaun.itch.io/yyp-maker) - Makes [39m[48;5;235m[38;5;249m.yyp[49m[39m[38;5;12m files for you.[39m
[38;5;12m- [39m[38;5;14m[1mRubber[0m[38;5;12m (https://github.com/GameMakerDiscord/Rubber) - Compile GameMaker projects via the command line. Here's a [39m[38;5;14m[1mgreat guide[0m[38;5;12m (https://www.patreon.com/posts/how-to-build-36556955) on how to use it.[39m
[38;5;12m- [39m[38;5;14m[1mgml-highscorer[0m[38;5;12m (https://github.com/Grisgram/gml-highscorer) - Highscore and trophy system.[39m
[38;5;12m- [39m[38;5;14m[1mSSave[0m[38;5;12m (https://github.com/stoozey/SSave) - Simple file saving system.[39m
[38;5;12m- [39m[38;5;14m[1mGMD3D11[0m[38;5;12m (https://github.com/blueburncz/GMD3D11) - A DLL for interfacing with Windows Direct3D.[39m
[38;5;12m- [39m[38;5;14m[1mGMTimeLine[0m[38;5;12m (https://github.com/TimVN/GMTimeLine) - A pure code alternative to GameMaker timelines.[39m
[38;5;12m- [39m[38;5;14m[1mCatspeak[0m[38;5;12m (https://github.com/katsaii/catspeak-lang) - Cross-platform programming language for modding support.[39m
[38;5;12m- [39m[38;5;14m[1mGMBenchmark[0m[38;5;12m (https://github.com/DragoniteSpam/GMBenchmark) - A tool to benchmark GML code.[39m
[38;5;12m- [39m[38;5;14m[1mAgenda[0m[38;5;12m (https://github.com/benal20/Agenda.gml) - Schedule and delay the execution of callbacks.[39m
[38;5;12m- [39m[38;5;14m[1mGMSnip[0m[38;5;12m (https://manta-ray.itch.io/gmsnip) - Experimental tool to define unlimited code snippets in the IDE.[39m
[38;5;12m- [39m[38;5;14m[1mAirkiver[0m[38;5;12m (https://github.com/AlubJ/Airkiver) - Game file archive tool.[39m
[38;5;12m- [39m[38;5;14m[1mOKColor[0m[38;5;12m (https://github.com/KeeVeeGames/OKColor.gml) - An okay color manager for implementing OKLab/OKLCH colors.[39m
[38;5;12m- [39m[38;5;14m[1mException[0m[38;5;12m (https://github.com/KeeVeeGames/Exception.gml) - A base class for custom exceptions.[39m
[38;5;12m- [39m[38;5;14m[1mArrayList[0m[38;5;12m (https://github.com/KeeVeeGames/ArrayList.gml) - The most complete list class. Garbage collected, fast sort function, [39m[38;5;12m  accessor and referencing as an array.[39m
[38;5;12m- [39m[38;5;14m[1mGM Sysinfo[0m[38;5;12m (https://github.com/SpikeHD/gm-sysinfo) - Cross-platform extension for getting system information and resource usage.[39m

[38;2;255;187;0m[4mDebugging[0m

[38;5;12m- [39m[38;5;14m[1mrt-shell[0m[38;5;12m (https://github.com/daikon-games/rt-shell) - Easy to use in-game shell. Create your own commands, command meta data, command suggestions, history, etc.[39m
[38;5;12m- [39m[38;5;14m[1mOlympus[0m[38;5;12m (https://github.com/bscotch/olympus#readme) - Testing Framework.[39m
[38;5;12m- [39m[38;5;14m[1mCrispy[0m[38;5;12m (https://github.com/bfrymire/crispy) - Unit testing in GameMaker.[39m
[38;5;12m- [39m[38;5;14m[1mSnitch[0m[38;5;12m (https://github.com/JujuAdams/Snitch) - Crash and logging system.[39m
[38;5;12m- [39m[38;5;14m[1mDeerLog[0m[38;5;12m (https://mulfok.itch.io/gamemaker-deerlog) - Small log writer.[39m
[38;5;12m- [39m[38;5;14m[1mgms2-test[0m[38;5;12m (https://github.com/pmarincak/gms2-test) - Unit testing framework.[39m
[38;5;12m- [39m[38;5;14m[1mMeta[0m[38;5;12m (https://github.com/nommiin/meta) - Runtime asset inspector.[39m
[38;5;12m- [39m[38;5;14m[1mFPS Speedometer[0m[38;5;12m (https://dragonite.itch.io/fps-speedometer-for-gamemaker) - Pretty framerate display.[39m
[38;5;12m- [39m[38;5;14m[1mDuck[0m[38;5;12m (https://github.com/imlazyeye/duck) - A fast GML analyzer to enforce code styling and detect errors.[39m
[38;5;12m- [39m[38;5;14m[1mGobo[0m[38;5;12m (https://github.com/Pizzaandy/Gobo/) - An opinionated code formatter for GML.[39m
[38;5;12m- [39m[38;5;14m[1mInspectron[0m[38;5;12m (https://github.com/shdwcat/Inspectron) - A fluent API for easily creating GameMaker debug views.[39m

[38;2;255;187;0m[4mInput Handling[0m

[38;5;12m- [39m[38;5;14m[1mInput[0m[38;5;12m (https://github.com/JujuAdams/input) - No nonsense gamepad/keyboard library.[39m
[38;5;12m- [39m[38;5;14m[1mXeroInput[0m[38;5;12m (https://www.reddit.com/r/gamemaker/comments/icoh6m/xeroinput_gms23_input_handler/) - Another library to handle multiple inputs for a single action.[39m
[38;5;12m- [39m[38;5;14m[1mInputCandy[0m[38;5;12m (https://github.com/LAGameStudio/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.[39m
[38;5;12m- [39m[38;5;14m[1mGood Vibes[0m[38;5;12m (https://github.com/mrdaneeyul/good-vibes) - Device vibration.[39m
[38;5;12m- [39m[38;5;14m[1mMouse Queue[0m[38;5;12m (https://github.com/YAL-GameMaker/window_mouse_queue) - Tracks the Windows mouse pointer with high precision.[39m
[38;5;12m- [39m[38;5;14m[1mNative Cursors[0m[38;5;12m (https://yellowafterlife.itch.io/gamemaker-native-cursors) - System-level custom cursors. 💸[39m

[38;2;255;187;0m[4mUser Interface[0m

[38;5;12m- [39m[38;5;14m[1mScribble[0m[38;5;12m (https://github.com/JujuAdams/scribble) - Efficient multi-effects text renderer.[39m
[38;5;12m- [39m[38;5;14m[1mScripture[0m[38;5;12m (https://pixelatedpope.itch.io/scripture) - Another easy to use, highly compatible text renderer.[39m
[38;5;12m- [39m[38;5;14m[1mChatterbox[0m[38;5;12m (https://github.com/JujuAdams/chatterbox) - Narrative scripting tool.[39m
[38;5;12m- [39m[38;5;14m[1mTextboxy[0m[38;5;12m (https://github.com/glitchroy/textboxy) - Simple textboxes.[39m
[38;5;12m- [39m[38;5;14m[1mCrochet[0m[38;5;12m (https://github.com/FaultyFunctions/Crochet) - An interactive dialogue editor for writers and programmers.[39m
[38;5;12m- [39m[38;5;14m[1mNotificationSystem[0m[38;5;12m (https://github.com/babaganosch/NotificationSystem) - Notifications in GameMaker.[39m
[38;5;12m- [39m[38;5;14m[1mYUI[0m[38;5;12m (https://github.com/shdwcat/YUI) - A UI system with live reloading, template system, data binding, and a drag and drop feature.[39m
[38;5;12m- [39m[38;5;14m[1mGuido[0m[38;5;12m (https://github.com/JujuAdams/Guido) - Simple immediate mode GUI framework.[39m
[38;5;12m- [39m[38;5;14m[1mGMUI-Framework[0m[38;5;12m (https://github.com/AlertStudios/GMUI-Framework) - A pure GML solution to structure and control your menus, drawing parallels to .NET UI.[39m
[38;5;12m- [39m[38;5;14m[1mGMS2-UI-Library[0m[38;5;12m (https://github.com/nabilatsoulcade/GMS2-UI-Library) - A Library Full of useful scripts for implementing your UI designs in GameMaker.[39m
[38;5;12m- [39m[38;5;14m[1mEmu UI[0m[38;5;12m (https://github.com/DragoniteSpam/Emu) - Common UI elements (text input, checkboxes, radio buttons, dialog boxes, etc).[39m
[38;5;12m- [39m[38;5;14m[1mEasy And Fast Menu[0m[38;5;12m (https://pkgames.itch.io/easy-and-fast-menus-for-gms-23) - 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.[39m
[38;5;12m- [39m[38;5;14m[1mPause Menu[0m[38;5;12m (https://jasontomlee.itch.io/pause-menu-gamemaker-1-2) - Another smaller implementation but has a cool animation between menu options.[39m
[38;5;12m- [39m[38;5;14m[1mMagpie[0m[38;5;12m (https://dragonite.itch.io/magpie) - Generic Inventory System.[39m
[38;5;12m- [39m[38;5;14m[1mImGuiGML[0m[38;5;12m (https://rousr.itch.io/imguigml) - DLL/GML wrapper of Dear ImGui.[39m
[38;5;12m- [39m[38;5;14m[1mGUI Framework[0m[38;5;12m (https://niris.itch.io/gui-framework) - GUI implementation from Niris Games.[39m
[38;5;12m- [39m[38;5;14m[1mMenu Tutorial[0m[38;5;12m (https://www.youtube.com/watch?v=1ITZOrI2qkA&list=PLSFMekK0JFgx2vmcCnttxxhrNVTjUB8R1) - FriendlyCosmonaut. ![39m[38;5;14m[1mYouTube[0m[38;5;12m (https://github.com/bytecauldron/awesome-gamemaker/raw/main/icons/youtube.png)[39m
[38;5;12m- [39m[38;5;14m[1mSmart Clickable GUI[0m[38;5;12m (https://www.youtube.com/watch?v=RbBgE3cUShc) - Pixelated Pope. ![39m[38;5;14m[1mYouTube[0m[38;5;12m (https://github.com/bytecauldron/awesome-gamemaker/raw/main/icons/youtube.png)[39m
[38;5;12m- [39m[38;5;14m[1mzitk[0m[38;5;12m (https://github.com/TandyRum1024/zitk) - Another interesting, Dear ImGui-inspired GUI toolkit. In development, but worth keeping an eye on.[39m
[38;5;12m- [39m[38;5;14m[1mgooey[0m[38;5;12m (https://manta-ray.itch.io/gooey) - Sprite-based UI Library for GameMaker LTS.[39m
[38;5;12m- [39m[38;5;14m[1mSimpleUI[0m[38;5;12m (https://github.com/evolutionleo/SimpleUI) - Minimalistic UI framework.[39m

[38;2;255;187;0m[4mLocalization[0m

[38;5;12m- [39m[38;5;14m[1mpolyglot[0m[38;5;12m (https://github.com/daikon-games/polyglot) - Localization library.[39m
[38;5;12m- [39m[38;5;14m[1mgm-i18n[0m[38;5;12m (https://github.com/CreativeHandOficial/gm-i18n) - Internationalization of texts simply and quickly, using JSON files.[39m
[38;5;12m- [39m[38;5;14m[1mlexicon[0m[38;5;12m (https://github.com/tabularelf/lexicon) - Another localization solution focused on simplifying implementation.[39m
[38;5;12m- [39m[38;5;14m[1mGMLocalize[0m[38;5;12m (https://github.com/DragoniteSpam/GMLocalize2) - Not a full localization solution. Extracts text strings for localization from a GameMaker Studio 2 project and saves it to a JSON file.[39m
[38;5;12m- [39m[38;5;14m[1mSmall Pentapop Localization Tool[0m[38;5;12m (https://github.com/AntonBergaker/small_pp_localization_tool) - Similar export tool to GMLocalize but exports to a csv.[39m
[38;5;12m- [39m[38;5;14m[1mgms2-mofile[0m[38;5;12m (https://github.com/pmarincak/gms2-mofile) - Mofile reader used for localization.[39m

[38;2;255;187;0m[4mPhysics[0m

[38;5;12m- [39m[38;5;14m[1mLoj Hadron Collider[0m[38;5;12m (https://github.com/Lojemiru/Loj-Hadron-Collider) - A robust, pixel-perfect collision engine.[39m
[38;5;12m- [39m[38;5;14m[1mOn Slopes and Grids[0m[38;5;12m (https://forum.yoyogames.com/index.php?threads/on-slopes-and-grids-subpixel-perfect-topdown-movement-and-collision-line-without-objects.4073/) - A tutorial to implement 45° slopes.[39m
[38;5;12m- [39m[38;5;14m[1mGMS2 Platforming System[0m[38;5;12m (https://benal.itch.io/basic-modern-platforming-system) - GameMaker implementation by Ben Allen and an expansion on Shaun Spalding's original 1.4 platformer tutorial.[39m
[38;5;12m- [39m[38;5;14m[1mInverse Kinematics Extension[0m[38;5;12m (https://github.com/tonystr/Inverse-Kinematics-Extension-for-Gamemaker) - A library for working with inverse kinematics.[39m
[38;5;12m- [39m[38;5;14m[1mVerlet Integration Library[0m[38;5;12m (https://jamjamteam.itch.io/verlet-integration-gamemake-studio-2) - Verlet integration by Sarek Lambert.[39m
[38;5;12m- [39m[38;5;14m[1mGMVerlet-Integration[0m[38;5;12m (https://github.com/tabularelf/GMVerlet-Integration) - Verlet integration example used for visuals.[39m
[38;5;12m- [39m[38;5;14m[1mTop-Down Movement & Collision[0m[38;5;12m (https://pixelatedpope.itch.io/tdmc/devlog/156556/converting-tdmc-to-use-tiles) - Robust object-based collision system from Pixelated Pope.[39m

[38;2;255;187;0m[4mSprites[0m

[38;5;12m- [39m[38;5;14m[1mAESnips[0m[38;5;12m (https://github.com/angelwire/AESnips) - A sprite playback system.[39m
[38;5;12m- [39m[38;5;14m[1mphgen[0m[38;5;12m (https://github.com/squircledev/phgen) - Placeholder asset generation.[39m
[38;5;12m- [39m[38;5;14m[1mDisarm[0m[38;5;12m (https://github.com/NuxiiGit/disarm) - A spriter skeletal animation at runtime.[39m
[38;5;12m- [39m[38;5;14m[1mSpritely[0m[38;5;12m (https://github.com/bscotch/stitch/tree/develop/packages/spritely) - Image correction and cleanup for 2D video game sprites.[39m
[38;5;12m- [39m[38;5;14m[1mPixelUpscaler[0m[38;5;12m (https://github.com/JujuAdams/Pixel-Art-Upscaling) - Pixel art upscaling shader for awkward resolutions for GameMaker.[39m
[38;5;12m- [39m[38;5;14m[1mASESync[0m[38;5;12m (https://sahaun.itch.io/asesync) - Automatically syncs aesprite files in GameMaker.[39m
[38;5;12m- [39m[38;5;14m[1mconveyorbelt[0m[38;5;12m (https://github.com/imissmyfriends/conveyorbelt) - Similar to ASESync. Export Aesprite files to GameMaker sprites.[39m
[38;5;12m- [39m[38;5;14m[1mCollage[0m[38;5;12m (https://github.com/tabularelf/Collage) - Texture page builder and image manager. Mimics GameMaker's texture page packing while offering higher flexibility.[39m

[38;2;255;187;0m[4mAudio[0m

[38;5;12m- [39m[38;5;14m[1mFML[0m[38;5;12m (https://github.com/Nikkilae/fml) - GameMaker bindings for the FMOD Studio API.[39m
[38;5;12m- [39m[38;5;14m[1mFMODGMS[0m[38;5;12m (https://github.com/mstop4/FMODGMS) - This doesn't support everything FMOD has to offer and the project itself has been put on-hold.[39m
[38;5;12m- [39m[38;5;14m[1mEcho/Delay Effect[0m[38;5;12m (https://madwolf-studios.itch.io/audio-echodelay-effect-for-gamemaker-studio-2) - Optimized delay effect. 💸[39m
[38;5;12m- [39m[38;5;14m[1mwavload[0m[38;5;12m (https://github.com/nkrapivin/wavload) - Demonstrates how to externally load .wav files.[39m
[38;5;12m- [39m[38;5;14m[1maudioExt[0m[38;5;12m (https://github.com/tabularelf/audioExt) - Sound External Loader/Unloader Manager.[39m
[38;5;12m- [39m[38;5;14m[1mExternalAudio[0m[38;5;12m (https://github.com/NuxiiGit/ExternalAudio) - Load external .wav files at runtime.[39m
[38;5;12m- [39m[38;5;14m[1mPhonix[0m[38;5;12m (https://github.com/Andre-404/Phonix/) - Compact audio system. Great for dynamic music![39m
[38;5;12m- [39m[38;5;14m[1mVinyl[0m[38;5;12m (https://github.com/JujuAdams/Vinyl) - Live updating audio system.[39m
[38;5;12m- [39m[38;5;14m[1mLineAudio[0m[38;5;12m (https://github.com/WangleLine/LineAudio) - Audio helper functions.[39m
[38;5;12m- [39m[38;5;14m[1mBard[0m[38;5;12m (https://github.com/gl326/bard-audio) - An engine for desiging and implementing good audio in GameMaker. Updated to make use of the more recent GameMaker audio effects.[39m

[38;2;255;187;0m[4mLevels[0m

[38;5;12m- [39m[38;5;14m[1mLDtk to GMS[0m[38;5;12m (https://shynif.itch.io/ldtk-to-gms) - LDtk Importer.[39m
[38;5;12m- [39m[38;5;14m[1mLDtkParser[0m[38;5;12m (https://github.com/evolutionleo/LDtkParser) - Advanced LDtk Importer.[39m
[38;5;12m- [39m[38;5;14m[1mRoom Data Inspector[0m[38;5;12m (https://github.com/heygleeson/GM-RoomInspector) - Collects room data and stores it into a JSON for later use.[39m
[38;5;12m- [39m[38;5;14m[1mRandom Dungeon Generator[0m[38;5;12m (https://github.com/BlaXun/Random-Dungeon-Generator-GMS-2.3) - Combines user-defined chambers to create a dungeon.[39m
[38;5;12m- [39m[38;5;14m[1mRandom Level Generator[0m[38;5;12m (https://github.com/GameMakerDiscord/random-level-gen-gms2) - A random level generation example (similar to Nuclear Throne) using GameMaker.[39m
[38;5;12m- [39m[38;5;14m[1mWave Function Collapse[0m[38;5;12m (https://quadolorgames.itch.io/wfc-gml-demo) - Generates a random tile map but not production ready in its current state.[39m
[38;5;12m- [39m[38;5;14m[1mDestructible Terrain[0m[38;5;12m (https://github.com/niksudan/gms2-destructible-terrain) - An example of collidable, destructible terrain in GameMaker Studio using surfaces and grids.[39m
[38;5;12m- [39m[38;5;14m[1mCellular Automata Caves[0m[38;5;12m (https://alessiogamedev.itch.io/gms-cellular-automata-algorithm) - Generates huge caves in a few hundred milliseconds.[39m

[38;2;255;187;0m[4mParticles[0m

[38;5;12m- [39m[38;5;14m[1mParticle Editor[0m[38;5;12m (https://gamemakercasts.itch.io/particle-editor) - Create particles with an easy UI and export into GML code.[39m
[38;5;12m- [39m[38;5;14m[1mParticles Wrapper[0m[38;5;12m (https://github.com/GamemakerCasts/particles) - A simplistic particle system wrapper that is designed to make creating particles fun and easy.[39m
[38;5;12m- [39m[38;5;14m[1mAdvanced Particles[0m[38;5;12m (https://limekys.itch.io/advanced-particle-system) - A particle implementation that comes with it's own delta timing methods.[39m
[38;5;12m- [39m[38;5;14m[1mPulse[0m[38;5;12m (https://github.com/Delfos1/Pulse) - A library to create more complex particle emitters, systems and particles.[39m
[38;5;12m- [39m[38;5;14m[1mBurrn[0m[38;5;12m (https://github.com/FoxyOfJungle/Burrn) - Built-in particle system that uses the particle asset built into the IDE.[39m

[38;2;255;187;0m[4mLighting[0m

[38;5;12m- [39m[38;5;14m[1mBulb[0m[38;5;12m (https://github.com/JujuAdams/Bulb) - 2D lighting and shadows.[39m
[38;5;12m- [39m[38;5;14m[1mLighting System 2D[0m[38;5;12m (https://github.com/borup3/Lighting-System-2D) - Requires GameMaker 2.2+ according to the repo.[39m
[38;5;12m- [39m[38;5;14m[1mGameMaker Lighting Engine[0m[38;5;12m (https://github.com/bilouw/Gamemaker-Lighting-Engine) - Tile-based Lighting Engine that projects shadows.[39m
[38;5;12m-[39m[38;5;12m [39m[38;5;14m[1mLighting[0m[38;5;14m[1m [0m[38;5;14m[1mSystems[0m[38;5;12m [39m[38;5;12m(https://www.youtube.com/playlist?list=PLYVea5brHS8YHECGPoEp4_gWU-k6nWzUy)[39m[38;5;12m [39m[38;5;12m-[39m[38;5;12m [39m[38;5;12mVery[39m[38;5;12m [39m[38;5;12mfast[39m[38;5;12m [39m[38;5;12mdynamic[39m[38;5;12m [39m[38;5;12m2D[39m[38;5;12m [39m[38;5;12mlighting[39m[38;5;12m [39m[38;5;12mimplementation[39m[38;5;12m [39m[38;5;12mfrom[39m[38;5;12m [39m[38;5;12mGrizzliusMaximus[39m[38;5;12m [39m[38;5;12musing[39m[38;5;12m [39m[38;5;12mshadow[39m[38;5;12m [39m[38;5;12mcasting.[39m[38;5;12m [39m[38;5;12m![39m[38;5;14m[1mYouTube[0m[38;5;12m [39m
[38;5;12m(https://github.com/bytecauldron/awesome-gamemaker/raw/main/icons/youtube.png)[39m

[38;2;255;187;0m[4mShaders[0m

[38;5;12m- [39m[38;5;14m[1mTransFX[0m[38;5;12m (https://short-bread.itch.io/transfx) - Transition Library.[39m
[38;5;12m- [39m[38;5;14m[1mPost-Processing FX[0m[38;5;12m (https://foxyofjungle.itch.io/post-processing-fx) - 50+ high-quality, customizable effects. 💸[39m
[38;5;12m- [39m[38;5;14m[1mBJRTFX[0m[38;5;12m (https://zikbakguru.itch.io/bjrtfx) - Zik's CRT Utility Shader.[39m
[38;5;12m- [39m[38;5;14m[1mbktGlitch[0m[38;5;12m (https://odditica.itch.io/bktglitch) - Glitch shader.[39m
[38;5;12m- [39m[38;5;14m[1mH O R R I - F I[0m[38;5;12m (https://gizmo199.itch.io/horri-fi) - VHS Shader.[39m
[38;5;12m- [39m[38;5;14m[1mCyberpunk Hologram Effect[0m[38;5;12m (https://gentoogames.itch.io/cyberpunk-hologram-effect) - Create and customize your own holographic effect using this easy-to-implement asset.[39m
[38;5;12m- [39m[38;5;14m[1mDepth Sorted Sillouettes[0m[38;5;12m (https://pixelatedpope.itch.io/depth-sorted-silhouette-example) - Example project to demonstrate shader-based depth sorting sillouettes. Tested on PC, Mac, HTML5, and Android.[39m
[38;5;12m- [39m[38;5;14m[1mGMShaders.com[0m[38;5;12m (https://gmshaders.com/) - Shader tutorials from Xor. Originally hosted at "xorshaders.com".[39m
[38;5;12m- [39m[38;5;14m[1m1PassBlur[0m[38;5;12m (https://github.com/XorDev/1PassBlur/wiki) - Blur Shader with adjustable radius.[39m
[38;5;12m- [39m[38;5;14m[1mBokeh Blur[0m[38;5;12m (https://github.com/XorDev/Bokeh/wiki) - 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.[39m
[38;5;12m- [39m[38;5;14m[1mDual-Kawase[0m[38;5;12m (https://github.com/XorDev/Dual-Kawase/wiki) - Blur Shader that limits radius but is very efficient.[39m
[38;5;12m- [39m[38;5;14m[1mXor's Halftone[0m[38;5;12m (https://xordev.itch.io/halftone) - A wonderful, versitile halftone shader. Lots of tweakable settings.[39m
[38;5;12m- [39m[38;5;14m[1mVoronoi[0m[38;5;12m (https://github.com/XorDev/GMS-Voronoi-Pixels) - Sampled pixels on a Voronoi diagram.[39m
[38;5;12m- [39m[38;5;14m[1mFire-Fun[0m[38;5;12m (https://github.com/XorDev/Fire-Fun/wiki) - Some fun magic fireballs.[39m
[38;5;12m- [39m[38;5;14m[1mJump Flooding[0m[38;5;12m (https://terohannula.itch.io/jump-flooding-algorithm) - Jump Flooding Algorithm for GameMaker made with shaders.[39m
[38;5;12m- [39m[38;5;14m[1mOutline Shader[0m[38;5;12m (https://github.com/Grisgram/gml-outline-shader-drawer) - Outline shader.[39m
[38;5;12m- [39m[38;5;14m[1mChameleon[0m[38;5;12m (https://github.com/Lojemiru/Chameleon) - Palette Swapper.[39m
[38;5;12m- [39m[38;5;14m[1mXpanda[0m[38;5;12m (https://github.com/GameMakerDiscord/Xpanda) - Include code from external files in your shaders.[39m
[38;5;12m- [39m[38;5;14m[1mShadertoy to GameMaker[0m[38;5;12m (https://iarri.github.io/Shadertoy2GM/) - Convert shadertoy.com GLSL shaders to run in GameMaker.[39m
[38;5;12m- [39m[38;5;14m[1mShader Tutorials[0m[38;5;12m (https://www.youtube.com/watch?v=ch4BYqkL1w8&list=PL0kTSdIvQNCNE-BDKOlYu628AalMmXy_P) - Gaming Reverends. ![39m[38;5;14m[1mYouTube[0m[38;5;12m (https://github.com/bytecauldron/awesome-gamemaker/raw/main/icons/youtube.png)[39m
[38;5;12m- [39m[38;5;14m[1mShader Tutorials[0m[38;5;12m (https://www.youtube.com/watch?v=a4S7LXx6-sQ&list=PL_hT--4HOvrdkihto8Xu7hhp1-5Gj8zsa) - DragoniteSpam. ![39m[38;5;14m[1mYouTube[0m[38;5;12m (https://github.com/bytecauldron/awesome-gamemaker/raw/main/icons/youtube.png)[39m

[38;2;255;187;0m[4m3D[0m

[38;5;12m- [39m[38;5;14m[1m3D-2D[0m[38;5;12m (https://github.com/YoYoGames/3D-2D) - Official tool to turn 3D models into 2D sprites.[39m
[38;5;12m- [39m[38;5;14m[1mBBMOD[0m[38;5;12m (https://github.com/blueburn-cz/BBMOD) - 3D Rendering Solution. Comes with several modules to import obj, 3D camera setup, integration with ColMesh, and more.[39m
[38;5;12m- [39m[38;5;14m[1mColMesh[0m[38;5;12m (https://forum.yoyogames.com/index.php?threads/colmesh-3d-collisions-made-easy.82765/) - 3D Collision Library from TheSnidr.[39m
[38;5;12m- [39m[38;5;14m[1mBSP 4 GMS[0m[38;5;12m (https://cdlegasse.itch.io/ozarq-bsp-4-gms) - Import BSP files into GameMaker. Currently just a demo but worth keeping an eye on.[39m
[38;5;12m- [39m[38;5;14m[1mdotobj[0m[38;5;12m (https://github.com/JujuAdams/dotobj) - Lightweight .obj/.mtl 3D model loader written in native GML.[39m
[38;5;12m- [39m[38;5;14m[1mBronze Box[0m[38;5;12m (https://github.com/cicadian/Bronze-Box) - Example of how to build 3D world models from a 2D grid.[39m
[38;5;12m- [39m[38;5;14m[1mCamera3D[0m[38;5;12m (https://gizmo199.itch.io/camera3d) - Simple 3D camera setup.[39m
[38;5;12m- [39m[38;5;14m[1mBlender to GameMaker[0m[38;5;12m (https://github.com/blender-to-gmstudio) - A collection of scripts to export and import Blender models to and from GameMaker.[39m
[38;5;12m- [39m[38;5;14m[1mDmrVBM[0m[38;5;12m (https://github.com/Dreamer13sq/DmrVBM-blender-to-gms2) - Import/Export tools to load vertex buffer data out of Blender and into GMS.[39m
[38;5;12m- [39m[38;5;14m[1mPenguin[0m[38;5;12m (https://dragonite.itch.io/penguin) - 3D model conversion tool.[39m
[38;5;12m- [39m[38;5;14m[1mThree Mice In a Trench Coat[0m[38;5;12m (https://github.com/XorDev/ThreeMiceInaTrenchcoat) - Source for a GameMaker 3D game.[39m
[38;5;12m- [39m[38;5;14m[1msPart[0m[38;5;12m (https://marketplace.yoyogames.com/assets/7299/spart-3d-particle-system) - 3D Particle System from TheSnidr.[39m
[38;5;12m- [39m[38;5;14m[1mTerrain Editor[0m[38;5;12m (https://dragonite.itch.io/terrain) - Terrain editor. Exports to gm models, obj, or vertex buffers.[39m
[38;5;12m- [39m[38;5;14m[1mCardboard[0m[38;5;12m (https://github.com/JujuAdams/Cardboard) - Isometric 3D Renderer.[39m
[38;5;12m- [39m[38;5;14m[1mSnowy Snow[0m[38;5;12m (https://dragonite.itch.io/snowy-snow) - 3D Snow Shader.[39m
[38;5;12m- [39m[38;5;14m[1m3D Fragment Point Lights[0m[38;5;12m (https://danieldavis.itch.io/ddg-point-light-shader-system) - 3D point lights using shaders. 💸[39m
[38;5;12m- [39m[38;5;14m[1m3D GameMaker Playlist[0m[38;5;12m (https://www.youtube.com/watch?v=ojfN--tdSNM&list=PL_hT--4HOvrcML9uqHe4fwBVTm650Vy3V) - DragoniteSpam. ![39m[38;5;14m[1mYouTube[0m[38;5;12m (https://github.com/bytecauldron/awesome-gamemaker/raw/main/icons/youtube.png)[39m
[38;5;12m- [39m[38;5;14m[1m3D Collisions Playlist[0m[38;5;12m (https://www.youtube.com/watch?v=o7kjtTEMpeU&list=PL_hT--4HOvrf_VYo26LNl3zN5uwfuC3CC) - DragoniteSpam. ![39m[38;5;14m[1mYouTube[0m[38;5;12m (https://github.com/bytecauldron/awesome-gamemaker/raw/main/icons/youtube.png)[39m
[38;5;12m- [39m[38;5;14m[1m3D Optimization Playlist[0m[38;5;12m (https://www.youtube.com/watch?v=knfAZbJJKNY&list=PL_hT--4HOvrf_CJSA7fVU1tkjGVv5Sq2t) - DragoniteSpam. ![39m[38;5;14m[1mYouTube[0m[38;5;12m (https://github.com/bytecauldron/awesome-gamemaker/raw/main/icons/youtube.png)[39m

[38;2;255;187;0m[4mSprite Stacking[0m

[38;5;12m-[39m[38;5;12m [39m[38;5;14m[1mBeginners[0m[38;5;14m[1m [0m[38;5;14m[1mGuide[0m[38;5;14m[1m [0m[38;5;14m[1mto[0m[38;5;14m[1m [0m[38;5;14m[1mSprite[0m[38;5;14m[1m [0m[38;5;14m[1mStacking[0m[38;5;12m [39m[38;5;12m(https://medium.com/@avsnoopy/beginners-guide-to-sprite-stacking-in-gamemaker-studio-2-and-magica-voxel-part-1-f7a1394569c0)[39m[38;5;12m [39m[38;5;12m-[39m[38;5;12m [39m[38;5;12mA[39m[38;5;12m [39m[38;5;12mprimer[39m[38;5;12m [39m[38;5;12mon[39m[38;5;12m [39m[38;5;12msprite[39m[38;5;12m [39m[38;5;12mstacking[39m[38;5;12m [39m[38;5;12mfrom[39m[38;5;12m [39m[38;5;12mAvis.[39m[38;5;12m [39m[38;5;12mCheck[39m[38;5;12m [39m[38;5;12mout[39m[38;5;12m [39m[38;5;12mpart[39m[38;5;12m [39m[38;5;12m2[39m[38;5;12m [39m[38;5;12mfrom[39m[38;5;12m [39m[38;5;12mdev_dwarf[39m[38;5;12m [39m
[38;5;12mas[39m[38;5;12m [39m[38;5;12mwell.[39m
[38;5;12m- [39m[38;5;14m[1mFauxton3D[0m[38;5;12m (https://gizmo199.itch.io/fauxton3d) - Sprite stacking engine.[39m
[38;5;12m- [39m[38;5;14m[1mSprite Stacking Tutorials[0m[38;5;12m (https://www.youtube.com/watch?v=VIDN-nG3EOU&list=PL3Kbpztq9qwT9MbW_k4yyJU__or1r8P2j) - Gizmo199. ![39m[38;5;14m[1mYouTube[0m[38;5;12m (https://github.com/bytecauldron/awesome-gamemaker/raw/main/icons/youtube.png)[39m

[38;2;255;187;0m[4mNetworking[0m

[38;5;12m- [39m[38;5;14m[1mWarp[0m[38;5;12m (https://github.com/evolutionleo/Warp) - A feature-rich framework for multiplayer games, written in GameMaker and Node.js.[39m
[38;5;12m- [39m[38;5;14m[1mEZ Networking[0m[38;5;12m (https://jasontomlee.itch.io/easy-gms-networking-platformer-build) - Host/client implementation with a chat feature.[39m
[38;5;12m- [39m[38;5;14m[1mPatchwire-GM[0m[38;5;12m (https://github.com/gm-core/patchwire-gm) - The network library from gm-core if you want to use this implementation without the entire gm-core suite.[39m
[38;5;12m- [39m[38;5;14m[1mGMHandshake[0m[38;5;12m (https://gist.github.com/nkrapivin/c73f5a962466a4ecb63187a009a300d8) - A Gist demonstrating a network handshake.[39m
[38;5;12m- [39m[38;5;14m[1mHTTP GML[0m[38;5;12m (https://github.com/Sidorakh/http.gml) - Recieve GET requests and upload files in GML.[39m
[38;5;12m- [39m[38;5;14m[1mGMNest[0m[38;5;12m (https://github.com/TimVN/GMNest) - Socket.IO extension for HTML5 games.[39m
[38;5;12m- [39m[38;5;14m[1mMultiClient[0m[38;5;12m (https://github.com/tabularelf/MultiClient) - Non-dll, multiple client launcher for network development.[39m
[38;5;12m- [39m[38;5;14m[1mMultiplayer Networking Tutorial[0m[38;5;12m (https://www.youtube.com/watch?v=NbsXRuNijlo&list=PLxaJReoxlrY_S4MrCYjzFCSrNX1TUX626) - Wizirdi. ![39m[38;5;14m[1mYouTube[0m[38;5;12m (https://github.com/bytecauldron/awesome-gamemaker/raw/main/icons/youtube.png)[39m
[38;5;12m- [39m[38;5;14m[1mGood GameMaker Rollback[0m[38;5;12m (https://springrollgames.itch.io/ggmr) - Rollback netcode library.[39m

[38;2;255;187;0m[4mIntegrations[0m

[38;5;12m- [39m[38;5;14m[1mDHook[0m[38;5;12m (https://github.com/tabularelf/DHook) - Discord integration.[39m
[38;5;12m- [39m[38;5;14m[1mGMS2_RPC[0m[38;5;12m (https://github.com/Mtax-Development/GMS2_RPC) - Another Discord integration.[39m
[38;5;12m- [39m[38;5;14m[1mNekoPresence[0m[38;5;12m (https://marketplace.yoyogames.com/assets/9526/nekopresence) - Oops, all Discord integration.[39m
[38;5;12m- [39m[38;5;14m[1mSteamworks.gml[0m[38;5;12m (https://github.com/YAL-GameMaker/steamworks.gml) - Various expansions to Steamworks SDK support in GameMaker: Studio.[39m
[38;5;12m- [39m[38;5;14m[1mParworks[0m[38;5;12m (https://github.com/nkrapivin/Parworks) - Additional functionality for the YYG Steamworks extension.[39m
[38;5;12m- [39m[38;5;14m[1mGOG.gml[0m[38;5;12m (https://github.com/GameMakerDiscord/GOG.gml) - A native extension for GOG.com SDK support.[39m
[38;5;12m- [39m[38;5;14m[1mGMTwitch[0m[38;5;12m (https://github.com/GameMakerDiscord/GMTwitch) - Twitch integration.[39m

[38;2;255;187;0m[4mCamera[0m

[38;5;12m- [39m[38;5;14m[1mGameMaker Cameras: As Simple as Possible[0m[38;5;12m (https://www.youtube.com/watch?v=_g1LQ6aIJFk) - Pixelated Pope's guide on GameMaker's camera system. ![39m[38;5;14m[1mYouTube[0m[38;5;12m (https://github.com/bytecauldron/awesome-gamemaker/raw/main/icons/youtube.png)[39m
[38;5;12m- [39m[38;5;14m[1mCamera System Guide[0m[38;5;12m (https://maddestudiosgames.com/gms2-meet-the-camera-system/) - Getting started with cameras in GameMaker.[39m
[38;5;12m- [39m[38;5;14m[1mPixel Perfect Smooth Camera[0m[38;5;12m (https://github.com/YAL-GameMaker/pixel-perfect-smooth-camera) - An example of pixel-perfect yet smooth camera.[39m
[38;5;12m- [39m[38;5;14m[1mDynamic Splitscreen[0m[38;5;12m (https://maddestudios.itch.io/gms2-project-dynamic-splitscreen) - Local multiplayer split screen implementation that merges the camera when players are close.[39m
[38;5;12m- [39m[38;5;14m[1mSTANNcam[0m[38;5;12m (https://github.com/jack27121/STANNcam) - Camera and resolution manager.[39m
[38;5;12m- [39m[38;5;14m[1mCamera All-In-One[0m[38;5;12m (https://jasontomlee.itch.io/allinone-camera) - Editor, screenshake, view-resizing, follow modes, screen effects, etc. 💸[39m

[38;2;255;187;0m[4mSequences[0m

[38;5;12m- [39m[38;5;14m[1mSequences Tutorial[0m[38;5;12m (https://www.youtube.com/watch?v=WO6gzhrx5b8) - Shaun Spalding. ![39m[38;5;14m[1mYouTube[0m[38;5;12m (https://github.com/bytecauldron/awesome-gamemaker/raw/main/icons/youtube.png)[39m
[38;5;12m- [39m[38;5;14m[1mMaking Splash Screen Sequences[0m[38;5;12m (https://www.youtube.com/watch?v=hTh5UpFxx1E) - Mash Arcade. ![39m[38;5;14m[1mYouTube[0m[38;5;12m (https://github.com/bytecauldron/awesome-gamemaker/raw/main/icons/youtube.png)[39m
[38;5;12m- [39m[38;5;14m[1mDuplicateSequence[0m[38;5;12m (https://github.com/KeeVeeGames/DuplicateSequence.gml) - Make a deep copy of sequence assets/structs for editing at runtime.[39m

[38;2;255;187;0m[4mState Machines[0m

[38;5;12m- [39m[38;5;14m[1mSnowState[0m[38;5;12m (https://github.com/sohomsahaun/SnowState) - Robust finite state machine.[39m
[38;5;12m- [39m[38;5;14m[1mFastSM[0m[38;5;12m (https://github.com/JulianDicken/FastSM) - Lightweight alternative to SnowState.[39m
[38;5;12m- [39m[38;5;14m[1mwFSM[0m[38;5;12m (https://mors-games.itch.io/wfsm) - Another Easy-to-use Finite State Machine library.[39m
[38;5;12m- [39m[38;5;14m[1mTrue State[0m[38;5;12m (https://pixelatedpope.itch.io/truestate) - Feature-rich finite state machine to handle complex objects.[39m
[38;5;12m- [39m[38;5;14m[1mPinocchio[0m[38;5;12m (https://github.com/JujuAdams/Pinocchio) - State-based animation system.[39m
[38;5;12m- [39m[38;5;14m[1mBehaviorTree[0m[38;5;12m (https://github.com/Gizmo199/BehaviorTree) - A simple behavior tree system.[39m

[38;2;255;187;0m[4mPathing[0m

[38;5;12m- [39m[38;5;14m[1mAquila[0m[38;5;12m (https://dragonite.itch.io/aquila) - A[39m[48;2;30;30;40m[38;5;13m[3m Pathfinding implementation.[0m
[38;5;12m- [39m[38;5;14m[1mA-Star-Pathing[0m[38;5;12m (https://github.com/helloalbertdang/A-Star-Pathing) - Another A[39m[48;2;30;30;40m[38;5;13m[3m pathfinding implementation.[0m
[38;5;12m- [39m[38;5;14m[1mGrid-based Pathfinding Scripts[0m[38;5;12m (https://proton-squid.itch.io/pathfinding) - Flexible pathfinding system with 3 different algorithms.[39m

[38;2;255;187;0m[4mUseful Extras[0m

[38;5;12m- [39m[38;5;14m[1mAnimated Flag[0m[38;5;12m (https://github.com/Grisgram/gml-animated-flag) - Vertex-animated flag.[39m
[38;5;12m- [39m[38;5;14m[1mVideo Player Extension[0m[38;5;12m (https://forum.yoyogames.com/index.php?threads/video-player-for-windows-macos-and-ubuntu.77882/) - Play videos. However, the latest version of GMS has video support.[39m
[38;5;12m- [39m[38;5;14m[1mGMESCAPI[0m[38;5;12m (https://marketplace.yoyogames.com/assets/9529/gmescapi) - Webcam capture.[39m
[38;5;12m- [39m[38;5;14m[1mDanmaku Project[0m[38;5;12m (https://github.com/OmegaX1000/DanmakuProject) - Bullet hell engine.[39m
[38;5;12m- [39m[38;5;14m[1mOrbinautFramework[0m[38;5;12m (https://github.com/TrianglyRU/OrbinautFramework) - Accurate framework to make classic Sonic games.[39m
[38;5;12m- [39m[38;5;14m[1mMouse Trail Effect[0m[38;5;12m (https://all-x.itch.io/gms2-mouse-trail-effect) - Shows how to trace a line with primitives to create a colorful trail.[39m
[38;5;12m- [39m[38;5;14m[1mStarfield Generator[0m[38;5;12m (https://github.com/PixelProphecy/gml_starfield_generator) - A script to generate starfields in GameMaker's GML language.[39m
[38;5;12m- [39m[38;5;14m[1mCleanShapes[0m[38;5;12m (https://github.com/JujuAdams/Clean-Shapes) - Antialiased primitives library for GameMaker.[39m
[38;5;12m- [39m[38;5;14m[1mGMLScripts.com[0m[38;5;12m (https://www.gmlscripts.com/script/index) - Dozens of helper scripts, organized similarly to the official documentation.[39m
[38;5;12m- [39m[38;5;14m[1mGM48 Resources[0m[38;5;12m (https://gm48.net/resources) - Free resources from the community to become better at GameMaker Studio, game development and game jams.[39m
[38;5;12m- [39m[38;5;14m[1mobj_podcast[0m[38;5;12m (https://objpodcast.com/) - Gamedev-centered podcast featuring members of the GameMaker community.[39m
[38;5;12m- [39m[38;5;14m[1mDracula Theme[0m[38;5;12m (https://github.com/dracula/gamemaker-studio) - A dark theme for the IDE.[39m
[38;5;12m- [39m[38;5;14m[1mGruvbox Theme[0m[38;5;12m (https://github.com/heygleeson/Gruvbox-GMTheme) - A retro groove theme for the IDE.[39m
[38;5;12m- [39m[38;5;14m[1m2.3 Syntax in Detail[0m[38;5;12m (https://yal.cc/gamemaker-2-3-syntax-in-details/) - A full guide of the syntax features/changes in GML from Yal.[39m
[38;5;12m- [39m[38;5;14m[1mGameMaker Garbage Collection[0m[38;5;12m (https://gist.github.com/DatZach/96a30d6ae4225f8ec152719e57aed26b) - How garbage collection works in GML.[39m
[38;5;12m- [39m[38;5;14m[1mGitHub Yacc to GML Fix[0m[38;5;12m (https://www.reddit.com/r/gamemaker/comments/n5m35l/a_simple_fix_for_github_incorrectly_detecting/) - Tell GitHub your repo is all GML, not Yacc.[39m
[38;5;12m- [39m[38;5;14m[1mGameMaker Repo Badges[0m[38;5;12m (https://github.com/matthiaszarzecki/MadeWithGameMakerStudioBadges) - Fancy badges to add to your README files.[39m
[38;5;12m- [39m[38;5;14m[1mGameMaker Discord Community GitHub[0m[38;5;12m (https://github.com/GameMakerDiscord) - Have you made a gamemaker tool you want to share? Consider submitting it to the official Discord's GitHub.[39m
[38;5;12m- [39m[38;5;14m[1mSource Control with Git & GameMaker[0m[38;5;12m (https://www.youtube.com/watch?v=UZG-P68xWio&list=PLSFMekK0JFgzmyDxVxj5Cctafu5UX_vUC) - FriendlyCosmonaut. ![39m[38;5;14m[1mYouTube[0m[38;5;12m (https://github.com/bytecauldron/awesome-gamemaker/raw/main/icons/youtube.png)[39m
[38;5;12m- [39m[38;5;14m[1mGame Resolution & Aspect Ratio Management[0m[38;5;12m (https://www.youtube.com/watch?v=_g1LQ6aIJFk&list=PLXkVsacazW2qvdnKNzgBLkUwlgi3FU-VO) - Pixelated Pope. ![39m[38;5;14m[1mYouTube[0m[38;5;12m (https://github.com/bytecauldron/awesome-gamemaker/raw/main/icons/youtube.png)[39m
[38;5;12m- [39m[38;5;14m[1mSetting up a Virtual Machine for GameMaker[0m[38;5;12m (https://www.youtube.com/watch?v=cK5k1_zN4eM) - MicahTheManiac. ![39m[38;5;14m[1mYouTube[0m[38;5;12m (https://github.com/bytecauldron/awesome-gamemaker/raw/main/icons/youtube.png)[39m
[38;5;12m- [39m[38;5;14m[1mMaking Attacks Feel Good[0m[38;5;12m (https://www.youtube.com/watch?v=RWkMsD2WUz8) - Blobfish. ![39m[38;5;14m[1mYouTube[0m[38;5;12m (https://github.com/bytecauldron/awesome-gamemaker/raw/main/icons/youtube.png)[39m
[38;5;12m- [39m[38;5;14m[1mvim-GML[0m[38;5;12m (https://github.com/JafarDakhan/vim-gml) - High quality Vim syntax highlighting for GameMaker.[39m
[38;5;12m- [39m[38;5;14m[1mRousr Release[0m[38;5;12m (https://gitlab.com/rousr-release/) - Unmaintained projects from the Rousr team (in case anyone asks where OutsideTheBox/Dissonance went).[39m
[38;5;12m- [39m[38;5;14m[1mTome[0m[38;5;12m (https://github.com/chesrowe/Tome/) - Automatically generate documentation sites from GameMaker projects.[39m

[38;2;255;187;0m[4mBlogs[0m

[38;5;12m- [39m[38;5;14m[1mRefresherTowel[0m[38;5;12m (https://refreshertowelgames.wordpress.com/category/tutorial/) - Contains several posts on level generation.[39m
[38;5;12m- [39m[38;5;14m[1mTony Str[0m[38;5;12m (https://tonystr.net/articles) - Some great articles on working with JSON, regular expressions [39m[48;2;30;30;40m[38;5;13m[3m(regex)[0m[38;5;12m, and drawing circles in GML.[39m
[38;5;12m- [39m[38;5;14m[1mKatsaii[0m[38;5;12m (https://www.katsaii.com/content/blog/posts.html) - Some articles on more advanced GML topics.[39m
[38;5;12m- [39m[38;5;14m[1mMeseta on Game Dev[0m[38;5;12m (https://meseta.dev/) - Seasoned GameMaker dev's thoughts on GameMaker concepts and libraries.[39m
[38;5;12m- [39m[38;5;14m[1mThoughts On GameMaker[0m[38;5;12m (https://github.com/JujuAdams/ThoughtsOnGameMaker) - Not a traditional blog but has great info on different GML techniques.[39m
[38;5;12m- [39m[38;5;14m[1mApathyHill[0m[38;5;12m (https://apathyhill.com/blog/category/gamemaker) - Some articles on GameMaker 3D, noise, sprite trails, and a few others.[39m

[38;2;255;187;0m[4mYouTube[0m

[38;5;12m- [39m[38;5;14m[1mJordan Guillou[0m[38;5;12m (https://www.youtube.com/channel/UCBmOLRTaPrfOxnTqpCLrwdQ) - Hobbyist indie dev with a few GameMaker-related tutorials.[39m
[38;5;12m- [39m[38;5;14m[1mDragoniteSpam[0m[38;5;12m (https://www.youtube.com/c/DragoniteSpam) - Covers highly technical elements of GameMaker with a focus on 3D.[39m
[38;5;12m- [39m[38;5;14m[1mShaun Spalding[0m[38;5;12m (https://www.youtube.com/c/ShaunSpalding) - Previous community manager at YoYo Games. Has a wide variety of beginner-friendly GameMaker tutorials and helpful updates on new GameMaker features.[39m
[38;5;12m- [39m[38;5;14m[1mFriendlyCosmonaut[0m[38;5;12m (https://www.youtube.com/c/FriendlyCosmonaut) - Great playlist on building a farming RPG in GameMaker with several other tutorials.[39m
[38;5;12m- [39m[38;5;14m[1mPixelated Pope[0m[38;5;12m (https://www.youtube.com/c/PixelatedPope) - Guides on GameMaker resolution management, cameras, GUI, and more.[39m
[38;5;12m- [39m[38;5;14m[1mXor[0m[38;5;12m (https://www.youtube.com/c/XorDev) - Tons of shader demonstrations with a focus on 3D.[39m
[38;5;12m- [39m[38;5;14m[1mGamingEngineer[0m[38;5;12m (https://www.youtube.com/c/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.[39m
[38;5;12m- [39m[38;5;14m[1mTheSnidr[0m[38;5;12m (https://www.youtube.com/c/TheSnidr) - A lot of awesome 3D showcases and tutorials for GameMaker.[39m
[38;5;12m- [39m[38;5;14m[1mPeyton Burnham[0m[38;5;12m (https://www.youtube.com/channel/UCfh2Q3TsvlxM1S2GvXQ4eeQ) - GameMaker tutorials for top-down shooters and RPGs.[39m
[38;5;12m- [39m[38;5;14m[1mGaming Reverends[0m[38;5;12m (https://www.youtube.com/channel/UC7fkptPD1FHQyDc9Fnm9S_A) - If you want to learn foundational material regarding GameMaker shaders, the "Shaders for Hobby-Programmers" playlist is definitely worth checking out.[39m
[38;5;12m- [39m[38;5;14m[1mLet's Learn This Together[0m[38;5;12m (https://www.youtube.com/c/LetsLearnThisTogether) - Small indie dev company with a focus on providing GameMaker guides.[39m
[38;5;12m- [39m[38;5;14m[1mMatharoo[0m[38;5;12m (https://www.youtube.com/c/GameMakerStationMatharoo) - Tons of free GameMaker tutorials and news about GameMaker.[39m
[38;5;12m- [39m[38;5;14m[1mGravityShift Games[0m[38;5;12m (https://www.youtube.com/c/SlasherXGAMES/) - A couple of genre-specific GameMaker tutorials, integrating databases into GameMaker, and more.[39m
[38;5;12m- [39m[38;5;14m[1mSlyddar[0m[38;5;12m (https://www.youtube.com/c/Slyddar/) - A channel dedicated to both DnD and GML tutorials.[39m
[38;5;12m- [39m[38;5;14m[1mSamSpadeGameDev[0m[38;5;12m (https://www.youtube.com/@SamSpadeGameDev) - In-depth coding tutorials for the hobbyist game maker.[39m
[38;5;12m- [39m[38;5;14m[1mgentoo's iceberg Playlist[0m[38;5;12m (https://www.youtube.com/playlist?list=PLks6h7R6jAUGrofUAQB178r6K8h43Ml5-) - Series based on iceberg to display advanced programming ideas in GameMaker.[39m

[38;2;255;187;0m[4mCommunity[0m

[38;5;14m[1m![0m[38;5;12mGameMaker[39m[38;5;12m [39m[38;5;12mForums[39m[38;5;14m[1m [0m
[38;5;14m[1m(https://img.shields.io/badge/Forums-6AA916?style=for-the-badge&logo=data%3Aimage%2Fpng%3Bbase64%2CiVBORw0KGgoAAAANSUhEUgAAAA4AAAAOCAMAAAAolt3jAAAAZlBMVEX%2F%2F%2F%2F%2F%2F%2F%2F%2F%2F%2F%2F%2F%2F%2F%2F%2F%2F%2F%2F%2F%2F%2F%2F%2F%2F%2F%[0m
[38;5;14m[1m2F%2F%2F%2F%2F%2F%2F%2F%2F%2F%2F%2F%2F%2F%2F%2F%2F%2F%2F%2F%2F%2F%2F%2F%2F%2F%2F%2F%2F%2F%2F%2F%2F%2F%2F%2F%2F%2F%2F%2F%2F%2F%2F%2F%2F%2F%2F%2F%2F%2F%2F%2F%2F%2F%2F%2F%2F%2F%2F%2F%2F%2F%2F%2F%2F%2F%2F%2F%2F%2F%2F%2F%2F%2F%2F%2F%2F%2F%2F[0m
[38;5;14m[1m%2F%2F%2F%2F%2F%2F%2F%2F%2F%2F%2F%2F%2F%2F%2F%2F%2F%2F%2F%2F%2F%2F%2F%2F%2F%2F%2F%2F%2F%2BrG8stAAAAIXRSTlMABg0OFBkfcn1%2Bf4CBgoOFhoeIiouWmNDa5ebp8PX2%2B%2F6o6Vq%2BAAAAY0lEQVR42k2OWQ6AIAwFn%2BIOioobrnD%2FS4o0EeanmQxNAdErRFTWtsFq6%2BiiZoz[0m
[38;5;14m[1mz0CSnTjYBwo0RkF8DWDLf51Ni9K%2FYdq0Fy3KAfzk97M7goK1F%2F4rGH9Kk1OlboQtEDIrmC%2BU3CVxTr%2FRMAAAAAElFTkSuQmCC&&logoColor=white)[0m[38;5;12m [39m[38;5;12m(https://forum.yoyogames.com/index.php)[39m
[38;5;14m[1m![0m[38;5;12mReddit[39m[38;5;14m[1m (https://img.shields.io/badge/Reddit-FF4500?style=for-the-badge&logo=reddit&logoColor=white)[0m[38;5;12m (https://www.reddit.com/r/gamemaker/)[39m
[38;5;14m[1m![0m[38;5;12mDiscord[39m[38;5;14m[1m (https://img.shields.io/badge/Discord-7289DA?style=for-the-badge&logo=discord&logoColor=white)[0m[38;5;12m (https://discord.gg/gamemaker)[39m

[38;2;255;187;0m[4mSpecial Thanks[0m

[38;5;12mJujuAdams, 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[39m

[38;2;255;187;0m[4mFootnotes[0m

[38;5;12m- This is based on a list from [39m[38;5;14m[1mGameMaker Libraries[0m[38;5;12m (https://github.com/FaultyFunctions/GameMakerLibraries) and from Gleb Tsereteli with additional links/details.[39m
[38;5;12m- A majority of linked resources will only work with [39m[48;5;235m[38;5;249mGameMaker 2.3+[49m[39m[38;5;12m 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. 🙂[39m
[38;5;12m- If you need more general game development resources, check out [39m[38;5;14m[1mAwesome Gamedev[0m[38;5;12m (https://notabug.org/Calinou/awesome-gamedev) or [39m[38;5;14m[1mMagicTools[0m[38;5;12m (https://github.com/ellisonleao/magictools#readme).[39m

[48;2;30;30;40m[38;5;13m[3mGameMaker® is the property of YoYo Games™. This list is not affiliated with YoYo Games.[0m

[38;2;255;187;0m[4mContributing[0m

[38;5;12mHave something awesome to share? Check out the [39m[38;5;14m[1mContributing Guidelines[0m[38;5;12m (https://github.com/bytecauldron/awesome-gamemaker/blob/main/CONTRIBUTING.md).[39m

[38;2;255;187;0m[4mGameMaker Keybindings[0m

[38;5;12m![39m[38;5;14m[1mKeybindings[0m[38;5;12m (https://github.com/bytecauldron/awesome-gamemaker/raw/main/images/keybindings.png)[39m
