GML

GML (Game Maker Language) - скриптовый язык программирования, встроенный в конструктор игр Game Maker (и его развитие GameMaker) и предназначенный для управления игровой логикой. Относится к семейству фигурных скобок, динамически типизированный, синтаксис испытал влияние C++, JavaScript, Delphi.

Особенностью GML является тесная интеграция с объектной системой Game Maker. Ее можно охарактеризовать как прототипную модель данных: все новые объекты создаются путем клонирования заданного пользователем прототипа, который определяет свойства объекта и его логику в форме обработчиков событий. Объекты в терминологии GML называются образцами или экземплярами (instances). Образец имеет собственный независимый логический контекст - связанный с этим образцом набор персистентных переменных. Также GML поддерживает локальные переменные, помеченные как var, которые существуют только в контексте скрипта, в котором они определены. Для глобальных переменных, существующих на всем протяжении работы программы, предусмотрен объект global.

Возможности