GameMaker
Game engine.
Contents
Getting Started
Data Manipulation
A constructor library for operating the primary functionalities of GameMaker.
Allows you to use ds_* types such as lists and maps inside of structs.
Easy data format saving and loading. Please note that newer versions of GameMaker contain jsonparse and jsonstringify. However, if you are converting csv, ini, xml, etc, you may find this very useful.
Adds a foreach implementation for arrays, dslists, dsmaps, dsstacks, dsqueues, ds_priorities and structs.
Deep clone class instances / constructed structs, anonymous structs and arrays nested in any order!
Save and load GML structured data in binary files, skirting memory and performance concerns associated with loading JSON as a string.
Native Extensions
Timing
Utilities
Flexible Assistant Toolkit. Similar to gm-core but comes with input and resolution handling.
Another cool all-encompassing template with a focus on building low-res, tile-based games.
Additional GML helper functions. Some may be out of date with 2.3+ syntax.
Automatically handles resizing the game view across different display and window sizes.
Tools
Debugging
Input Handling
User Interface
A UI system with live reloading, template system, data binding, and a drag and drop feature.
A pure GML solution to structure and control your menus, drawing parallels to .NET UI.
Surface-based GUI that allows 100% control over UI styling and functionality.
A Library Full of useful scripts for implementing your UI designs in GameMaker.
Common UI elements (text input, checkboxes, radio buttons, dialog boxes, etc).
Localization
Physics
Sprites
Audio
Levels
Particles
Lighting
Shaders
3D
3D Rendering Solution. Comes with several modules to import obj, 3D camera setup, integration with ColMesh, and more.
Import/Export tools to load vertex buffer data out of Blender and into GMS.