ScanWow (СканВау)
веб
ссылкаScanwow (СканВау) — платформа 3D-моделей по подписке, которая выдает готовые архивы под нужный движок. Система автоматически подгоняет форматы, каналы, профили цвета и нормали, собирая корректный пакет, который можно сразу импортировать в проект
[ награды ]
[ tagline ]
ScanWow (СканВау) / Сайты → Маркетплейсы
о проекте
Огромная коллекция
3D-моделей в форматах для архитектуры, дизайна, игр и визуализации
описание
У заказчика была библиотека высокодетализированных моделей, но не было продукта, который можно было бы упаковать в удобный сервис и предоставить пользователям доступный опыт работы с файлами
Основная бизнес-задача — превратить коллекцию активов в коммерчески-устойчивую платформу, где контент легко обновляется, доступ организуется по подписке, а выдача файлов работает также стабильно для разных движков
стек технологий
Next.js / PostgreSQL / Redis / CDN
время разработки
7 месяцев
О задаче
ScanWow (СканВау) решает ключевую задачу гейм-дизайнеров и 3D-художников — сократить путь от ассета до работы в проекте. Платформа устраняет проблемы форматов, нормалей и материалов ещё до скачивания, подготавливая файлы под нужный пайплайн. В результате ассеты сразу готовы к использованию без ручной доводки и лишних шагов.
Путь пользователя
Понятный и короткий сценарий: пользователь находит 3D-модель в каталоге, открывает карточку с примерами и ключевыми параметрами, выбирает подходящий пресет «под свой движок» и нажимает «Скачать».
Пользователь находит 3D модель в каталоге, открывает карточку и видит примеры, ключевые параметры и совместимость
Далее выбирает пресет «под себя» — и жмёт «Скачать»
Система автоматически подготавливает файлы под выбранный движок и собирает готовый архив
Когда архив готов, на почту приходит ссылка на скачивание. Если пользователь на сайте — архив скачивается автоматически
Затем остаётся распаковать архив и импортировать в проект
Экспортёр
Настроить пресет под себя было бы невозможно без экспортёра моделей. В нем идёт настройка всего необходимого для выгрузки. Он собирает «правильный» комплект файлов под указанный движок.
Реализация — целиком на сервере: конвертация текстур (PNG/TIFF/EXR), пересборка каналов по схеме пресета, выравнивание профиля/битности, нормализация карт нормалей, проверка структуры ассета и упаковка модели с текстурами в единый архив. Используем конвертацию через OpenImageIO, а сама задача уходит в очередь фоновых процессов — поэтому браузер не «зависает», и пользователь спокойно получает ссылку по готовности.
Раздел «Мои скачивания»
Это история загрузок. В списке — модели, для которых пользователь уже получал архивы/текстуры. Удобно повторно скачать нужный комплект без повторного поиска по каталогу.
Раздел «Достижения»
В профиле показывается список доступных целей и его прогресс по каждому. Логика простая и понятная
Раздел «моя библиотека»
Личные закладки — место, куда складывают модели «на потом» и для быстрых возвратов. В избранном можно собирать референсы для проекта, держать «кандидатов» перед выбором, сохранять вдохновляющие примеры. Внутри можно делать тематические подборки — например, «скалы», «дерево», «урбан-декор», «для текущего уровня» — и быстро переходить к ним в один клик.
Как устроена сторона авторов контента
Повседневная работа ведётся в AdminJS: управление моделями, контентом, пользователями и подписками, тарифами, промокодами и достижениями. Все операции выполняются администратором без участия разработчика.
Тарифы:как оплатить ScanWow (СканВау)
Доступ к ScanWow (СканВау) оформляется по подписке с оплатой через PayPal — помесячно или на год. Подписка автопродлеваемая, автопродление можно отключить: в этом случае доступ сохраняется до конца оплаченного периода, после чего аккаунт возвращается на Free. Статусы платежей обрабатываются через вебхуки, поэтому права автоматически включаются и отключаются без ручных действий.
Выбор тарифа сводится к двум параметрам: необходимое количество скачиваний в месяц и набор прав — например, коммерческая лицензия или расширенные настройки экспорта.
Что происходит «за кулисами» и где было сложнее всего
Разные движки и DCC по-разному работают с картами, цветом и нормалями: где-то нужен ORM, где-то раздельные карты, DirectX или OpenGL, Linear, sRGB или ACEScg. Универсальный экспорт в таких условиях не работает и почти всегда заканчивается ручной правкой.
Поэтому эту логику вынесли в пресеты экспортёра. Пользователь выбирает целевую платформу, а экспорт сразу формируется с нужными каналами, профилями, битностью, ориентацией нормалей и именованием. Базовый сценарий остаётся простым — выбрал пресет, скачал, а для сложных случаев доступна расширенная настройка и шаблоны.