Как я создал маркетплейс 3D-моделей и ассетов
В своих прошлых текстах я рассказывал, что собрал доску объявлений для инди-разработчиков и выложил туда прототипы своих мобильных игр. С тех пор сайт сильно изменился. Он превратился в маркетплейс 3D-моделей: автор выкладывает модель, сам назначает цену, а покупатель платит и получает файл с лицензией.
В этой части расскажу, как я к этому пришёл и на какие грабли наступил по дороге. Спойлер: писать код оказалось проще, чем разбираться с деньгами.
Откуда взялись 3D-модели
Ранее я рассказывал, что для одной из моих игр нужно было смоделировать много low-poly-домиков. На один домик уходило немало времени, а игре их нужны были десятки. Эта мысль меня не отпускала: тем, кто делает игру в одиночку, чаще всего не хватает именно арта.
Витрина игр без аудитории — это витрина без посетителей. А 3D-модели нужны многим: тем, кто делает игры, визуализации и ролики. Поэтому я решил превратить доску объявлений в место, где можно выложить модель, покрутить её прямо в браузере и, если автор захочет, продать. Изучив несколько похожих площадок, я взялся за работу.
Код: самая скучная часть
Поскольку в основе DevBoard лежал мой неудачный сайт-портфолио для инди-разработчиков, переписывать всё с нуля не пришлось. Витрина проектов превратилась в главную страницу с 3D-моделями, а разделы с софтом и фрилансом исчезли. В профиле появилась проверка продавца по ИНН, автоматическая генерация ежемесячного отчёта о продажах и блок с необходимой информацией. Все эти изменения я внёс буквально за несколько дней.
Как это устроено
Хотел сделать просто, получилось почти просто:
Автор регистрируется и указывает свой статус. На DevBoard продавать могут ИП и плательщики налога на профессиональный доход (НПД). Поскольку деньги от покупателя проходят через платформу, мне важно понимать, кому они перечисляются.
У модели два файла. Облегчённый — для просмотра на сайте, чтобы её можно было покрутить в браузере. Полный файл получает покупатель.
Условия продажи автор выбирает сам: бесплатно, по запросу или платно. Для платных моделей доступны личная и коммерческая лицензии, а цену автор назначает самостоятельно.
Платформа берёт 15%. Остальное получает автор за вычетом комиссии платёжного сервиса (о ней ниже).
Покупатель платит картой, скачивает файл сразу, а чек приходит на почту.
Деньги: самая нескучная часть
Если вы думаете, что приём платежей — это просто кнопка «Оплатить», у меня для вас плохие новости.
Сначала — ИП. Я выбрал агентскую схему работы с продавцами. Плательщики НПД, как правило, не вправе вести предпринимательскую деятельность в интересах другого лица по агентским договорам, договорам поручения или комиссии; законом предусмотрены исключения. Поэтому для выбранной схемы мне пришлось открыть ИП. Заодно я разбирался в системах налогообложения, кодах ОКВЭД и других нюансах. Затем — платёжный сервис. Он принимает оплату картами и взаимодействует с банком-эквайером. При подключении мою модель работы проверяли платёжный партнёр и банк. Схема с большим количеством независимых продавцов вызывала вопросы. И не стоит путать это с тарифами «для маркетплейсов» на сайтах банков: некоторые из них рассчитаны на компанию, которая сама продаёт товары на чужих маркетплейсах, а не на площадку с множеством самостоятельных продавцов.
После пяти отказов я почти отчаялся. Но 1 октября 2026 года вступил в силу Федеральный закон № 289-ФЗ «Об отдельных вопросах регулирования платформенной экономики в Российской Федерации». Он установил отдельные правила для цифровых платформ, которые выступают посредниками между продавцами и покупателями.
Изначально я ориентировался на зарубежные площадки, где продавец может использовать псевдоним. Для DevBoard я решил сделать иначе: покупатель должен понимать, кто именно продаёт ему модель. Поэтому в карточке указываются данные продавца, его статус и ИНН. Закон № 289-ФЗ также устанавливает требования к информации о партнёре в карточке товара и к указанию на то, что оператор платформы не является продавцом, если не продаёт от своего имени.
Параллельно я полностью пересмотрел первоначальный пакет юридических документов. Публичной оферты, агентского договора, пользовательского соглашения и политики обработки персональных данных оказалось недостаточно для того уровня прозрачности и процедур, который я хотел обеспечить. В итоге собранный заново комплект занимает 49 страниц формата А4. В него входят правила размещения контента, проверки продавцов и защиты интеллектуальных прав, правила возвратов, отмены заказов и рассмотрения споров покупателей, правила обмена юридически значимыми сообщениями, а также правила поиска, сортировки и ранжирования цифрового контента. Все эти документы размещены в подвале сайта и доступны всем желающим.
Потом — чеки. Для каждой покупки нужно корректно оформить кассовый чек и отправить его покупателю. В чеке важно отразить, что поставщик модели — её автор, а платформа действует как агент. Поэтому я искал сервис онлайн-кассы, который можно интегрировать по API. Здесь тоже хватает нюансов: не все сервисы работают со всеми эквайерами, а сама касса и её обслуживание стоят денег. В итоге я нашёл сервис аренды онлайн-кассы с нужными возможностями. На этом этапе эквайринг одобрили — с шестой попытки — и я начал объединять всё в одну систему. Тестировал интеграцию на тестовой кассе, но пробный период закончился, и касса перестала пробивать чеки. Я долго искал ошибку в своём коде, пока не догадался проверить срок действия подписки. Пришлось перейти на боевую кассу — и, о чудо, всё заработало.
Потом — комиссии. Эквайер удерживает комиссию с каждой оплаты картой: в моём случае это 2,95% плюс НДС, то есть 3,599%. В отчёте автора всё расписано по строкам: сумма продажи, моя комиссия, комиссия платёжного сервиса и остаток к выплате.
Первая реальная покупка. Для проверки я сам купил за 50 рублей модель, которую выложил мой товарищ. Из этой суммы 7,50 ₽ — моя комиссия, 1,80 ₽ — комиссия платёжного сервиса, а 40,70 ₽ — доход автора. Чек пришёл на почту, но попал в спам — над решением этой проблемы я ещё работаю. Деньги поступили на мой расчётный счёт примерно через 10 часов. Так в истории проекта появилась первая продажа, в которой покупателем был я сам.
Как я нашёл дырку и зачем нужна модерация
Когда всё заработало, я задал себе простой вопрос: можно ли получить платную модель, не заплатив за неё? Проверил — можно. Полный файл лежал в открытом хранилище, и любой, кто знал ссылку, мог скачать его бесплатно. Кнопка «Купить» была просто декорацией.
Пришлось всё переделывать. Теперь облегчённый файл для просмотра лежит в открытом доступе, а полный хранится в закрытом хранилище и выдаётся только после проверки покупки — по временной ссылке, действующей одну минуту. Я попробовал скачать файл как посторонний пользователь и получил отказ.
Ещё я задумался, что именно будет попадать на витрину, когда увидел, что загружать модели может кто угодно. Теперь каждая новая модель сначала проходит мою проверку. Автор видит статус «Ваша модель на модерации», а на витрине она появляется только после проверки. Если модель не подходит, я объясняю причину, автор вносит изменения и отправляет её повторно. Работы это добавит, но так лучше, чем потом разбирать жалобы.
Планы «на завтра»
Сейчас я разрабатываю раздел для 2D-ассетов, чтобы создать пространство и для художников. Ещё предстоит немного переработать интерфейс, чтобы сделать его понятнее и удобнее. Многое пока работает на «костылях», и это тоже требует внимания.
Небольшое заключение
За два с небольшим месяца работы над проектом я начал совсем иначе смотреть на привычные вещи. Даже за обычным магазином, в который мы заходим каждый день и который воспринимаем как нечто само собой разумеющееся, стоит огромный труд людей, однажды решивших заняться бизнесом.
А сейчас передо мной стоит, наверное, самая масштабная и сложная задача — привлечь аудиторию.
Если вы моделите в Blender, Maya или другой программе и у вас лежат «в столе» готовые модели — выкладывайте. Комиссия платформы составляет 15%, остальное ваше за вычетом комиссии платёжного сервиса.
Если вы делаете игру и вам нужны домики, машины или ящики с бочками, загляните на DevBoard: возможно, найдёте то, на моделирование чего я потратил бы недели.
И в любом случае напишите в комментариях, что неудобно или сломано. Я действительно читаю комментарии и исправляю проблемы.
Если проект заинтересовал, ссылка — в профиле, а название видно на скриншотах :)









































