GML (Game Maker Language) - скриптовый язык программирования, встроенный в конструктор игр Game Maker (и его развитие GameMaker) и предназначенный для управления игровой логикой. Относится к семейству фигурных скобок, динамически типизированный, синтаксис испытал влияние C++, JavaScript, Delphi.
Особенностью GML является тесная интеграция с объектной системой Game Maker. Ее можно охарактеризовать как прототипную модель данных: все новые объекты создаются путем клонирования заданного пользователем прототипа, который определяет свойства объекта и его логику в форме обработчиков событий. Объекты в терминологии GML называются образцами или экземплярами (instances). Образец имеет собственный независимый логический контекст - связанный с этим образцом набор персистентных переменных. Также GML поддерживает локальные переменные, помеченные как var, которые существуют только в контексте скрипта, в котором они определены. Для глобальных переменных, существующих на всем протяжении работы программы, предусмотрен объект global.
real
(64-битное вещественное число) и string
(строка).argument0
, argument1
… argument15
(таким образом поддерживается до 16 аргументов). Скрипт может возвращать значение.