Руководство к программе Construct 2 начального уровня

7

Index

Tagged

Contributors

Stats

675,911 visits, 831,559 views

Tools

Translations

License

This tutorial is licensed under CC BY 4.0. Please refer to the license text if you wish to reuse, share or remix the content contained within this tutorial.

Published on 17 May, 2017. Last updated 25 Feb, 2019

События

Вначале кликните по ярлыку Event sheet 1 (Лист событий) наверху, чтобы перейти в Event sheet editorредактор . Список событий называется Event sheet. Вы можете использовать разные листы событий для разных частей игры или для организации игры. В листы событий также можно «включать» другие листы событий, что позволяет нам заново использовать события на разных уровнях. Но сейчас нам это не понадобится.

Про события

Как указывает текст на пустом листе, Construct 2 обновляет все на листе событий один раз за тик(tick). Большинство мониторов обновляют экран 60 раз в секунду, поэтому Construct 2 старается подстраиваться под это, чтобы обеспечить лучшее отображение. Это значит, что лист событий в основном обновляется 60 раз в секунду, за чем следует повторная прорисовка экрана. Вот, что такое тик – единица «обновления событий и повторной прорисовки экрана».

События происходят сверху вниз, поэтому первыми происходят события наверху.

Условия, действия и под-события

События состоят из условий, которые проверяют соответствие определенным критериям, например «Пробел зажат?». Если все условия соблюдены, происходят все действияв событии, например «Создание объекта пули». После всех действий происходят под-события, которые могут проверять соответствие другим условиям, создавать больше действий, больше под-событий и так далее. Используя эту систему, мы можем создавать сложные функциональные возможности для наших игр и приложений. Однако в данном руководстве нам не понадобятся под-события.

Давайте повторим. Коротко говоря, событие в основном происходит так:

Соблюдены ли все условия?

---> Да: выполнение всех действий события.

---> Нет: переход на следующее событие (без под-событий).

Это немного упрощённо. Construct 2 предоставляет много возможностей событий, которые подходят для самых разных действий. Однако пока что не стоит об этом думать.

Ваше первое событие

Мы хотим, чтобы игрок всегда смотрел по направлению мыши. Когда мы закончим, это будет выглядеть следующим образом:

Помните о том, что тик происходит каждый раз, когда заново прорисовывается экран, поэтому если мы сделаем так, чтобы игрок смотрел по направлению мыши при каждом импульсе, он всегда будет по направлению мыши.

Давайте начнем создавать это событие. Кликните два раза на листке событий. Это поможет нам добавить условие для нового события.

Разные объекты имеют разные условия и действия в зависимости от того, что они могут делать. Существует также System object (объект системы), который представляет собой встроенную функцию Construct 2. Два раза кликните по System object, как показано на рисунке. В диалоговом окне будут показаны все условия объекта System.

Кликните два раза по условию Every tick (всегда), чтобы вставить его. Диалоговое окно закроется, и будет создано событие без действий. Оно должно выглядеть следующим образом:

Теперь мы хотим добавить действие, чтобы игрок смотрел на мышь. Кликните линк Add action справа от события. (Убедитесь, что вы нажимаете линк Add action, а не Add event под ним, поскольку он добавит новое событие). Появится диалоговое окно Add Action (Добавить действие):

Как и при добавлении события у нас есть тот же список объектов, но в данном случае для добавления действия. Старайтесь не запутаться между добавлением условий и действий! Как показано на рисунке, кликните два раза по объекту Player, поскольку нам надо, чтобы на мышку смотрит именно игрок. Появится список действий, доступных для игрока:

Обратите внимание, что поведение 8-direction movement игрока имеет собственный список действий. Но пока что нет необходимости об этом думать.

Вместо ручной настройки угла игрока удобно использовать действие Set angle towards position, которое автоматически просчитает угол от игрока к текущим координатам X и Y, и установит угол объекта к ним. Кликните два раза по действию Set angle towards position.

Теперь Construct'у 2 необходимо знать координаты X и Y, на которые надо направлять игрока:

Это параметры действия. Условия также могут иметь параметры, но Every tick не нуждается в параметрах.

Мы хотим установить угол по направлению к местоположению мыши. Это может сделать объект Mouse. Введите Mouse.X для X, и Mouse.Y для Y. Это называется expressions. Они как просчитанные суммы. Например, вы также можете ввести Mouse.X + 100 или sin(Mouse.Y) (хотя именно эти примеры могут не пригодиться!). Таким образом, вы можете использовать любые данные с любого объекта или любые подсчеты для разработки параметров в действиях и условиях. Это очень мощный инструмент и скрытый источник гибкости работы в Construct 2.

Если у Вас появилась ошибка «Mouse is not an object name?». Убедитесь, что вы добавили объект Mouse. Вернитесь к странице 2 и проверьте «Add the input objects».

Возможно, вы думаете, как вы можете запомнить всевозможные выражения, которые надо вводить. К счастью, есть object panel (панель объектов). По умолчанию панель исчезает, чтобы не отвлекать вас.

Подведите курсор к панели или кликните по ней, и она становится видимой. Она служит словарем всех выражений, которые вы можете использовать. Она содержит описание выражений, что помогает запомнить их. Если вы кликните два раза по объекту, вы увидите все выражения. Если вы кликните два раза по выражению, то оно будет вставлено в нужное место, что исключает необходимость печатать выражение.

В любом случае кликните Done на окне параметров. Действие добавлено! Как вы видели раньше, оно должно выглядеть так:

Это ваше первое событие! Попробуйте запустить игру. Теперь игрок должен двигаться, как раньше, но теперь он всегда направлен по направлению мыши. Это наша первая специальная функция.

  • 0 Comments

Want to leave a comment? Login or Register an account!