Разработка мобильного приложения для виртуальной выставки
Физическая выставка в Милане собрала 3000 посетителей за 5 дней. Мобильное приложение с виртуальной выставкой обслуживает 30 000 человек за тот же срок без арендной платы за зал. Задача не только в том, чтобы показать 3D-модели и фото — виртуальная выставка должна передавать пространственный опыт: навигацию по залам, контекст экспонатов, возможность рассмотреть деталь вблизи.
AR vs VR vs 3D-просмотрщик: выбор формата
AR (дополненная реальность). Экспонаты размещаются в реальном пространстве пользователя — скульптура в гостиной, картина на стене. Иммерсивно, требует достаточно места, работает через ARKit/ARCore. Лучшее применение: отдельные объекты, мебель, инсталляции.
WebVR/VR. Полностью виртуальное пространство выставки через VR-шлем или Google Cardboard. Ограниченная аудитория из-за требования к оборудованию.
3D Walk-through (без AR). Виртуальный тур по смоделированному залу — пользователь перемещается по пространству как в игре от первого лица. Широкая доступность (любой смартфон), не требует специальных условий. Реализация через SceneKit/Metal (iOS), OpenGL ES/Vulkan (Android) или через WebGL в WKWebView.
Гибридный подход. Основная функция — 3D walk-through по виртуальному залу. При желании — AR-режим для отдельных экспонатов. Именно это делаем чаще всего.
3D-пространство выставки: контент-пайплайн
Виртуальный зал моделируется в Blender или SketchUp → экспортируется в glTF. Для iOS: конвертация в Reality файл через Reality Composer Pro с baked освещением (иначе real-time PBR освещение для большого зала слишком тяжёлое). Для Android: glTF 2.0 с KHR_lights_punctual extension через Filament рендер.
Текстуры стен, пола, потолка — lightmap baking в Blender обязателен: мобильный GPU не вывезет динамические тени для сложной геометрии. Сжимаем текстуры в KTX2 / ETC2 (Android) и ASTC (iOS) для уменьшения VRAM.
Экспонаты в 3D: фотограмметрия (RealityCapture, Meshroom) для физических объектов — сканируем с 50–200 фото, получаем photorealistic меш. Для 2D-арта: High-res фото на SCNPlane с emmisive материалом (не зависит от освещения, цвет точный).
Навигация и интерактивность
Перемещение по залу. Виртуальный стик на экране (левый — движение, правый — поворот камеры) — геймерский стандарт, но незнаком широкой аудитории. Альтернатива для культурных проектов: tap-to-move (тапаем на пол — персонаж идёт к точке), waypoint-навигация (список залов, автоматическая камера). Часто делаем оба режима с возможностью переключения.
Экспонат крупным планом. Тап на объект → всплывающая карточка с информацией → кнопка «Рассмотреть» → переход в isolated view с orbit-камерой (орбитальный контроллер, pinch zoom, rotation). В isolated view добавляем аудиогид: AVAudioPlayer воспроизводит MP3 по exhibitId.
AR режим для отдельных экспонатов. Из isolated view — кнопка «Посмотреть в AR». Стандартный ARKit placement flow. Возврат обратно в виртуальный зал.
Социальные функции и аналитика
Виртуальная выставка без данных — потеря возможности. Трекаем: exhibit_viewed, exhibit_time_spent, audio_guide_played, ar_mode_used, exhibit_shared. Firebase Analytics или Amplitude. Тепловая карта популярности экспонатов для куратора.
Шеринг: снимок с экспонатом + название выставки → UIActivityViewController → Instagram, WhatsApp, etc. Генерация OG-карточки на сервере для шеринга URL в мессенджерах.
Сроки и этапы
Аудит контента заказчика (что есть, что нужно создать) → 3D-пространство → контент-пайплайн экспонатов → разработка приложения → наполнение → тестирование на разных устройствах → публикация.
Минимальная виртуальная выставка (один зал, 10–20 экспонатов, без AR): 8–12 недель. Многозальная выставка с AR-режимом, аудиогидом, аналитикой и шерингом: 4–7 месяцев. Стоимость рассчитывается индивидуально.







