Показаны различия между двумя версиями страницы.
Предыдущая версия справа и слева
Предыдущая версия
Следующая версия
|
Предыдущая версия
|
gml [2024/03/08 19:15] admin |
gml [2025/01/26 16:59] (текущий) admin |
====== GML ====== | ====== GML ====== |
**GML** (Game Maker Language) - [[скриптовый язык программирования]], встроенный в конструктор игр [[Game Maker]] (и его развитие [[GameMaker]]) и предназначенный для управления игровой логикой. Относится к семейству фигурных скобок, динамически типизированный, синтаксис испытал влияние C++, JavaScript, Delphi. | **GML** (Game Maker Language) - [[скриптовый язык программирования]], встроенный в конструктор игр [[Game Maker]] (и его развитие [[GameMaker]]) и предназначенный для управления игровой логикой. Относится к семейству фигурных скобок, динамически типизированный, синтаксис испытал влияние C++, JavaScript, Delphi. |
| |
| Особенностью GML является тесная интеграция с объектной системой Game Maker. Ее можно охарактеризовать как прототипную модель данных: все новые объекты создаются путем клонирования заданного пользователем прототипа, который определяет свойства объекта и его логику в форме обработчиков событий. Объекты в терминологии GML называются образцами или экземплярами (instances). Образец имеет собственный независимый логический контекст - связанный с этим образцом набор персистентных переменных. Также GML поддерживает локальные переменные, помеченные как var, которые существуют только в контексте скрипта, в котором они определены. Для глобальных переменных, существующих на всем протяжении работы программы, предусмотрен объект global. |
| |
===== Возможности ===== | ===== Возможности ===== |
* Два основных типа данных - ''real'' (вещественное число) и ''string'' (строка). | * Два основных типа данных - ''real'' (64-битное вещественное число) и ''string'' (строка). |
* Локальные и глобальные переменные, а также переменные, принадлежащие объектам. | * Локальные и глобальные переменные, а также переменные, принадлежащие объектам. |
* Объекты (прототипы и образцы объектов Game Maker). | * Объекты (прототипы и образцы объектов Game Maker). |