Простая машинима
2014-04-29
В этом уроке будет рассмотрена методика создания простого анимационного ролика на движке Blend4Web. Всё, что понадобится для этого, — немного времени и базовые навыки работы в программе Blender.
После того, как намечен сценарий будущего ролика (назовем его "Пираты против пришельцев"), начинается сам процесс «производства»:
1) Подготовка моделей и материалов
2) Анимация объектов и камеры
3) Настройка системы частиц
4) Настройка NLA
5) Экспорт в HTML
Подготовка моделей
Чтобы сосредоточить усилия на ролике и не отвлекаться на изготовление моделей, большая часть моделей взята с сайта Blend Swap (спасибо downshiftdx и Soupertrooper).
Основные модели: пришелец (Alien), пушка (Pirate Cannon) и булыжное покрытие (Ground). Кроме того, имеются вспомогательные объекты: анимационный скелет пушки (CannonArmature), эмиттер системы частиц (Pirate Cannon Shot), камера (Camera), лужица крови (Blood), Текст (Text), источник света (Lamp), источники звука выстрела и колес пушки (SpeakerFire, SpeakerWheels).
Анимация объектов и камеры
Анимируются объекты Alien, CannonArmature (косвенно Pirate Cannon, Pirate Cannon Shot), Blood, Text, Camera. Пушка является главным действующим объектом сцены. Далее нам необходимо описать выстрел и поведение пришельца. Заключительным этапом станет анимация камеры и текста, чтобы запечатлеть наиболее интересные моменты, происходящие на сцене.
Анимация создаётся стандартным образом, посредством фиксации ключей — контрольных точек, через которые должен пройти объект. В случае с арматурным объектом, требуется ещё одно действие - запекание анимации Action в форму, приемлемую для рендеринга движком.
Настройка системы частиц
Эмиттер помещается в жерло пушки и фиксируется на главной кости арматуры (с помощью Parent). Эмиссия системы частиц привязывается к глобальной шкале времени, её параметры предоставлены на рисунке:
Настройка NLA
На данном этапе определяется окончательное поведение сцены. Кроме анимационных акторов здесь же определется звуковое сопровождение. В нашем случае имеется два звука: зацикливающийся на интервале звук колёс и единичный звук выстрела.
Настройки NLA представлены на рисунке:
Экспорт в HTML
Производится из пункта меню: File -> Export -> Blend4Web (.html).
Заключение
Blend4Web предоставляет все возможности для создания анимационных роликов любой сложности и длины, причём для этого не требуется ни специальных навыков, ни большого количества времени на рендеринг и отладку. Получившиеся сцены могут быть опубликованы в интернете в виде веб-страниц, либо перенесены в удобный формат видео с помощью технологии скринкастинга. Кроме того, технология нелинейной анимации может быть использована как часть более крупных проектов на движке Blend4Web, таких как игры, трёхмерная визуализация и реклама.
Исходный blend-файл вы можете найти в Blend4Web SDK в директории: blend4web/blender/tutorials/basic/pirate_vs_alien/.
Изменения
[2014-04-29] Изначальная публикация.
[2015-05-08] Обновление с учётом новых возможностей движка.
[2015-09-07] Обновление иллюстраций с учётом нового интерфейса.
[2017-01-12] Исправлены некорректные/битые ссылки.