Similar presentations:
Занятие_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 ИГР. СОЗДАНИЕ ИГРЫ "ЛАБИРИНТ"