Влияние параметра Grav на поведение объектов в Blender Game Engine. Урок 9

Игровой мир в Blender по умолчанию настроен таким образом, что поведение виртуальных физических объектов сходно с поведением их аналогов в реальном мире в условиях Земли. Однако в невесомости или на каком-нибудь другом космическом теле те же самые объекты будут вести себя по-другому. Все зависит от силы притяжения, вызываемой конкретным «миром» (космическим телом). Эта сила вызывает ускорение свободного падения, которое в Blender можно менять в окне кнопок на панели Shading -> World buttons: параметр Grav. Значение по умолчанию равно 9.8, что соответствует ускорению свободного падения в пределах Земли.

Параметр Grav в Blender

Если разместить на сцене плоскость, а над ней несколько предметов, то можно увидеть, как они будут падать (если параметр Grav не равен нулю, нулевое значение обозначает невесомость) и взаимодействовать между собой. Большое значение Grav приводит к тому, что объекты падают очень быстро, и для их перемещения с помощью силы (Force) требуется использовать большее значение, чем обычно.

Изменяя значение Grav, можно оценивать поведение объектов в различных условия. Например, установив ускорение свободного падения в значение 1.62, мы увидим, как ведут себя объекты в пределах Луны. Сразу станет очевидно, что взлет с Луны требует приложения меньшей силы по оси Z. Интересно также увидеть, как ведут себя объекты в условиях невесомости.

В режиме игры мы видим одну сцену и, следовательно, один «мир». Однако, может потребоваться наглядно сравнить поведение объектов в условиях разных «миров». Тогда нужно в режиме игры как-то отобразить как минимум две сцены. В Blender Game Engine есть некоторая реализация данной возможности. У активатора Scene есть два типа, позволяющие разместить другую сцену над или под текущей соответственно: Add Overlay Scene и Add Background Scene. То есть всего в режиме игры можно отобразить содержимое трех сцен.

Добавление сцен в Blender Game Engine

При этом следует учитывать, что добавленная сцена отобразиться так, как она выглядит из камеры на своей сцене. Объекты с разных сцен могут накладываться друг на друга (что не желательно). Поэтому заранее нужно размещать предметы так, чтобы итоговый вид в режиме игры был приемлемым.

Практическая работа

Примечание: предварительно лучше камеру развернуть параллельно оси X или Y.

  1. На сцену добавьте плоскость и несколько предметов над ней. Объекты должны быть типа Rigid body или Soft body, обладать разной массой. На объекты с помощью клавиш должно быть возможно влияние сил в различных направлениях. При виде из камеры все объекты должны находиться в нижней части сцены. Назовите данную сцену «earth».
  2. Создайте копию предыдущей сцены. Назовите ее «moon». Все объекты сместите в центральную часть сцены (при виде из камеры). Измените Grav на 1.62.
  3. Создайте вторую копию сцены – «space». Объекты сместите в верхнюю часть сцены, Grav обнулите (будет невесомость).
  4. Перейдите на сцену «moon» и выделите камеру. На панели Logic добавьте две сцены, используя соответствующие типы активатора Scene (см. рисунок выше).
  5. Запустите режим игры. Оцените поведение объектов под влиянием различных сил притяжения.
Три сцены в игровом режиме Blender