Технически разработка VR приложений мало чем отличается от
создания любого другого мобильного ПО. Алгоритм и последовательность действий везде примерно одинаковы, а сроки, стоимость и другие аспекты зависят от того, насколько сложная и функциональная программа вам требуется. Но все же в случае с приложениями, оперирующими виртуальной реальностью, есть свои определенные нюансы, которые следует учитывать.
Во-первых, это все еще новая ниша, и в ней не так много разработчиков, обладающих достаточно высокой квалификацией и приличным опытом. За выполнение подобных задач берется далеко не каждая студия. Во-вторых, требуется гораздо более масштабное, чем в иных случаях, вовлечение дизайнеров и специалистов по создании анимации. Причем они должны быть высококлассными профессионалами, ведь детализация, прорисовка здесь должны быть чуть ли не на порядок выше сравнительно с обычными играми и другими видами ПО. Впрочем, все эти ресурсы у нас есть, и подобные задачи мы с удовольствием выполняем, иначе бы не рассказывали о том, почему VR-приложения – это классно и за ними будущее.
Происходит же весь процесс следующим образом:
‣ Общее обсуждение задачи с заказчиком.
Его результаты трансформируются в техническое задание, по которому далее будет работать команда. Это важный этап, в ходе которого необходимо в общих чертах, но достаточно точно сформировать видение того, что хочется получить в итоге, с каким функционалом и особенностями.
‣
Эскизная разработка. На этой стадии продумывается объем, качество и типы интерактивных решений, анимации, и т.д. Прорабатывается последовательный путь пользователя. Как правило, разработчики создают несколько альтернативных вариантов, прорабатывают их, а наиболее перспективные с их точки зрения предоставляют на одобрение заказчику.
‣
Подбор оборудования. Современные VR-системы пока слабо стандартизированы. Разные типы и модели различаются по функционалу, особенностям, даже принципам действия. Поэтому нужно подобрать линейку VR-шлемов или очков, для которых будет написано новое ПО. Только такой подход гарантирует, что в итоге оно сможет работать так, как нужно. После этого подготовительный этап можно считать завершенным, а всю нужную для дальнейшей работы информацию – собранной.
‣
Создание дизайна VR-приложения. Этот этап можно назвать наиболее сложным и трудоемким для ПО такого рода. Особенно, если требуется масштабная анимация. Впрочем, команда хороших специалистов справляется с задачей достаточно быстро.
‣
Написание программного кода. На этой стадии создается само приложение. Экраны, анимация, графика – все это из набора картинок превращается в виртуальную среду, погрузиться в которую можно, используя заранее выбранное VR-оборудование – шлем или очки.
‣
Тестирование. Как и с разработкой любого другого мобильного ПО VR-приложения всесторонне тестируются и дорабатываются по мере выявления багов. Заказчик получает продукт, который работает стабильно, без сбоев, полностью соответствует техническому заданию.
Время, затрачиваемое на создание VR-приложения – 1-2 месяца для простых и условно простых программ, и до полугода для сложных проектов.