ПРОДАКШН & ПРОМО

Стандарты ассетов · рекламные форматы (push/баннеры/видео) · ТЗ для генерации · дорожная карта механик

дополнение к /spec.html генерация: gpt-image-1, бюджет OpenAI ≈ $12 движок готов к N тем
⚠️ Документ — стандарт подготовки ассетов и план. Реальный медиабаинг (кабинеты сетей, бюджеты, лендинги) — отдельное решение оператора; игра остаётся демо без денег, любая реклама обязана вести на демо и нести маркировку 18+.

01Что делает слот «топом» — куда совершенствовать

Топовые слоты различаются не RNG (он у всех одинаково честный), а четырьмя слоями. По ним и меряем себя:

СлойЧто этоУ нас сейчасРазрыв до топа
Подача (juice)анимации, звук, «вес» каждого выигрыша, предвкушение анимации линий, каскады pop+drop, биг-вин тиры, салют, синтез+сэмплы, антисипация скаттеров частицы при лопании, физика падения по спрайтам, записанная музыка, win-up звуковая лесенка
Механикиразнообразие поводов крутить ещё фриспины ×2, каскады ×1-5, риск-игра, buy bonus, джекпот анте-бет, уровневый джекпот, ways/кластеры, вторая риск-игра (масть ×4)
Ретеншн / метазачем возвращаться завтра лидерборд дня, ачивки-тосты, анлоки за кредиты миссии/квесты дня, постоянный профиль прогресса, турниры, сезоны, реплеи-шэринг
Дистрибуциякак игрок вообще узнаёт об игре — (нет промо-ассетов вообще) этот документ: промо-пак на каждую тему + стандарты форматов

Принцип порядка работ: сначала закрыть «подачу» там, где игрок уже есть (дёшево, видно сразу), параллельно готовить промо-пак по стандартам ниже — он нужен при любом канале дистрибуции.

02Рекламные форматы и стандарты (push-сети, баннеры)

📲 Push-сети класса Kadam (а также Push.House, Evadav, PropellerAds, RichAds)

Kadam и похожие СНГ-сети продают форматы: push-уведомления, in-page push, нативка, баннеры, clickunder/popunder. Гемблинг-вертикаль у них разрешена (с гео-ограничениями). Видео-крео в классическом push не используется — это статика «иконка + картинка + 2 строки текста».

ФорматАссеты и типовые размерыТекстЗаметки
Pushиконка 192×192 (квадрат, png/jpg) + большая картинка 360×240 (≈3:2; готовить мастер 720×480) заголовок ~30 симв., описание ~45 симв.главный формат сетей класса Kadam; дешёвый трафик, быстрое выгорание крео (3–7 дней) → нужна пачка вариантов
In-page pushте же иконка+картинкате же лимитыработает и на iOS (обычный web-push туда не доходит)
Нативкакартинка 1200×628 (как у соцсетей) + иконка/лого 300×300заголовок ~60, текст ~120универсальный мастер-размер 1200×628 пригодится везде
Баннеры (IAB)300×250 (самый рабочий), 320×50, 320×100, 336×280, 300×600; десктоп 728×90; межстраничный 320×480текст рисуется в макетестатичные png/jpg ≤ 100–150 КБ; анимированные gif — по правилам конкретной сети
Clickunderассеты не нужны (трафик уходит сразу на лендинг)—нужен сильный преленд; качество трафика низкое

⚠️ Точные лимиты (вес файла, длина строк, модерация) у каждой сети свои и меняются — перед запуском сверять в кабинете. Здесь — типовые значения, под которые безопасно готовить мастера-ассеты.

🎯 Что «заходит» в креативах этой вертикали (паттерны, не гарантия)

  • Биг-вин с цифрой: скрин сетки + крупное «×212» / «+24 000» — наш лидерборд реально такие даёт, скрин честный.
  • Бонус-объём: «1000 кредитов на старт», «12 фриспинов» — у нас это правда (демо-сессия = 1000).
  • Персонаж темы крупно на иконке (Патрик-ковбой / sci-fi кентавр) — иконка решает CTR пуша сильнее картинки.
  • Монеты/салют/джекпот-тикер — движение богатства; наш 💎-тикер — готовый сюжет.
  • Срочность/событие: «джекпот почти полон», «турнир до полуночи» (когда будут турниры).
  • Локализованный текст под гео; A/B минимум 3–5 креативов на формат; ротация при падении CTR.
  • Нельзя: обещание реальных денег/выводов (у нас демо — и это честно решает проблему модерации), мисслид «нажми — получи приз».

03Видео: надо ли и какое

Короткий ответ: для push-сетей (Kadam и класс) — видео не нужно, там статика. Видео нужно, когда пойдём в соцсети/видео-сети (TikTok/Reels/Shorts, VK/myTarget, in-app сети) и для самой страницы игры (превью на лендинге). Поэтому: фаза 1 — статика-промо (дёшево, нужна уже сейчас), фаза 2 — видео.

РоликФорматДлительностьСодержание
Вертикальный (основной)9:16, 1080×1920, MP4 H.26415 с (и кат 6 с) хук в первые 2 с (биг-вин/джекпот) → 3–4 с геймплея каскадов → CTA «играть бесплатно». Звук опционален: 80% смотрят без звука → крупные цифры и субтитры
Квадрат1:1, 1080×108015 стот же монтаж, кроп под ленты
Горизонтальный16:9, 1920×108030 с + бампер 6 стрейлер темы: лого → механика → биг-вин → CTA

Как делать дёшево (без генерации видео): запись экрана реального геймплея (OBS/Playwright-видео, 60fps), монтаж в CapCut/ffmpeg, поверх — сгенерированные статичные оверлеи (лого, цифры, CTA-кнопка). Генеративное видео (Sora/Veo-класс) — только если захочется кинематографичный интро-шот персонажа на 2–3 секунды; для слота это необязательная роскошь. ТЗ ниже включает «видео-оверлей пак» — статичные элементы для монтажа.

04ТЗ-промпты для генерации (gpt-image-1)

Правила, выученные на этом проекте (не нарушать)

  • Генерим без текста на картинке — текст модель портит; цифры/надписи кладём поверх в макете (HTML/Canvas/Figma).
  • gpt-image-1 умеет 1024×1024, 1536×1024, 1024×1536 → генерим мастер крупнее, режем под форматы (безопасная зона: ключевой объект в центральных 80%).
  • Символы слота — без рамок (рамка живёт в reel_frame), фон прозрачный, но помним: gpt-image «transparent» капризен — генерим на ровном тёмном фоне и вырезаем (флуд-вырезка как у centavra).
  • Один стиль на тему: в каждый промпт вставляем общий «стилевой якорь» (см. ниже), иначе пак расползается.
  • Цена ориентировочно $0.04–0.17/картинка (quality medium/high): полный промо-пак темы ≈ $1.5–3 — бюджет позволяет.

Стилевые якоря тем (вставлять в каждый промпт)

WILD PATRIK: «wild west saloon style, warm golden-brown palette, ornate gold trim,
weathered wood and brass, cinematic rim light, crisp game-art rendering, no text»

CENTAVRA: «sci-fi space western style, deep blue-violet palette with cyan energy accents,
sleek metal and holograms, starfield depth, crisp game-art rendering, no text»

Шаблоны ТЗ по типам ассетов

АссетПромпт-шаблон (добавить стилевой якорь)Мастер → нарезка
Push-иконка (персонаж)«[ПЕРСОНАЖ ТЕМЫ] close-up portrait, joyful winning expression, centered, simple dark vignette background, mobile game icon composition»1024×1024 → 192×192
Push-картинка (биг-вин)«slot machine reels exploding with golden coins, jackpot celebration, dynamic burst of light, [ПЕРСОНАЖ] celebrating at the side»1536×1024 → 720×480 → 360×240
Нативка-мастер«wide promotional key art: [ПЕРСОНАЖ] in front of glowing slot reels, coins flying, space for headline on the left third (keep left third calm and dark)»1536×1024 → 1200×628
Баннер-фон 300×250«vertical-balanced game key art, [ПЕРСОНАЖ] bottom-right, glowing reels behind, top half calm for text overlay»1024×1024 → 300×250 / 336×280
Интерстишл 320×480«tall poster composition: logo space top, [ПЕРСОНАЖ] center, burst of coins bottom, CTA space bottom third»1024×1536 → 320×480
Видео-оверлеи«isolated golden coin burst on black», «isolated CTA button plate, ornate gold frame, blank center», «isolated winner ribbon banner, blank center»1024×1024, вырезка на прозрачность
Карточка лобби/превью«horizontal hero shot of the theme world, no characters cropped, atmosphere-first»1536×1024 → 16:10

Текстовые слои поверх (RU): заголовок ≤30 симв («Выиграл ×212 — повторишь?», «1000 кредитов на старт», «Каскады платят до ×5»), описание ≤45 симв, всегда «Демо · 18+». Генерацию вести скриптом по образцу scripts/generate-ui-kit.ts (новый: scripts/generate-promo.ts) — промпты в коде = воспроизводимость пака.

05Полный чек-лист ассетов на одну тему

🎰 Игровой пак (контракт движка)

АссетСколькоwild-patrikcentavra
Символы low/mid/high (j k l m / a d e C / f g)10естьесть
Wild (W) + Scatter (S), без рамок2естьесть
Фон regular + фон фриспинов/blur (webp)2естьесть
Лого темы1естьесть
Reel frame (сквозной центр)1естьесть
UI-кит: panel 9-slice, btn_wide, btn_round, bigwin_banner4естьобщий с WP
Звук-пак сэмплов (8 ogg, CC0)8естьнет (синтез)
Атлас + манифест—собирают скрипты (build-atlas, generate-manifest)

📣 Промо-пак (новый стандарт, по разделам 02–03)

АссетРазмерШтСтатус
Push-иконки (персонаж / биг-вин / бонус)192×1923–5нет
Push-картинки720×480→360×2403–5нет
Нативка-мастер1200×6282нет
Баннеры300×250 · 320×50 · 320×100 · 336×280по 2нет
Интерстишл320×4801–2нет
Скриншоты геймплея (чистые, без дев-панелей)1920×1080 + 1080×19205нет
Видео-оверлей пак (монеты, CTA-плашка, лента)1024², прозрачные3–5нет
Видео 9:16 15с / 16:9 30с1080×1920 / 1920×10801+1фаза 2

Хранить: themes/<id>/promo/ (в контракт валидатора не входит — отдельный каталог). Оценка генерации промо-пака одной темы: ≈ $2–3 + полдня нарезки.

06Дорожная карта механик → какие ассеты понадобятся

ФичаКодНовые ассеты (генерация)
P0Полировка каскадов: частицы при лопании, физика падения по спрайтамрендерерне нужны
P0Промо-пак обеих тем (раздел 05) + скрипт generate-promo.tsскриптполный промо-пак ×2 темы (≈$5)
P0Реплей раунда по ссылке + кнопка «поделиться» с лидербордастраница + OG-картинка1 шаблон OG-карточки 1200×630 на тему
P0Постоянные ачивки в профиле (сейчас тосты на сессию)БД + UI12–20 иконок-бейджей 256×256 (один лист)
P1Миссии дня («поймай 3 FS») → демо-кредитыБД + UIиконки из паков ачивок
P1Турниры по времени (очки = множители; лидерборд готов)сервер + UIкубок/баннер турнира на тему (2–3 картинки)
P1Уровневый джекпот mini/major/grandсервер + UI3 плашки уровней (можно UI-китом)
P1Анте-бет (+25% ставка → шанс FS ×2) — пересчёт симуляторомmath + калибровкане нужны
P1Вторая риск-игра «масть ×4»сервер + UIне нужны (карты уже рисуем CSS)
P1Третья тема (каскадная математика готова — только арт)конфигиполный игровой пак: 12 символов + 2 фона + лого + frame + UI-кит (≈$3–5) + промо-пак (≈$2–3)
P2Ways-pays / Megaways (переменная высота барабанов)math + рендерер + калибровкаассеты тем переиспользуются
P2Кластерные выплаты (5+ смежных) поверх каскадовmath + калибровкане нужны
P2Записанная музыка + расширенный звук—лицензированные/CC0 треки (не генерация)
P2Видео-промо (раздел 03)захват + монтажоверлей-пак из раздела 05
P2EN-локализация, PWAUIне нужны

Правило из /spec.html действует для всего списка: новая механика = новая версия математики + перекалибровка + оба RTP-прогона + тесты до эталона. Суммарная генерация по всей карте укладывается в текущий бюджет OpenAI (≈$12): промо ×2 тем + третья тема целиком + бейджи ≈ $11–13 — впритык, приоритизировать.

07Конвейер производства (как это делается руками/агентом)

  1. Промпты в код: новый scripts/generate-promo.ts по образцу generate-ui-kit.ts — список ассетов из раздела 05, стилевой якорь темы, размеры мастеров. Запуск с ключом OpenAI из .env.
  2. Нарезка: sharp-скриптом мастера → все целевые размеры (192², 360×240, 1200×628, 300×250, 320×50…); проверка веса ≤150 КБ.
  3. Текстовые слои: HTML-шаблон (как этот документ) → скриншот Playwright'ом = баннер с типографикой; варианты заголовков из раздела 04.
  4. Скриншоты геймплея: Playwright на :3007 (desktop 1920×1080 + Pixel 7 портрет), момент биг-вина ловить через автоплей с стоп-условием.
  5. Видео (фаза 2): запись экрана 60fps → ffmpeg-монтаж по таймлайну из раздела 03 → оверлеи.
  6. Хранение: themes/<id>/promo/ + индексная страничка превью всех креативов (для быстрой выдачи в кабинет сети).
  7. Каждый креатив: маркировка «Демо · 18+», без обещаний денег; вёрстка текста — на русском под СНГ-гео.