GML (Game Maker Language) - встроенный язык программирование в среде для создания игр Game Maker. Если вы не были знакомы ни с одним языком программирования, GML - для вас. В нём можно изучить основу всех языков, понять как вообще устроены все программы.
Если вы дизайнер, вы наверняка уже умеете обращаться с условными операторами IF ENDIF ELSE - они вам очень пригодятся в программировании.
Собственно, всё описано в официальном мануале, но многие жалуются на то, что там непонятно описано. Итак, я попробую доступно всё рассказать.
Давайте создадим простенькую игру в жанре TDS.
Наша цель: сделать стрелялку с видом сверху, что бы игрок поворачивался за мышкой и стрелял после нажатия левой кнопки мыши.
Создаём объект и комнату. Объект - наш главный герой, которым мы будем управлять. Создаём ему спрайт, нужно что бы он смотрел вправо.
ПРОДОЛЖЕНИЕ ПОД КАТОМ.
В Game Maker 8 появились новые интересные функции, позволяющие настроить рандомизацию переменных более удобно. Для чего нам это надо? Возможно, вы захотите поддать некоторые события вашей игры удаче, и чтобы события выполнялись случайно или приобретали случайные числа.
В GM7 было:
random(x) - возвращало число от нуля до х.
В GM8 появились более удобные функции:
random_range(x1,x2) - возвращает число между х1 и x2.
irandom(x) - возвращает целое число от нуля до x.
irandom_range(x1,x2) - возвращает целое число между х1 и x2.
Могу подкинуть несколько идей использования.
ran=irandom(100)
if ran<10 then instance_create(random(640),0,obj_enemy1)
Что же это такое? Здесь с вероятностью в 10 процентов (шанс 10 из 100) будет создаваться объект obj_enemy1 в верху комнате, но в любой точке по горизонтали.
Рандомы будут активно использоваться в моей экономической стратегии, дабы каждый раз в игре появлялись различные статистические показатели, цены на нефть, доходы от предприятие и многое другое.