Как проходит разработка VR-проекта
В этом модуле вы узнаете:
• как появляются и «оживают» 3D-модели;
• как в VR-мирах воссоздается дождь и другие привычные нам явления (и их звуки);
• из каких этапов состоит процесс разработки VR-приложений;
• и увидите, как делался реальный проект для известного заказчика — Третьяковской галереи.
Когда концепт и бюджет утверждены, команда исполнителя начинает самый долгий и интересный этап проекта — создание виртуального мира, который существовал до этого лишь на бумаге. Далее мы разберем ключевые этапы подробнее, а пока запомните общую последовательность — так все выглядит со стороны подрядчика.
Львиная доля того, что вы увидите в виртуальном мире (здания, предметы, техника, фигуры, плоскость, на которой все они находятся), — это 3D-модели. Существуют разные подходы к их созданию. Мы рассмотрим самые популярные — вы наверняка видели результаты разных подходов, если играли в трехмерные компьютерные игры.
Как создаются трехмерные модели: полигональное моделирование
Не все, что вы увидите в VR, обязательно будет специально созданной трехмерной моделью. Обычно моделируются те объекты, предметы и персонажи, с которыми пользователь будет взаимодействовать в виртуальном мире. А, например, облака или огонь могут создавать другими методами.
Как модели обретают цвет и нужный вид
Когда трехмерная модель готова, художники «разворачивают» получившийся объект на плоскость, чтобы придать ей нужные цвета. Этот процесс называют текстурированием, и выглядит он так: специалист рисует на плоской развертке то, что должен увидеть пользователь, а программа сама затем накладывает получившееся изображение на полигоны.
Часто процесс придания модели сходства с объектом реального мира на этом не заканчивается. Ведь у предметов вокруг нас обычно много отличительных свойств: они могут быть шершавыми, по-разному отражать свет и т. д. Все эти свойства позже будут заложены в модель и наряду с цветом образуют «материал», финализируя внешний вид объекта.
Готовая модель — это красивый, но пока статичный набор затекстурированных полигонов.Если модель должна двигаться и реагировать на действия пользователя, обычно к ней добавляется анимация. Это самый популярный способ «оживления» 3D-объектов.
Когда каркасы готовы, модель попадает к специалисту по анимации — аниматору. Его работа чем-то похожа на работу кукловода: он «двигает» каркас за «кости» и «суставы», задавая отправную, конечную и основные промежуточные точки для движений. Затем компьютер просчитывает все промежуточные перемещения и точки для анимации, чтобы обеспечить оптимальную и комфортную для восприятия частоту обновления кадра. Такая анимация называется покадровой, или Keyframe-анимацией.
Хорошие визуальные эффекты и звук могут добавить реалистичности или компенсировать некоторые недостатки 3D-части. Они помогут создать правильное настроение и эмоции у пользователя, а вместе с другими элементами приложения позволят управлять его вниманием.
После просмотра видео, постарайтесь ответить на эти вопросы:
Параллельно с работой над 3D-моделями, звуками и визуальными эффектами создается сцена, в которой будет происходить действие, разрабатывается интерфейс будущего приложения, а программисты пишут его логику — код, который свяжет все между собой, проиграет звук, когда нужно, и т. д. Часть этих процессов сразу происходит на игровом движке. Когда все элементы приложения будут готовы, их также соберут на движке в одно целое.
Игровой движок — это программное обеспечение, которое позволяет разрабатывать элементы игрового мира или работать с уже созданными в разных программах моделями, эффектами и т. д., соединяя их в единое и работающее целое. Обычно VR-студии используют те же движки, что и создатели компьютерных игр: Unity, Unreal Engine или другие. Сегодня такие движки обладают множеством удобных инструментов для работы с проектами виртуальной реальности, ускоряя разработку и снижая затраты. У популярных движков также есть свои магазины с готовыми моделями, эффектами и даже игровыми механиками — их можно купить, чтобы ускорить создание прототипа, либо оптимизировать и пересобрать для экономии на этапе разработки.
Как организовать поддержку проекта после запуска
Когда проект на движке готов, он проходит ряд тестов, а затем портируется, то есть переносится на нужное устройство. Как заказчик вы будете участвовать в промежуточных просмотрах, давать правки и т. д. Когда вы примете финальную версию, разработка будет считаться оконченной. Приложение можно использовать, но лучше заранее договориться о его технической поддержке.
Когда вы начинаете использовать приложение «в бою», может произойти всякое: программа может выдать ошибку при нестандартных действиях, пользователи могут чего-то не понимать, шлем, контроллеры или ПК могут сломаться или начать вести себя иначе из-за незапланированных ситуаций. Как и в любом проекте, вы не можете все контролировать. Но вы точно можете заранее предсказать самые критичные ситуации и придумать решение для них. Тут вам также помогут VR-специалисты.
Когда проект будет близиться к завершению, встретьтесь с VR-командой и обсудите с ними следующие вопросы:
И так далее. Поймите, с чем может помочь внешняя команда, а какие зоны ответственности лучше закрыть самим или силами других специалистов.
Как облучать растения с пользой
Как известно, растения тянутся к свету. Но любой ли свет для них одинаково хорош? Ученые давно знают, что нет: одни фотоны ускоряют фотосинтез, а другие могут вызвать ожоги листьев и даже повреждения ДНК. Вместе с СФУ разбираемся, какие материалы излучают самые полезные для растений лучи и как в их поиске может помочь машинное обучение.