Задача
Создание системы демонстрации и конфигурирования мебели в виртуальной реальности для покупателей.
Назначение
Проект Furnario VR задумывался как виртуальный магазин для мебельных компаний, который дает возможность демонстрировать покупателям весь ассортимент мебели в виртуальном пространстве без аренды помещений большой площади для размещения каталога товаров.
Этапы работ
- Изучение конкурентов
- Определение требований
- Формирование ТЗ
- Разработка архитектуры приложения
- Проработка логики
- Назначение команды
- Разработка тестового контента
- Разработка дизайн-прототипа
- Создание финальной версии интерфейса
- Создание контента
- Сборка финальной версии решения
- Отладка и оптимизация финального проекта
- Тестирование и устранение ошибок
- Сдача в эксплуатацию
Аналитика
Провели комплексный анализ рынка, определили основных конкурентов, особенности, преимущества и недостатки уже имеющихся решений. На основе собранной информации разработали требования к проекту и определили возможности, которые он должен давать мебельным компаниям и их клиентам.
Возможности для мебельных компаний:
- Адаптация небольшого помещения под полноценный виртуальный шоурум;
- Веб-планировщик комнат для реалистичной демонстрации мебели в интерьере;
- 3D-конфигуратор для создания трехмерных моделей мебели из каталога;
- Настраиваемое расположение мебели и анимации в реальном времени.
Преимущества для покупателей:
- Качественная визуализация любых предметов мебели в виртуальных интерьерах;
- Гибкая настройка материалов, просмотр анимаций, изменение расположения мебели;
- Возможность перемещаться по комнатам, выбирать мебель из каталога и устанавливать в виртуальном помещении;
- Упрощенный выбор мебели под индивидуальные запросы и пожелания.
Интерфейсы
Разрабатывали приложение и веб-планировщик комнат, которые поддерживаются всеми современными интерфейсами, в том числе:
Структура будущего решения
Процесс разработки
В первую очередь создали архитектуру и логику приложения в соответствии с техническим заданием и требованиями клиента. Составили подробную схему проекта на основе архитектуры и выбрали технологический стек разработки.
Для поддержки максимального количества VR-гарнитур, в качестве SDK взяли SteamVR SDK. Решение позволило ускорить и упростить разработку приложения для разных платформ и обеспечило увеличение числа поддерживаемых гарнитур.
Создали весь необходимый для решения тестовый 3D-контент, включающий в себя модели мебели с анимациями и модели комнат. Разработали полнофункциональный прототип приложения, включающий в себя все возможности будущего решения, но с упрощенным интерфейсом и только тестовыми моделями.
Провели полноценное тестирование прототипа в поисках имеющихся проблем. Нашли пару багов, поэтому оперативно, но вдумчиво внесли правки, после чего оценили функциональность прототипа и подтвердили его работоспособность.
Для рабочего прототипа создали более функциональный и удобный интерфейс, а также рабочие модели мебели и комнат с необходимыми текстурами и анимациями. Связали обновленный интерфейс и модели с прототипом и повторно выполнили тестирование.
Устранили выявленные проблемы, удостоверились в работоспособности и стабильности решения, после чего выпустили его финальную версию.
Сложности и ограничения
Сложность адаптации приложения под разные очки виртуальной реальности.
Разработали универсальный инструментарий для автоматической адаптации проекта под разные гарнитуры. Подключили к проекту Steam VR SDK, для удобства использования и настройки приложения на разных гарнитурах.
Сложность загрузки и выгрузки 3D-сцен на сервер.
Разработали программный модуль, который
позволяет загружать и кэшировать модели мебели и комнат с сервера в реальном времени. Создали скриптовую базу для работы с такими моделями и добавили модуль для отправки изменений на сервер.
Сложность настройки анимации объектов.
Каждый предмет мебели уникален, поэтому сложно придумать универсальный механизм, который позволял бы анимировать все объекты.
Создали алгоритм для процедурной анимации нужных частей мебели. Алгоритм парсит модель, находит нужную часть модели по названию и применяет к ней анимацию.
Результаты
Разработали функциональное решение для демонстрации мебели и интерьеров в виртуальной реальности с гибкой настройкой внешнего вида, стиля и материалов всех предметов. Приложение работает в комплексе с веб-планировщиком на стороне мебельной компании, который позволяет создавать комнаты и загружать необходимую мебель для презентации.
Итоги
Furnario VR — мощная система для мебельных компаний и их клиентов.
Решение позволяет:
- Эффектно демонстрировать мебель с применением технологии виртуальной реальности;
- Отказаться от аренды и содержания крупных шоурумов;
- Показывать потенциальным покупателям, как будет выглядеть мебель в живой обстановке комнаты;
- Создавать уникальные помещения и трехмерные модели с помощью веб-планировщика.
Furnario VR — простой способ начать использовать VR-технологии в бизнесе.