Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
Семинар 15.docx
Скачиваний:
0
Добавлен:
01.07.2025
Размер:
715.65 Кб
Скачать

Задания Потерянный в лабиринте

  1. Для начала создай лабиринт. Ты можешь это сделать с помощью экструдирования плоскости, а можешь построить из стен отдельно.

  2. Расположи камеру у входа в лабиринт.

  3. Перейди на вкладку физики и включи для камеры тип Character.

  4. Переключись в рабочее пространство Game Logic.

  5. Камера должна быть выбрана. Добавь новый сенсор нажав на Add Sensor – Keyboard.

  6. Щёлкни по окошку Add Key, затем нажми W, чтобы установить на кнопку W сенсор.

  7. Теперь нам нужно определить куда будет двигаться наша камера (персонаж). Для этого включи режим отображения локальных координат. Почему локальных? Потому что нам нужно при нажатии на W двигаться вперёд, вне зависимости куда повернулся наш персонаж. Удобнее всего это делать в локальной системе координат. Итак, когда ты включишь локальную систему, ты увидишь, что стрелочки изменили своё положение.

Значит движение вперёд будет по оси Z. При том в отрицательную сторону. А вращаться для поворотов нужно будет по оси Y. У тебя оси могут и отличаться. Вычисли свои направления аналогично.

  1. Добавь исполнителя нажав на кнопку Add Actuator – Motion.

  2. В типе движения выбери Character Motion, а в перемещении по Z напиши -0.1 так как мы перемещаемся вдоль Z в обратном направлении.

  3. Соедини два кирпичика логики вместе. Должен появиться контроллер.

  4. Добавь ещё один сенсор клавиатуры. Кнопка пусть будет A.

  5. Добавь исполнителя движения. Установи поворот 2° по Y.

  6. Выполни аналогичные настройки для клавиши D. Только поворот должен быть -2° по Y.

  7. Аналогично настрой сенсор для кнопки S. Значение перемещения по Z теперь 0.1.

  8. Добавь источник света Point.

  9. Сделай потомком камеры. Так он будет двигаться за ней и освещать тебе путь.

  10. Раскрась свой лабиринт.

  11. Перейди в вид из камеры.

  12. Запускай игру. Сможешь ли ты выйти из своего собственного лабиринта?

Боулинг

Помнишь мы делали с тобой боулинг? Самое время превратить обычную сцену в игру!

  1. Создай плоскость, по которой шар будет катиться, шар и одну кеглю.

  2. Назначь материалы.

  3. Создай меш Circle, количество вершин задай 3.

  4. В режиме редактирования подели одну сторону на 3 части и вытяни центральную. Заполни гранью контур (кнопка F). Получится стрелка.

  5. Назначь стрелку родителем шара.

  1. Добавь стрелке сенсоры и исполнители на кнопки A и D для поворота по оси Z.

  2. А шару добавь сенсор на кнопку W движение вперёд. Скажем, на +0.5 по оси Y. У тебя могут быть другие оси.

  3. Если ты сейчас запустишь шар, то он пройдёт сквозь кеглю. Нужно настроить физику обоих тел. Включи и кегле, и шару тип Rigid Body.

  4. Для обоих тел поставь галочку Collision для того чтобы они участвовали в столкновениях.

  5. Шару тип столкновения измени на Sphere. Куда логичнее, когда сфера используется для просчёта столкновения шара, чем, когда куб.

  6. Кеглям установи Convex Hull, создай их копии и расставь на поле.

  7. Наша игра готова. Используй A и D для прицеливания, а W для запуска шара. Пока игра не идеальна, но мы только начинаем изучать игровой движок. Ну что? Выбьешь страйк?