Стандарты ассетов · рекламные форматы (push/баннеры/видео) · ТЗ для генерации · дорожная карта механик
Топовые слоты различаются не RNG (он у всех одинаково честный), а четырьмя слоями. По ним и меряем себя:
| Слой | Что это | У нас сейчас | Разрыв до топа |
|---|---|---|---|
| Подача (juice) | анимации, звук, «вес» каждого выигрыша, предвкушение | анимации линий, каскады pop+drop, биг-вин тиры, салют, синтез+сэмплы, антисипация скаттеров | частицы при лопании, физика падения по спрайтам, записанная музыка, win-up звуковая лесенка |
| Механики | разнообразие поводов крутить ещё | фриспины ×2, каскады ×1-5, риск-игра, buy bonus, джекпот | анте-бет, уровневый джекпот, ways/кластеры, вторая риск-игра (масть ×4) |
| Ретеншн / мета | зачем возвращаться завтра | лидерборд дня, ачивки-тосты, анлоки за кредиты | миссии/квесты дня, постоянный профиль прогресса, турниры, сезоны, реплеи-шэринг |
| Дистрибуция | как игрок вообще узнаёт об игре | — (нет промо-ассетов вообще) | этот документ: промо-пак на каждую тему + стандарты форматов |
Принцип порядка работ: сначала закрыть «подачу» там, где игрок уже есть (дёшево, видно сразу), параллельно готовить промо-пак по стандартам ниже — он нужен при любом канале дистрибуции.
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 | ассеты не нужны (трафик уходит сразу на лендинг) | — | нужен сильный преленд; качество трафика низкое |
⚠️ Точные лимиты (вес файла, длина строк, модерация) у каждой сети свои и меняются — перед запуском сверять в кабинете. Здесь — типовые значения, под которые безопасно готовить мастера-ассеты.
Короткий ответ: для push-сетей (Kadam и класс) — видео не нужно, там статика. Видео нужно, когда пойдём в соцсети/видео-сети (TikTok/Reels/Shorts, VK/myTarget, in-app сети) и для самой страницы игры (превью на лендинге). Поэтому: фаза 1 — статика-промо (дёшево, нужна уже сейчас), фаза 2 — видео.
| Ролик | Формат | Длительность | Содержание |
|---|---|---|---|
| Вертикальный (основной) | 9:16, 1080×1920, MP4 H.264 | 15 с (и кат 6 с) | хук в первые 2 с (биг-вин/джекпот) → 3–4 с геймплея каскадов → CTA «играть бесплатно». Звук опционален: 80% смотрят без звука → крупные цифры и субтитры |
| Квадрат | 1:1, 1080×1080 | 15 с | тот же монтаж, кроп под ленты |
| Горизонтальный | 16:9, 1920×1080 | 30 с + бампер 6 с | трейлер темы: лого → механика → биг-вин → CTA |
Как делать дёшево (без генерации видео): запись экрана реального геймплея (OBS/Playwright-видео, 60fps), монтаж в CapCut/ffmpeg, поверх — сгенерированные статичные оверлеи (лого, цифры, CTA-кнопка). Генеративное видео (Sora/Veo-класс) — только если захочется кинематографичный интро-шот персонажа на 2–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) —
промпты в коде = воспроизводимость пака.
| Ассет | Сколько | wild-patrik | centavra |
|---|---|---|---|
| Символы 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_banner | 4 | есть | общий с WP |
| Звук-пак сэмплов (8 ogg, CC0) | 8 | есть | нет (синтез) |
| Атлас + манифест | — | собирают скрипты (build-atlas, generate-manifest) | |
| Ассет | Размер | Шт | Статус |
|---|---|---|---|
| Push-иконки (персонаж / биг-вин / бонус) | 192×192 | 3–5 | нет |
| Push-картинки | 720×480→360×240 | 3–5 | нет |
| Нативка-мастер | 1200×628 | 2 | нет |
| Баннеры | 300×250 · 320×50 · 320×100 · 336×280 | по 2 | нет |
| Интерстишл | 320×480 | 1–2 | нет |
| Скриншоты геймплея (чистые, без дев-панелей) | 1920×1080 + 1080×1920 | 5 | нет |
| Видео-оверлей пак (монеты, CTA-плашка, лента) | 1024², прозрачные | 3–5 | нет |
| Видео 9:16 15с / 16:9 30с | 1080×1920 / 1920×1080 | 1+1 | фаза 2 |
Хранить: themes/<id>/promo/ (в контракт валидатора не входит — отдельный каталог).
Оценка генерации промо-пака одной темы: ≈ $2–3 + полдня нарезки.
| Фича | Код | Новые ассеты (генерация) | |
|---|---|---|---|
| P0 | Полировка каскадов: частицы при лопании, физика падения по спрайтам | рендерер | не нужны |
| P0 | Промо-пак обеих тем (раздел 05) + скрипт generate-promo.ts | скрипт | полный промо-пак ×2 темы (≈$5) |
| P0 | Реплей раунда по ссылке + кнопка «поделиться» с лидерборда | страница + OG-картинка | 1 шаблон OG-карточки 1200×630 на тему |
| P0 | Постоянные ачивки в профиле (сейчас тосты на сессию) | БД + UI | 12–20 иконок-бейджей 256×256 (один лист) |
| P1 | Миссии дня («поймай 3 FS») → демо-кредиты | БД + UI | иконки из паков ачивок |
| P1 | Турниры по времени (очки = множители; лидерборд готов) | сервер + UI | кубок/баннер турнира на тему (2–3 картинки) |
| P1 | Уровневый джекпот mini/major/grand | сервер + UI | 3 плашки уровней (можно UI-китом) |
| P1 | Анте-бет (+25% ставка → шанс FS ×2) — пересчёт симулятором | math + калибровка | не нужны |
| P1 | Вторая риск-игра «масть ×4» | сервер + UI | не нужны (карты уже рисуем CSS) |
| P1 | Третья тема (каскадная математика готова — только арт) | конфиги | полный игровой пак: 12 символов + 2 фона + лого + frame + UI-кит (≈$3–5) + промо-пак (≈$2–3) |
| P2 | Ways-pays / Megaways (переменная высота барабанов) | math + рендерер + калибровка | ассеты тем переиспользуются |
| P2 | Кластерные выплаты (5+ смежных) поверх каскадов | math + калибровка | не нужны |
| P2 | Записанная музыка + расширенный звук | — | лицензированные/CC0 треки (не генерация) |
| P2 | Видео-промо (раздел 03) | захват + монтаж | оверлей-пак из раздела 05 |
| P2 | EN-локализация, PWA | UI | не нужны |
Правило из /spec.html действует для всего списка: новая механика = новая версия математики + перекалибровка + оба RTP-прогона + тесты до эталона. Суммарная генерация по всей карте укладывается в текущий бюджет OpenAI (≈$12): промо ×2 тем + третья тема целиком + бейджи ≈ $11–13 — впритык, приоритизировать.
scripts/generate-promo.ts по образцу generate-ui-kit.ts — список ассетов из раздела 05, стилевой якорь темы, размеры мастеров. Запуск с ключом OpenAI из .env.themes/<id>/promo/ + индексная страничка превью всех креативов (для быстрой выдачи в кабинет сети).