Добавление поведений
Поведения – это предварительные функциональные возможности Construct 2. Например, вы можете добавить поведение Platform к объекту и поведение Solid к полу, и вы сразу же можете прыгать вокруг, как игрок в игре-платформе. Вы можете сделать то же в событиях, но это занимает больше времени, и нет смысла заниматься этим, если поведение уже готово! Давайте посмотрим на виды поведений, которые мы можем использовать. Среди всех видов поведений в Construct 2 есть следующие:
- 8 Direction movement (Движение по 8 направлениям). Позволяет объекту двигаться с помощью клавиш-стрелок. Удобно для движения игрока.
- Bullet movement (Движение пули). Это поведение просто двигает объект прямо под готовым углом. Это хорошо применимо для пуль игрока. Несмотря на название, оно также хорошо подходит для движения монстра, поскольку предоставляет возможность двигать объектами прямо на определенной скорости.
- Scroll to (Прокручивание). При прокручивании экран следует за объектом, когда он перемещается (также известно как scrolling). Удобная функция для игрока.
- Bound to layout (Ограничение по плану). Функция не позволяет объекту выходить за границы плана. Также удобно для игрока – они не могут выходить за территорию игры!
- Destroy outside layout (Уничтожение объектов за границами плана). Вместо того чтобы останавливать объект, когда он уходит за границы плана, эта функция уничтожает объект. Этот режим удобен для пули. Без данной функции пули улетали бы с экрана и поглощали бы больше памяти и мощности процессора. Функция уничтожает пули, как только они выходят за границы экрана.
- Fade (Затухание). Функция создает эффект постепенного исчезания. Мы будем использовать ее для взрывов.
Давайте добавим эти виды режимов необходимым объектам.
Как добавить поведение
Давайте добавим 8 direction movement игроку. Кликните по игроку, чтобы выделить его. На панели свойств найдите категорию Behaviors и кликните Add / Edit. Откроется диалоговое окно режимов для игрока.
Кликните по зеленой иконке 'add behavior' (добавить поведение) в диалоговом окне режимов. Чтобы добавить 8 direction movement кликните по нему два раза.
Сделайте то же, но теперь добавьте Scroll To, чтобы экран следовал за игроком, и поведениеBound to layout, чтобы игрок оставался внутри экрана. Окно поведений должно выглядеть так:
Закройте диалоговое окно. Нажмите Run, чтобы запустить игру!
Надеюсь, что у Вас установлен браузер, совместимый с HTML5. Если нет, то обязательно установите последнюю версию Firefox или Chrome, или Internet Explorer 9, если у вас установлена Vista или другая из последних версий Windows. Когда игра будет включена, обратите внимание, что Вы уже можете передвигаться, используя клавиши – стрелки, и экран следует за игроком! Вы также не можете перемещаться за пределы плана благодаря режиму Bound to Layout. Вот для чего используются поведения – быстрое добавление основных функций. Скоро мы будем использовать систему событий, чтобы добавить специальные функции.
Добавление других поведений
Мы можем добавлять поведения для других объектов таким же методом – выбрать, кликнуть Add / Edit для открытия диалогового окна режимов и добавить режимы. Давайте добавим другие виды поведений:
- К объекту Bullet (Пуля) добавьте поведенияBullet movement и Destroy outside layout (здесь без сюрпризов).
- К объекту Monster (Монстр) добавьте поведениеBullet movement (Монстр также перемещается по прямой линии).
- К объекту Explosion (Взрыв) добавьте поведениеFade (чтобы взрыв медленно исчезал). По умолчанию режим Fade также уничтожает объект после его исчезновения, что также предотвращает скопление невидимых объектов в игре.
Если вы запустите игру, вы заметите, что монстры появляются довольно внезапно. Давайте замедлим их движение. Выберите объект Monster. Обратите внимание, что после добавления поведения на панели свойств появились дополнительные свойства:
Это позволяет налаживать работу поведений. Измените скорость с 400 до 80 (в пикселях за секунду). Так же измените скорость объекта Bullet до 600, а Fade out time (Время исчезновения) в режиме Fade объекта Explosion до 0.5 (полсекунды).
Создания новых монстров
Удерживая клавишу Ctr, кликните и перетащите объект Monster. Вы заметите, что это создает другой экземпляр. Это просто другой объект вида Monster.
Виды объектов являются важными «классами» объектов. В системе событий вы в основном работаете с видами объектов. Например, вы можете создать событие под названием «Пуля сталкивается с Монстром». Эта подразумевает «любую ситуацию, когда объект Bullet сталкивается с любой копией объекта Monster» - это позволяет не создавать отдельное событие для каждого монстра. Все ситуации со спрайтами также имеют одну текстуру. Это очень эффективно: когда игроки играют он-лайн, нет необходимости загружать 8 текстур для 8 монстров. Надо лишь загрузить одну текстуру монстра и программа повторит ее 8 раз. Позже мы детальнее рассмотрим виды объектов и ситуаций. Пока что пример для размышления: разные виды врагов являются разными видами объектов, а сами враги (а их может быть несколько) являются экземплярами этих видов объектов.
Удерживая клавишу Ctr + тащить, создайте 7 или 8 новых монстров. Не размещайте их слишком близко к игроку – их сразу же убьют! Вы можете увеличить масштаб, нажав клавишу Ctr и используя колесо мыши, если это удобно, и распространить их по всему плану. Должно получиться что-то похожее.
Теперь время добавить специальные функции через визуальный метод программирования Construct 2– event system (система событий).