Найти в Дзене
Саня Ковл

Создание игры типа бродилка. Часть 2.

Создание второго уровня и переход на него. В предыдущей части мы рассмотрели создание персонажа, уровня (лабиринта) и бонуса, но есть одно но, при прохождении до выхода из лабиринта ничего не происходит. Давайте исправим ситуацию и сделаем так, чтобы при выходе нас перекидывало на другой уровень. Для этого создаем вторую комнату, создаем другой лабиринт, добавляем нашего игрока и бонусы, сохраняем комнату. Создаем новый спрайт и рисуем в нем какую-нибудь точку, затем создаем новый объект под названием ExitRoom1, присваиваем ему спрайт в виде точки и нажимаем ОК. Теперь переходим в свойства объекта нашего игрока, нажимаем Add Event -> Collision и выбираем объект ExitRoom1. Переходим во вкладку main1 и перетаскиваем кнопку Different Room в поле Action (рисунок 1.19), выбираем второй уровень, нажимаем ОК. Теперь добавляем объект ExitRoom1 в конец лабиринта на 1-ом уровне и запускаем игру. При столкновении с этим объектом, нас перекидывает на 2-ю комнату (уровень). Создание главного ме
Оглавление

Создание второго уровня и переход на него.

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

Теперь переходим в свойства объекта нашего игрока, нажимаем Add Event -> Collision и выбираем объект ExitRoom1. Переходим во вкладку main1 и перетаскиваем кнопку Different Room в поле Action (рисунок 1.19), выбираем второй уровень, нажимаем ОК.

Рисунок 1.19.
Рисунок 1.19.

Теперь добавляем объект ExitRoom1 в конец лабиринта на 1-ом уровне и запускаем игру. При столкновении с этим объектом, нас перекидывает на 2-ю комнату (уровень).

Создание главного меню.

Никакая игра или программа не может обойтись без главного меню. Создать его не так уж и сложно, для этого создаем новую комнату и называем ее, например, Menu. Закрываем ее. Теперь для того, чтобы наше меню запускалось в первую очередь, нужно в главном меню программы перетащить эту комнату поверх всех остальных (рисунок 1.20). Теперь игра будет начинаться с запуска нашего меню.

Рисунок 1.20.
Рисунок 1.20.

Давайте перейдем к его редактированию. Для этого создаем два спрайта в виде кнопок, на одном напишем «Старт», на втором «Выход», также создаем два объекта и присваиваем им спрайты кнопок «Старт» и «Выход». Добавим их в комнате, которая будет выполнять функцию меню (Рисунок 1.21). Теперь для красоты добавим фон для меню. Нажимаем кнопку «Добавить фон» и выберем какое-нибудь изображение. Открываем свойства комнаты меню, переходим во вкладку Background, нажимаем кнопку для выбора фона и ставим галочку напротив Stretch (с помощью этого мы расширяем изображение до размера комнаты) (Рисунок 1.21).

Рисунок 1.21.
Рисунок 1.21.

Теперь добавим две наши кнопки «Старт» и «Выход», выходим из редактирования комнаты и переходим в свойство объекта кнопки «Старт».

Нажимаем Add Event -> Mouse -> Left Button, так мы создали условие нажатия левой кнопки мыши на кнопку. Переходим во вкладку Main1, перетаскиваем кнопку Different Room в поле Action и выбираем наш первый уровень. Закрываем окно свойств кнопки «Старт» и переходим в свойства объекта кнопки «Выход». Создаем то же самое условие Add Event -> Mouse -> Left Button и перетаскиваем кнопку End Game, которая находится во вкладке Main2 в поле Action (рисунок 1.22).

Рисунок 1.22.
Рисунок 1.22.

Ну, вот и все, можно запускать игру и проводить различные тесты.

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

Таблица кнопок событий.

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

-5

1-Move Fixed

2-Move Free

3-Move Towards

4-Speed Horizontal

5-Speed Vertical

6-Set Gravity

7-Reverse Horizontal

8-Reverse Vertical

9-Set Friction

10-Jump To Position

11-Jump To Start

12-Jump To Random

13-Align To Grid

14-Wrap Screen

15-Move To Contact

16-Bounce

17-Set Path

18-End Path

19-Path Position

20-Path Speed

21-Step Towards

22-Step Avoiding

-Create Instance

2-Create Moving

3-Create Random

4-Change Instance

5-Destroy Instance

6-Destroy At Position

7-Change Sprite

8-Transform Sprite

9-Color Sprite

10-Play Sound

11-Stop Sound

12-Check Sound

13-Previous Room

14-Next Room

15-Restart Room

16-Different Room

17-Check Previous

18-Check Next

-6

1-Set Alarm

2-Set Time Line

3-Time Line Position

4-Time Line Speed

5-Start Time Line

6-Pause Time Line

7-Stop Time Line

8-Display Message

9-Open URL

10-Restart Game

11-End Game

12-Save Game

13-Open Game

14-Replace Sprite

15-Replace Background

-7

1-Check Empty

2-Check Collision

3-Check Object

4-Test Instance Count

5-Test Chance

6-Check Question

7-Test Expression

8-Check Mouse

9-Check Grid

10-Start Block

11-Else

12-Exit Event

13-End Block

14-Repeat

15-Call Parent Event

16-Execute Code

17-Execute Script

18-Comment

19-Set Variable

20-Test Variable

21-Draw Variable

-8

1-Set Score

2-Test Score

3-Draw Score

4-Clear Highscore

5-Set Lives

6-Test Lives

7-Draw Lives

8-Draw Life Images

9-Set Health

10-Test Health

11-Draw Health

12-Score Caption

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