Scamwow
5 800 000
Информационные технологии и интернет
Россия
Интернет-магазин
Сентябрь 2025
К нам обратился заказчик, которому нужна была платформа для создания библиотеки высокодетализированных 3D-объектов. У клиента уже был налажен процесс производства контента: команда сканировала реальные объекты и превращала их в качественные цифровые версии. Однако распространять их через существующие стоковые площадки оказалось неудобно — сервисы плохо подходят для массовой загрузки, имеют ограничения по структуре файлов и не позволяют адаптировать контент под разные рабочие процессы.
Основная проблема пользователей библиотеки связана не столько с поиском материалов, сколько с их подготовкой к работе. 3D-художники и гейм-дизайнеры регулярно сталкиваются с ситуацией, когда скачанный объект необходимо дополнительно настраивать: перекладывать текстурные каналы, менять ориентацию нормалей, корректировать цветовой профиль или конвертировать формат. Всё это замедляет работу и делает использование моделей менее предсказуемым.
Задачей проекта стало создание платформы «под ключ», которая включает:
— каталог с удобным поиском и карточками;
— инструмент экспорта с гибкими форматами выгрузки
— систему подписки и оплаты;
— личный кабинет пользователей;
— панель администрирования для управления контентом.
Идея продукта заключалась в том, чтобы пользователь мог выгрузить готовый архив и сразу использовать его в проекте, без дополнительной подготовки данных.
Для реализации проекта мы:
— создали серверный модуль автоматической подготовки текстур и каналов моделей;
— разработали систему настроек экспорта, с возможностью повторного использования;
— спроектировали интерфейс с быстрыми настройками и отдельным разделом для управления шаблонами;
— настроили панель управления для работы с моделями, страницами сайта и обращениями пользователей;
— интегрировали платёжную систему с гибкими тарифами и автопродлением.
Особое внимание уделили сложным сценариям: обработке больших объёмов моделей, стабильности результатов выгрузки и корректности каналов и текстур.
Мы начали с анализа ключевых сценариев: пользователь находит объект в каталоге, задаёт параметры экспорта и получает готовый архив для использования в проекте. Основная цель — минимизировать ручную работу и обеспечить предсказуемый результат.
Для поддержки этих сценариев внутри платформы была спроектирована сложная инфраструктура:
— серверная обработка моделей и текстур в фоновом режиме через систему очередей;
— хранение данных о моделях, шаблонах экспорта и подписках в PostgreSQL;
— быстрый доступ к временным данным и токенам (ключам доступа) через Redis;
— ядро сервера на NestJS, интеграция фронтенда, панели управления и модуля экспорта в единую систему;
— масштабируемость и надежность: обработка крупных архивов без блокировки интерфейса, точное соблюдение цветовых профилей и каналов для популярных игровых движков.
Особое внимание уделялось синхронизации компонентов: интерфейс, модуль экспорта и панель управления должны были работать согласованно, чтобы пользователь сразу получал готовый архив без дополнительных действий.
Самой сложной частью проекта стал модуль экспорта, реализованный нашей командой.
Разные игровые движки и программы для работы с 3D-графикой предъявляют различные требования к структуре файлов: форматам, порядку текстурных каналов, цветовым профилям и ориентации нормалей. Если эти параметры не совпадают, объект может отображаться некорректно.
Мы реализовали систему шаблонов экспорта, которая автоматически адаптирует файлы под выбранную программную среду. Перед скачиванием сервер выполняет:
— конвертацию изображений в нужные форматы;
— пересборку каналов;
— настройку цветовых профилей и глубины цвета;
— нормализацию карт нормалей;
— формирование корректных имён файлов;
— упаковку модели и текстур в единый архив.
Подготовка данных при экспорте выполняется на сервере: система обрабатывает изображения и формирует архив в фоновом режиме, без участия пользователя.
Для пользователей мы реализовали каталог моделей с карточками, примерами и техническими параметрами.
После регистрации пользователь получает доступ к личному кабинету, где доступны:
— история скачиваний;
— личная библиотека избранных материалов;
— система достижений и отслеживания прогресса.
Интерфейс кабинета спроектирован так, чтобы упростить работу с контентом и сократить количество повторных действий. Пользователь может быстро находить ранее загруженные объекты, повторно скачивать их с сохраненными настройками экспорта и возвращаться к нужным материалам без дополнительного поиска.
Отдельное внимание уделено навигации: ключевые разделы доступны в один-два клика, а структура кабинета остается понятной даже при большом объёме данных. Система достижений при этом выступает не только как элемент вовлечения, но и как индикатор активности пользователя.
Для управления платформой была реализована панель администрирования на базе AdminJS.
Через неё команда заказчика может:
— добавлять и обновлять 3D-модели;
— управлять контентом сайта;
— просматривать пользователей и их подписки;
— настраивать тарифные планы;
— создавать промокоды и управлять системой достижений.
Загрузка моделей автоматизирована: контент-команда загружает архив со структурой файлов, после чего система распаковывает его и автоматически распределяет данные внутри платформы.
Сделали платформу с каталогом 3D-моделей, кастомным экспортером и личным кабинетом. Сервис запущен и готов к масштабированию.
![]()
Нам была важна своя платформа-каталог 3D-моделей. Сканирование у нас автоматизировано, объем быстро растёт, а стандартные стоки оказались негибкими и плохо масштабируются — они не подходят под массовую модель, к которой мы идём.
Мы выбрали вашу команду по двум причинам. Во-первых, за счёт сильного присутствия в интернете и статей — это даёт ощущение профессионализма и устойчивости. Во-вторых, из-за нестандартного подхода к корпоративному сайту: он живой, современный, без бюрократии. Для нас это сигнал, что команда мыслит гибко. Отдельный плюс — готовность работать без жёсткого ТЗ. С нулевым опытом это критично, когда сам до конца не понимаешь, что хочешь видеть в итоге.
Процесс работы был комфортным: быстрые ответы, спокойное отношение к правкам, реальный интерес к специфике проекта. Всё шло ровно, без лишних заморочек.
Сейчас мы на старте большого пути, но фундамент уже есть. Самые ценные функции на сегодня — кастомный экспортер и поиск/фильтр: пользователи быстро находят нужные сканы