Вы находитесь на странице: 1из 2

Урок 3 - доводим до ума нашу первую игру.

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


действия. Вам не кажется, что монстр как-то нелепо исчезает после соприкосновения с
пулей? Давайте заставим его взрываться.
Добавим к эвенту с пулей еще одно действие:
Action: Bullet -> Spawn another object -> Explosion, layer 1

Запустите игру и убейте монстра. Заметили черные углы вокруг взрыва? Давайте их
уберем. Кликаем на объект Explosion, слева в панели находим вкладку Effect, в ней
выбираем Additive. Запускаем игру - черные углы исчезли. Как это работает? Видите ли,
абсолютно черный цвет(т.е. стандартный черный) в палитре идет под номером №000 - т.е.
полный ноль. Разработчики воспользовались этим, введя "нулевой" цвет в качестве
прозрачного. Такое можно наблюдать в многих движках.

Теперь сделаем монстров поумнее, утрируя - мы сейчас "напишем" простенький


ИИ(искусственный интелект). Для этого создадим новый эвент:
Condition: System -> On start of Layout(это значит, что условие - это запущенная игра\слой)
Action: Monster -> Set angle -> random(360)

Теперь они поворачиваются в произвольном направлении.

Но как только они уходят "за игровое поле", они исчезают. Непорядок. Сделаем новый
эвент:
Condition: Monster -> Is outside layout(если монстр "за полем", то...)
Action: Monster -> Set angle toward position -> For X, Player.X - for Y, Player.Y.(он
разворачивается и движется по направлению к игроку. В поле Х пишем Player.X , в поле Y
- Player.Y)
Попробуйте сами сделать эвент, при помощи которого монстр при соприкосновении с
Player его(игрока) убивал.

Давайте сделаем монстров покрепче. Кликните на объект Monster, и в меню слева


выберите Instance Variables. Кликните Add\Edit, и в появившемся окне нажмите на
зеленый плюсик.
 Уменьшено на 28%

550 x 197 (50,93 КБ)

Заполните появившееся окно таким образом:


И нажмите ОК. Мы создали "лайфбар" монстру. Теперь давайте отредактируем один
эвент, чтобы задействовать "Здоровье".

Заменим его следующим образом:

Monster -> Subtract from (Извлечь из) -> Instance variable "health". В Value(кол-во) введите
единицу.
Действие должно выглядеть так:

Теперь, стреляя в монстров, мы уменьшаем их здоровье на одну единицу. Теперь сделаем


так, чтобы при достижении нуля единиц здоровья монстр погибал. Создаем новый эвент:
Condition: Monster -> Compare instance variable -> Health, Less or equal, 0
Action: Monster -> Spawn another object -> Explosion, layer 1
Action: Monster -> Destroy

На этом третий урок и создание вашей первой игры завершено. На следующем уроке мы
начнем портирование игры на Android OS.