Рассмотрим простой пример

Это хорошее начало для быстрого создания очень простенького примера. Мы здесь учитываем, что Вы запускаете Game Maker в простом режиме. Первым делом следует себе представить и описать игру, которую мы хотим сделать. (Вы должны всегда начинать создание игр именно с этого шага, это сэкономит в дальнейшем много времени). Наша игра будет очень простая: есть синий шарик, который прыгает по игровому полю между несколькими стенами. Игрок должен попытаться нажать на шарик, наведя на него курсор мыши. Каждый раз, когда игрок удачно нажимает на шарик, он зарабатывает очко.

Как Вы уже поняли, нам потребуются два разных объекта: шарик и стена. Нам также понадобятся два различных спрайта: один для объекта стены и один для объекта шарика. И конечно же, мы хотим услышать какой-нибудь звук при удачном щелчке мыши по шарику. Мы будем использовать только одну комнату, в которой будут происходить все действия. (Если Вы не хотите создавать игру самостоятельно, то можете загрузить уже готовый пример из папки Examples, который называется: hit the ball.gmk.)

Начнём, пожалуй, с создания спрайтов. Из меню Resources выбираем пункт Create Sprite (Вы можете также использовать для этого соответствующую кнопку на панели инструментов). В результате перед Вами откроется новое окно. В поле Name (Название) напечатайте имя спрайта, например “wall” (стена). Нажмите кнопку Load Sprite (Загрузить Спрайт) и выберите соответствующее изображение. Пока хватит. Теперь Вы можете закрыть данное окно. Таким же образом создайте спрайт шарика.

Затем мы добавляем звук. Из меню Resources выбираем пункт Create Sound. Открывается другое окошко. Присваиваем звуку подходящее название и выбираем звук, нажав кнопку Load Sound . Выберите соответствующий событию звук и проверьте, является ли выбранный звук действительно подходящим, нажав на кнопку проигрывания. Если Вы удовлетворены выбором - закройте окно.

Следующий шаг - необходимо создать два объекта. Давайте сперва создадим объект стены. Снова из меню Resources выбираем пункт Create Object. Откроется окно, внешний вид которого более замысловат чем те, которые мы видели прежде. В левой его части содержится некоторая информация об объекте. Давайте присвоим нашему объекту соответствующее название и выберем для него подходящий спрайт стены. Поскольку в нашей комнате стены твёрдые, то для этого нужно поставить галочку в поле Solid. Это пока всё для этого момента. Далее создаём новый объект (как это делается Вы уже знаете) и называем его ball (шарик), не забывая присвоить ему соответствующий спрайт. Шарик мы не станем делать твёрдым (галочки в окошке Solid быть не должно). Для нашего шарика необходимо определить некоторое поведение. По середине окна (справа от основной информации) Вы можете видеть пустой список для событий. Чуть ниже него расположена кнопка Create Event. Нажмите её, и откроется меню с набором всех доступных событий. Выберите событие Create event. В результате оно будет добавлено в список событий. С правой стороны, на самом краю, Вы увидите всевозможные группы действий, которые вмещают в себя множество действий. Из группы move выбираем действие (квадратик) с 8 красными стрелками и перетаскиваем его в список действий (белое окно по середине). Это действие позволит перемещать наш объект в выбранном направлении. Как только Вы опустите данный квадратик на белое поле, откроется окно, в котором можно выбрать желаемое направление движения. Выберите все из 8 стрелок (нажав на них), чтобы выбрать случайное направление перемещения шарика. Вы можете оставить скорость 8 (по умолчанию). Теперь закройте окно диалога. Только что мы создали условие для перемещения шарика при старте. Вторым шагом мы определяем, что будет происходить в событии collision (столкновения) шарика со стеной. Снова нажмите кнопку Create Event. Нажмите на кнопку события столкновения и в выпадающем меню выберите объект стены. Далее для определения поведения шарика нам нужно выбрать действие bounce (рикошета). (Найти его просто: проводя курсором мыши по квадратикам действий, будет появляться всплывающая подсказка, что делает то или иное действие). Наконец мы должны определить, что будет происходить, когда пользователь нажмёт левую кнопку мыши на шарике. Добавьте соответствующее событие mouse (мыши) и выберите левую кнопку мыши из всплывающего меню. Для данного события мы нуждаемся в нескольких действиях: первое - проигрывает звук (его можно найти в группе Основные действия, часть 1 в разделе действий); второе - для изменения игрового счёта (в подгруппе Действия игрового счёта) и третье - для перемещения шарика в новую произвольную позицию (также как и в событии создания). Для озвучивания действия выбираем соответствующий звук. Для действия игрового счёта, выбираем значение 1 и ставим галочку в поле Relative. Это значит, что к текущему счёту будет добавлена единица. (Если Вы где-то при вводе параметров допустили ошибку - дважды кликните на квадратике действия, чтобы изменить параметры настройки.)

Теперь наши объекты готовы. В завершении столь "долгого" труда нам нужно создать комнату (поле будущей битвы). Из меню Resources и добавляем комнату. С правой стороны Вы увидите пустое пространство. Слева находятся некоторые установки нашей комнаты, которые Вы можете изменять, например, ширину и высоту комнаты. В левой нижней части Вы можете выбрать объекты из соответствующего меню. Нажимая на игровом участке (левой кнопкой мыши) Вы можете размещать клоны выбранного объекта на местности. Удалять образцы объекта Вы можете нажатием правой кнопки мыши. Создайте квадратную ограду по всей окружности игрового участка, используя объекты стены. И в заключении выберите объект шарика и разместите несколько клонов этого объекта на игровом поле. Готово.

Теперь настало время протестировать получившуюся игру. Нажмите кнопку Run (зелёный треугольник в верхнем меню) и смотрите, что произойдёт. Если Вы не допустили никаких ошибок - начнётся игра, и шарики начнут прыгать в разные стороны, периодически отскакивая от выстроенных стен. Пробуйте нажать на один из шариков левой кнопкой мыши попутно замечая, что произойдёт в результате. Вы можете остановить игру в любой момент, нажимая клавишу <Esc>. Теперь Вы можете вносить в игру желаемые изменения.

Поздравляем! Вы создали свою первую небольшую игру. Теперь настало время познакомиться с программой Game Maker подробнее.