- •Семинар 15: Создание простых 3d игр
- •Рабочее пространство Game Logic
- •Игровая логика
- •Управление игровой логикой
- •Привязка камеры к объекту
- •Настройки мира
- •Материалы
- •Типы объектов
- •Общие свойства
- •Задания Потерянный в лабиринте
- •Боулинг
- •Прыжки над пропастью
- •Крутое пике
- •Свой Minecraft
- •Список горячих клавиш
Задания Потерянный в лабиринте
Для
начала создай лабиринт. Ты можешь это
сделать с помощью экструдирования
плоскости, а можешь построить из стен
отдельно.Расположи камеру у входа в лабиринт.
Перейди на вкладку физики и включи для камеры тип Character.
Переключись в рабочее пространство Game Logic.
Камера должна быть выбрана. Добавь новый сенсор нажав на Add Sensor – Keyboard.
Щёлкни
по окошку Add Key,
затем нажми W,
чтобы установить на кнопку W
сенсор.Теперь нам нужно определить куда будет двигаться наша камера (персонаж). Для этого включи режим отображения локальных координат. Почему локальных? Потому что нам нужно при нажатии на W двигаться вперёд, вне зависимости куда повернулся наш персонаж. Удобнее всего это делать в локальной системе координат. Итак, когда ты включишь локальную систему, ты увидишь, что стрелочки изменили своё положение.
Значит движение вперёд будет по оси Z. При том в отрицательную сторону. А вращаться для поворотов нужно будет по оси Y. У тебя оси могут и отличаться. Вычисли свои направления аналогично.
Добавь исполнителя нажав на кнопку Add Actuator – Motion.
В типе движения выбери Character Motion, а в перемещении по Z напиши -0.1 так как мы перемещаемся вдоль Z в обратном направлении.
Соедини
два кирпичика логики вместе. Должен
появиться контроллер.Добавь ещё один сенсор клавиатуры. Кнопка пусть будет A.
Добавь исполнителя движения. Установи поворот 2° по Y.
Выполни аналогичные настройки для клавиши D. Только поворот должен быть -2° по Y.
Аналогично настрой сенсор для кнопки S. Значение перемещения по Z теперь 0.1.
Добавь источник света Point.
Сделай потомком камеры. Так он будет двигаться за ней и освещать тебе путь.
Раскрась свой лабиринт.
Перейди в вид из камеры.
Запускай игру. Сможешь ли ты выйти из своего собственного лабиринта?
Боулинг
Помнишь мы делали с тобой боулинг? Самое время превратить обычную сцену в игру!
Создай плоскость, по которой шар будет катиться, шар и одну кеглю.
Назначь материалы.
Создай меш Circle, количество вершин задай 3.
В режиме редактирования подели одну сторону на 3 части и вытяни центральную. Заполни гранью контур (кнопка F). Получится стрелка.
Назначь стрелку родителем шара.
Добавь стрелке сенсоры и исполнители на кнопки A и D для поворота по оси Z.
А шару добавь сенсор на кнопку W движение вперёд. Скажем, на +0.5 по оси Y. У тебя могут быть другие оси.
Если ты сейчас запустишь шар, то он пройдёт сквозь кеглю. Нужно настроить физику обоих тел. Включи и кегле, и шару тип Rigid Body.
Для обоих тел поставь галочку Collision для того чтобы они участвовали в столкновениях.
Шару тип столкновения измени на Sphere. Куда логичнее, когда сфера используется для просчёта столкновения шара, чем, когда куб.
Кеглям установи Convex Hull, создай их копии и расставь на поле.
Наша игра готова. Используй A и D для прицеливания, а W для запуска шара. Пока игра не идеальна, но мы только начинаем изучать игровой движок. Ну что? Выбьешь страйк?
