34.62M

Занятие_18_ОСНОВЫ_РАЗРАБОТКИ_3D_ИГР_СОЗДАНИЕ_ИГРЫ__ЛАБИРИНТ_

1.

ОСНОВЫ РАЗРАБОТКИ 3D
ИГР. СОЗДАНИЕ ИГРЫ
"ЛАБИРИНТ"

2.

Создание 3D игры
В Construct 3 нет нативного, "настоящего" 3D (как в других
движках). Однако с помощью ряда инструментов и техник мы
можем создавать убедительные 3D-эффекты, проекции и
игры. Мы работаем не с объемными объектами, а с имитацией
трехмерного пространства на 2D-холсте.
ОСНОВЫ РАЗРАБОТКИ 3D ИГР. СОЗДАНИЕ ИГРЫ "ЛАБИРИНТ"

3.

Создание 3D игры
Добавим на сцену новый объект -> 3D фигуры
ОСНОВЫ РАЗРАБОТКИ 3D ИГР. СОЗДАНИЕ ИГРЫ "ЛАБИРИНТ"

4.

Создание 3D игры
3D фигуры - это встроенный объект, который позволяет
создавать простые трехмерные формы без импорта моделей
и без плагинов. Путем наложения текстур, а не загрузки самой
модели. Рассмотрим свойства объекта:
ОСНОВЫ РАЗРАБОТКИ 3D ИГР. СОЗДАНИЕ ИГРЫ "ЛАБИРИНТ"

5.

Создание 3D игры
Нажимаем на свойство Изображение -> Редактировать.
Здесь мы можем изменить текстуру каждой грани
ОСНОВЫ РАЗРАБОТКИ 3D ИГР. СОЗДАНИЕ ИГРЫ "ЛАБИРИНТ"

6.

Создание 3D игры
Помимо куба может выбрать другую фигуру:
ОСНОВЫ РАЗРАБОТКИ 3D ИГР. СОЗДАНИЕ ИГРЫ "ЛАБИРИНТ"

7.

Создание 3D игры
Также мы можем
отдельной грани:
включить
отображение
ОСНОВЫ РАЗРАБОТКИ 3D ИГР. СОЗДАНИЕ ИГРЫ "ЛАБИРИНТ"
каждой

8.

Создание 3D игры
Загружаем необходимые текстуры
ОСНОВЫ РАЗРАБОТКИ 3D ИГР. СОЗДАНИЕ ИГРЫ "ЛАБИРИНТ"

9.

Создание 3D игры
ПКМ -> Создать новый объект -> Тайловый фон. Вставляем
текстуру земли и растягиваем на всю сцену:
ОСНОВЫ РАЗРАБОТКИ 3D ИГР. СОЗДАНИЕ ИГРЫ "ЛАБИРИНТ"

10.

Создание 3D игры
ПКМ -> Создать новый объект -> 3D фигуры. В каждую
грань вставляем текстуру ящика:
ОСНОВЫ РАЗРАБОТКИ 3D ИГР. СОЗДАНИЕ ИГРЫ "ЛАБИРИНТ"

11.

Создание 3D игры
ПКМ -> Создать новый объект -> Спрайт.
Заливаем любым цветом
ОСНОВЫ РАЗРАБОТКИ 3D ИГР. СОЗДАНИЕ ИГРЫ "ЛАБИРИНТ"

12.

Создание 3D игры
ПКМ на спрайт игрока -> Добавить -> Поведение ->
Машина
ОСНОВЫ РАЗРАБОТКИ 3D ИГР. СОЗДАНИЕ ИГРЫ "ЛАБИРИНТ"

13.

Создание 3D игры
Для поведения выставляем
следующие значения:
ОСНОВЫ РАЗРАБОТКИ 3D ИГР. СОЗДАНИЕ ИГРЫ "ЛАБИРИНТ"

14.

Создание 3D игры
ПКМ -> Создать новый объект -> 3D Камера.
Далее переходим к списку событий. Нам нужно, чтобы
камера была направлена от персонажа к сцене
ОСНОВЫ РАЗРАБОТКИ 3D ИГР. СОЗДАНИЕ ИГРЫ "ЛАБИРИНТ"

15.

Создание 3D игры
Добавить событие -> Система -> Каждый тик
ОСНОВЫ РАЗРАБОТКИ 3D ИГР. СОЗДАНИЕ ИГРЫ "ЛАБИРИНТ"

16.

Создание 3D игры
Добавить действие
параллельно макету:
->
3D
Камера
->
ОСНОВЫ РАЗРАБОТКИ 3D ИГР. СОЗДАНИЕ ИГРЫ "ЛАБИРИНТ"
Посмотрите

17.

Создание 3D игры
Выставляем следующие значения:
ОСНОВЫ РАЗРАБОТКИ 3D ИГР. СОЗДАНИЕ ИГРЫ "ЛАБИРИНТ"

18.

Создание 3D игры
Масштабируем объекты:
ОСНОВЫ РАЗРАБОТКИ 3D ИГР. СОЗДАНИЕ ИГРЫ "ЛАБИРИНТ"

19.

Создание 3D игры
Начнем с ящиков по периметру. Копируем и выствляем
верхнюю стенку
ОСНОВЫ РАЗРАБОТКИ 3D ИГР. СОЗДАНИЕ ИГРЫ "ЛАБИРИНТ"

20.

Создание 3D игры
Копируем сцену целеком
ОСНОВЫ РАЗРАБОТКИ 3D ИГР. СОЗДАНИЕ ИГРЫ "ЛАБИРИНТ"

21.

Создание 3D игры
И дублируем для нижней границы:
ОСНОВЫ РАЗРАБОТКИ 3D ИГР. СОЗДАНИЕ ИГРЫ "ЛАБИРИНТ"

22.

Создание 3D игры
Повторяем те же действия для двух других стенок:
ОСНОВЫ РАЗРАБОТКИ 3D ИГР. СОЗДАНИЕ ИГРЫ "ЛАБИРИНТ"

23.

Задача 1
Создайте лабиринт на свое усмотрение. Постарайтесь
сделать его сложным и интересным.
ОСНОВЫ РАЗРАБОТКИ 3D ИГР. СОЗДАНИЕ ИГРЫ "ЛАБИРИНТ"

24.

Создание 3D игры
Добавим финишный блок. ПКМ -> Создать новый объект ->
3D фигуры.
ОСНОВЫ РАЗРАБОТКИ 3D ИГР. СОЗДАНИЕ ИГРЫ "ЛАБИРИНТ"

25.

Создание 3D игры
Окрасим со всех сторон одним цветом
ОСНОВЫ РАЗРАБОТКИ 3D ИГР. СОЗДАНИЕ ИГРЫ "ЛАБИРИНТ"

26.

Создание 3D игры
Выставим размер блоку и свойство Z-Высота:
ОСНОВЫ РАЗРАБОТКИ 3D ИГР. СОЗДАНИЕ ИГРЫ "ЛАБИРИНТ"

27.

Создание 3D игры
Создадим простую механику:
● По лабиринту расположены 5 монет
● Если игрок собирает все 5 монет и доходит до финиша выигрывает
ОСНОВЫ РАЗРАБОТКИ 3D ИГР. СОЗДАНИЕ ИГРЫ "ЛАБИРИНТ"

28.

Создание 3D игры
Добавим блок для “монеты”. ПКМ -> Создать новый объект
-> 3D фигуры.
ОСНОВЫ РАЗРАБОТКИ 3D ИГР. СОЗДАНИЕ ИГРЫ "ЛАБИРИНТ"

29.

Создание 3D игры
Вставим картинку монеты
в левую грань
ОСНОВЫ РАЗРАБОТКИ 3D ИГР. СОЗДАНИЕ ИГРЫ "ЛАБИРИНТ"

30.

Создание 3D игры
Указываем фигуру “Клин” и высоту Z - 30.
ОСНОВЫ РАЗРАБОТКИ 3D ИГР. СОЗДАНИЕ ИГРЫ "ЛАБИРИНТ"

31.

Создание 3D игры
Отключаем все грани, кроме левой:
ОСНОВЫ РАЗРАБОТКИ 3D ИГР. СОЗДАНИЕ ИГРЫ "ЛАБИРИНТ"

32.

Создание 3D игры
Изменяем размер монеты и проверяем:
ОСНОВЫ РАЗРАБОТКИ 3D ИГР. СОЗДАНИЕ ИГРЫ "ЛАБИРИНТ"

33.

Создание 3D игры
Расставляем 5 монет по всей карте
ОСНОВЫ РАЗРАБОТКИ 3D ИГР. СОЗДАНИЕ ИГРЫ "ЛАБИРИНТ"

34.

Создание 3D игры
Для удобства переименуем
объекты. Спрайт игрока - Player.
3D фигура монеты - Coin. Блок
финиша - Finish
ОСНОВЫ РАЗРАБОТКИ 3D ИГР. СОЗДАНИЕ ИГРЫ "ЛАБИРИНТ"

35.

Задача 2
Реализуйте подсчет собранных монет.
Создайте переменную CoinCount. Когда игрок собирает
монету - она исчезает и переменная увеличивается на 1
соответственно
ОСНОВЫ РАЗРАБОТКИ 3D ИГР. СОЗДАНИЕ ИГРЫ "ЛАБИРИНТ"

36.

Задача 2
Реализуйте подсчет собранных монет.
Переходим в Список событий -> ПКМ -> Добавить
глобальную переменную -> CoinCount
ОСНОВЫ РАЗРАБОТКИ 3D ИГР. СОЗДАНИЕ ИГРЫ "ЛАБИРИНТ"

37.

Задача 2
Реализуйте подсчет собранных монет.
Добавить событие -> Player -> При столкновении с
другим объектом -> Coin
ОСНОВЫ РАЗРАБОТКИ 3D ИГР. СОЗДАНИЕ ИГРЫ "ЛАБИРИНТ"

38.

Задача 2
Реализуйте подсчет собранных монет.
Добавить
CoinCount, 1
действие
->
Система
->
Добавить
ОСНОВЫ РАЗРАБОТКИ 3D ИГР. СОЗДАНИЕ ИГРЫ "ЛАБИРИНТ"
в
->

39.

Задача 2
Реализуйте подсчет собранных монет.
К этому же событию. Добавить действие -> Coin ->
Уничтожить
ОСНОВЫ РАЗРАБОТКИ 3D ИГР. СОЗДАНИЕ ИГРЫ "ЛАБИРИНТ"

40.

Создание 3D игры
Добавить второй макет с сообщением о победе. В окне
Проект ПКМ на Макеты -> Добавить макет. Добавить только
макет
ОСНОВЫ РАЗРАБОТКИ 3D ИГР. СОЗДАНИЕ ИГРЫ "ЛАБИРИНТ"

41.

Создание 3D игры
Добавляем текст “Вы победили”
ОСНОВЫ РАЗРАБОТКИ 3D ИГР. СОЗДАНИЕ ИГРЫ "ЛАБИРИНТ"

42.

Задача 3
Реализуйте вывод сообщения о победе (переход на
второй макет). Вспомним общую механику:
● Если игрок собирает все 5 монет и доходит до финиша выигрывает
ОСНОВЫ РАЗРАБОТКИ 3D ИГР. СОЗДАНИЕ ИГРЫ "ЛАБИРИНТ"

43.

Задача 3
Жмем Добавить событие -> Player -> При столкновении с
другим объектом -> Finish. Далее ПКМ -> Добавить другое
условие
ОСНОВЫ РАЗРАБОТКИ 3D ИГР. СОЗДАНИЕ ИГРЫ "ЛАБИРИНТ"

44.

Задача 3
Система -> Сравнить переменную -> CoinCount = 5
ОСНОВЫ РАЗРАБОТКИ 3D ИГР. СОЗДАНИЕ ИГРЫ "ЛАБИРИНТ"

45.

Задача 3
Добавить действие -> Перейти к макету -> Макет 2
ОСНОВЫ РАЗРАБОТКИ 3D ИГР. СОЗДАНИЕ ИГРЫ "ЛАБИРИНТ"

46.

Создание 3D игры
Теперь добавим отображение кол-ва монет. Заметим, что
если добавить текст - он будет частью окружения и
отображаться на карте
ОСНОВЫ РАЗРАБОТКИ 3D ИГР. СОЗДАНИЕ ИГРЫ "ЛАБИРИНТ"

47.

Создание 3D игры
Поэтому добавим дополнительный слой с интерфейсом.
ПКМ на окне Слои -> Добавить слой сверху
ОСНОВЫ РАЗРАБОТКИ 3D ИГР. СОЗДАНИЕ ИГРЫ "ЛАБИРИНТ"

48.

Создание 3D игры
В свойствах слоя указываем Параллакс (скорость с
которой слой прокручивается при движении) 0x0
ОСНОВЫ РАЗРАБОТКИ 3D ИГР. СОЗДАНИЕ ИГРЫ "ЛАБИРИНТ"

49.

Создание 3D игры
Указываем Режим рендеринга - 2D
ОСНОВЫ РАЗРАБОТКИ 3D ИГР. СОЗДАНИЕ ИГРЫ "ЛАБИРИНТ"

50.

Создание 3D игры
Теперь при добавлении
свойство: Слой - GUI
новых
объектов
ОСНОВЫ РАЗРАБОТКИ 3D ИГР. СОЗДАНИЕ ИГРЫ "ЛАБИРИНТ"
указываем

51.

Создание 3D игры
Добавим сверху текст. Заметим, что 0 - отдельный текст.
ОСНОВЫ РАЗРАБОТКИ 3D ИГР. СОЗДАНИЕ ИГРЫ "ЛАБИРИНТ"

52.

Создание 3D игры
Добавим действие к событию столкновению игрока с
монеткой. Текст3 -> Установить текст -> CoinCount
ОСНОВЫ РАЗРАБОТКИ 3D ИГР. СОЗДАНИЕ ИГРЫ "ЛАБИРИНТ"

53.

Создание 3D игры
Реализуем врагов в игре -> враги расставлены по всей
карте и имеют траекторию движения.
При соприкосновении с врагом -> переместим игрока в
начальную точку
ОСНОВЫ РАЗРАБОТКИ 3D ИГР. СОЗДАНИЕ ИГРЫ "ЛАБИРИНТ"

54.

Создание 3D игры
Добавляем новый
указываем “лаву”:
3D
объект.
В
качестве
ОСНОВЫ РАЗРАБОТКИ 3D ИГР. СОЗДАНИЕ ИГРЫ "ЛАБИРИНТ"
текстуры

55.

Создание 3D игры
Выставляем блоку размер, указываем слой и высоту по Z:
ОСНОВЫ РАЗРАБОТКИ 3D ИГР. СОЗДАНИЕ ИГРЫ "ЛАБИРИНТ"

56.

Задача 4
Добавьте действие: при касании
возвращается на начальную позицию.
с
врагом
ОСНОВЫ РАЗРАБОТКИ 3D ИГР. СОЗДАНИЕ ИГРЫ "ЛАБИРИНТ"
игрок

57.

Создание 3D игры
Добавим точки по которым будет двигаться объект.
Назовем enemy1point1, enemy1poin2
ОСНОВЫ РАЗРАБОТКИ 3D ИГР. СОЗДАНИЕ ИГРЫ "ЛАБИРИНТ"

58.

Создание 3D игры
Составим программу для перемещения между точками
ОСНОВЫ РАЗРАБОТКИ 3D ИГР. СОЗДАНИЕ ИГРЫ "ЛАБИРИНТ"

59.

Создание 3D игры
Добавьте ещё два врага. Не забываем поменять названия
объектов
ОСНОВЫ РАЗРАБОТКИ 3D ИГР. СОЗДАНИЕ ИГРЫ "ЛАБИРИНТ"
English     Русский Rules