Создание видеообразов для фестиваля Sonar с помощью VDMX и Unity3D
В 2011 году звукозаписывающая студия Numbers на фестивале Sonar в Барселоне устроила шоу, в котором приняли участие виджеи Redinho, Spencer, Deadboy, Jackmaster и Lory D. Также для создания видеообразов основатель студии Адам Роджерс привлёк Томаса Траума и Адама Финли. Перед началом работы были сравнены между собой различные технологии и фреймворки – OpenFrameworks, Cinder, Unity3D, Cocos2d, WebGL, Processing и даже Flash.
Создавать видеообразы планировалось в 3D, но на разработку у виджеев было всего 2-3 недели. Было решено использовать самые удобные для быстрой разработки инструменты.
Чётко наметился выбор Unity3D в качестве основного инструмента. Окончательно решение было принято после того, как рассудили, что Unityscript – это модифицированный Javascript; его легко выучить (особенно, если Вы работали с JS или Flash раньше). Кроме того, Unity поддерживает C# и Boo. Потребовалось всего несколько дней, чтобы начать создавать достойные прототипы будущих сцен. Кроме того использовался Cinema4D как быстрый способ добавления ассетов в проект. Наличие в Unity встроенной поддержки работы с объектом rigidbody сберегло виджеям несколько дней работы. Вместо того, чтобы полагаться на внешние библиотеки, можно было просто настраивать необходимые атрибуты – массу, трение, линейную и угловую скорость. Большинство задач решались простым заданием значений скоростей.
В результате был создан исполняемый файл (для Mac и PC). Аудио передавалось по протоколу OSC из VDMX, который в свою очередь управлял различными параметрами, такими как усиление и сглаживание звука. Если Вам интересны подробности работы с аудио, смотрите небольшой урок ниже. Некоторые сцены (например, двигающиеся под действием гравитации шары) были созданы за несколько часов. Другие потребовали целую неделю – например, падающий сквозь пространство человек, состоящий из 9 разных ассетов. Сцена с падающим объёмным текством была создана за день в гостиничном номере. Для создания всего этого потребовалось писать совсем немного кода.
Было создано ещё с десяток сцен, каждая из которых содержала по меньшей мере 3 камеры, позволявшие переключать режимы просмотра. Клавиатура была буквально напичкана комбинациями для переключения различных режимов и выбора опций. Всё это было сделано за 2 недели. Получился довольно неплохой результат. Ещё одно преимущество использования Unity – это возможность лёгкого портирования проекта на iPhone или iPad.
урок по созданию визуализатора звука в Unity3D [MAC]