Scanwow - платформа 3D-моделей

Scanwow (СканВау) — платформа 3D-моделей по подписке, которая выдает готовые архивы под нужный движок. Система автоматически подгоняет форматы, каналы, профили цвета и нормали, собирая корректный пакет, который можно сразу импортировать в проект

награды ]

tagline ]

ScanWow (СканВау) / Сайты → Маркетплейсы

3 место

о проекте

Огромная коллекция
3D-моделей в форматах для архитектуры, дизайна, игр и визуализации

описание

У заказчика была библиотека высокодетализированных моделей, но не было продукта, который можно было бы упаковать в удобный сервис и предоставить пользователям доступный опыт работы с файлами

Основная бизнес-задача — превратить коллекцию активов в коммерчески-устойчивую платформу, где контент легко обновляется, доступ организуется по подписке, а выдача файлов работает также стабильно для разных движков

стек технологий

Next.js / PostgreSQL / Redis / CDN

время разработки

7 месяцев

О задаче

ScanWow (СканВау) решает ключевую задачу гейм-дизайнеров и 3D-художников — сократить путь от ассета до работы в проекте. Платформа устраняет проблемы форматов, нормалей и материалов ещё до скачивания, подготавливая файлы под нужный пайплайн. В результате ассеты сразу готовы к использованию без ручной доводки и лишних шагов.

Путь пользователя

Понятный и короткий сценарий: пользователь находит 3D-модель в каталоге, открывает карточку с примерами и ключевыми параметрами, выбирает подходящий пресет «под свой движок» и нажимает «Скачать».

/ 01карточка модели

Пользователь находит 3D модель в каталоге, открывает карточку и видит примеры, ключевые параметры и совместимость

/ 02выбор пресета

Далее выбирает пресет «под себя» — и жмёт «Скачать»

/ 03готовится архив

Система автоматически подготавливает файлы под выбранный движок и собирает готовый архив

/ 04письмо со ссылкой

Когда архив готов, на почту приходит ссылка на скачивание. Если пользователь на сайте — архив скачивается автоматически

/ 05импорт в проект

Затем остаётся распаковать архив и импортировать в проект

Экспортёр

Настроить пресет под себя было бы невозможно без экспортёра моделей. В нем идёт настройка всего необходимого для выгрузки. Он собирает «правильный» комплект файлов под указанный движок.

Реализация — целиком на сервере: конвертация текстур (PNG/TIFF/EXR), пересборка каналов по схеме пресета, выравнивание профиля/битности, нормализация карт нормалей, проверка структуры ассета и упаковка модели с текстурами в единый архив. Используем конвертацию через OpenImageIO, а сама задача уходит в очередь фоновых процессов — поэтому браузер не «зависает», и пользователь спокойно получает ссылку по готовности.

Раздел «Мои скачивания»

Это история загрузок. В списке — модели, для которых пользователь уже получал архивы/текстуры. Удобно повторно скачать нужный комплект без повторного поиска по каталогу.

Раздел «Достижения»

В профиле показывается список доступных целей и его прогресс по каждому. Логика простая и понятная

Раздел «моя библиотека»

Личные закладки — место, куда складывают модели «на потом» и для быстрых возвратов. В избранном можно собирать референсы для проекта, держать «кандидатов» перед выбором, сохранять вдохновляющие примеры. Внутри можно делать тематические подборки — например, «скалы», «дерево», «урбан-декор», «для текущего уровня» — и быстро переходить к ним в один клик.

Как устроена сторона авторов контента

Повседневная работа ведётся в AdminJS: управление моделями, контентом, пользователями и подписками, тарифами, промокодами и достижениями. Все операции выполняются администратором без участия разработчика.

Тарифы:как оплатить ScanWow (СканВау)

Доступ к ScanWow (СканВау) оформляется по подписке с оплатой через PayPal — помесячно или на год. Подписка автопродлеваемая, автопродление можно отключить: в этом случае доступ сохраняется до конца оплаченного периода, после чего аккаунт возвращается на Free. Статусы платежей обрабатываются через вебхуки, поэтому права автоматически включаются и отключаются без ручных действий.

Выбор тарифа сводится к двум параметрам: необходимое количество скачиваний в месяц и набор прав — например, коммерческая лицензия или расширенные настройки экспорта.

Что происходит «за кулисами» и где было сложнее всего

Разные движки и DCC по-разному работают с картами, цветом и нормалями: где-то нужен ORM, где-то раздельные карты, DirectX или OpenGL, Linear, sRGB или ACEScg. Универсальный экспорт в таких условиях не работает и почти всегда заканчивается ручной правкой.

Поэтому эту логику вынесли в пресеты экспортёра. Пользователь выбирает целевую платформу, а экспорт сразу формируется с нужными каналами, профилями, битностью, ориентацией нормалей и именованием. Базовый сценарий остаётся простым — выбрал пресет, скачал, а для сложных случаев доступна расширенная настройка и шаблоны.

Далее: бакки