GML (Game Maker Language) - встроенный язык программирование в среде для создания игр Game Maker. Если вы не были знакомы ни с одним языком программирования, GML - для вас. В нём можно изучить основу всех языков, понять как вообще устроены все программы.
Если вы дизайнер, вы наверняка уже умеете обращаться с условными операторами IF ENDIF ELSE - они вам очень пригодятся в программировании.
Собственно, всё описано в официальном мануале, но многие жалуются на то, что там непонятно описано. Итак, я попробую доступно всё рассказать.
Давайте создадим простенькую игру в жанре TDS.
Наша цель: сделать стрелялку с видом сверху, что бы игрок поворачивался за мышкой и стрелял после нажатия левой кнопки мыши.
Создаём объект и комнату. Объект - наш главный герой, которым мы будем управлять. Создаём ему спрайт, нужно что бы он смотрел вправо.
После этого заходим в Step и создаём там скрипт.
Содержание его будет такое:
Что означает:
image_angle - поворот спрайта (угол, вычисляется от 0 до 360).
point_direction(x,y,mouse_x,mouse_y) - точка направления от x,y (координаты текущего объекта) до mouse_x,mouse_y (координаты курсора мыши).
То есть, после этого действия персонаж будет сам поворачиваться за курсором. Попробуйте, запустите игру.
Теперь, нам нужно что бы герой двигался.
if - условный оператор, означающий если. Пример:
if что-то случилось then что-то случится ещё
keyboard_check(ord("D")) - проверяет, нажата ли клавиша D.
place_free(x+2,y) - проверяет, нет ли твёрдых (см. далее) объектов справа на 2 пикселя от объекта (как бы проверка, нет ли стены, что бы герой не проходил сквозь неё.
hspeed=+5 - двигает объект со скоростью 2 вправо. Если указать минус, влево.
vspeed=+2 - двигает объект так же, но вниз. Если минус, то вверх.
Запомните! Если знак + или - ставить перед равно, то к текущему значению будет приплюсовываться новое, а если после, то просто заменяться.
Теперь создаём собственно саму стену. Создаём объект, даём спрайт и ставим галочку на Solid.
Теперь ставим сам уровень. В room теперь создаём объекты стен и одного игрока.
Продолжение следует...
При копировании статьи обязательно указывать ссылку сюда!