Определение объектов

Вы можете добавить в игру кучу прекрасных изображений и звуков, но они при этом могут так и остаться не задействоваными, так как сами по себе они ничего не делают. Настало время добавить в игру наиболее важный ресурс Game Maker - объекты. Объекты - игровые персонажи и другие участники, которые осуществляют все действия в игре. Большинство объектов нуждаются в спрайтах, благодаря которым они становятся видимыми. Объекты имеют своё поведение и могут реагировать на происходящие события. Все игровые элементы, которые Вы видите в игре (не считая непосредственно фонов) - это объекты. (Или, если быть более точным - это образцы объектов). Главные персонажи: монстры, шарики, стены и т.д. - всё это объекты. В игре могут также находиться определённые объекты, которые не видимы для игрока, но которые участвуют в управлении некоторых аспектов игрового процесса.

Самое главное - понять, в чём разница между спрайтами и объектами. Спрайты - это только (анимированные) изображения, не имеющие поведения. Объекты обычно имеют спрайт, с помощью которого происходит их визуальное представление, также объект имеет поведение. Без объектов не может существовать никакая игра!

Также следует понимать существующее различие между объектом и образцом объекта. Объект описывает некоторое существо, например, монстра. В игре может существовать множество образцов данного объекта. Когда мы говорим об образце, мы подразумеваем один указанный образец объекта. Когда мы говорим об объекте, мы берём в расчёт все образцы данного объекта.

Чтобы создать объект в игре, выберите пункт Create Object из меню Resources. Откроется следующее окно:

Это окно, в отличие от рассмотренных окон ранее, довольно громоздкое. В левой части окна содержится некоторая общая информация о выбранном объекте. По середине находится список событий, которые могут происходить с объектом (смотрите следующую главу для более подробного изучения данного вопроса). Справа находятся различные действия, которые объект может выполнять.

Как всегда Вы можете присвоить объекту название. Затем Вы можете указать для него спрайт. Для этого нажмите левой кнопкой мыши на поле Sprite или на кнопку меню, находящуюся рядом с ним. Откроется всплывающее меню со всеми доступными спрайтами. Выберите тот спрайт, который хотите использовать для объекта. Если Вы не хотите использовать предложенные спрайты, то кликните по кнопке New для создания нового спрайта. Итак, выбрав желаемый спрайт, Вы также можете его редактировать, нажав кнопку Edit. Это быстрее, чем нахождение ресурса в списке ресурсов, указывая, что Вы хотите его отредактировать.

Ниже имеются два переключателя. Переключатель Visible (Видимый) указывает на то, является ли изображение указанного объекта видимым. Очевидно, что большинство объектов являются видимыми, но иногда бывает полезно иметь и невидимые объекты. Например, Вы можете использовать невидимый объект для установки точек движения (way points) для перемещающегося монстра. Невидимые объекты реагируют на события и другие образцы объекта, сталкивающиеся с ними. Поле под названием Solid (Твёрдый), указывает, является ли данный объект твёрдым (например, стена). Столкновения с твёрдыми объектами обрабатываются иначе, нежели столкновения с нетвёрдыми объектами. Мы Вам советуем использовать это только для неперемещаемого объекта.