Перейти к содержимому

Правила модерации игр

Версия: 2026-04-27

Этот документ описывает требования, которым должна соответствовать игра, чтобы пройти модерацию и появиться в каталоге ИграйТут. Документ обязателен к ознакомлению перед отправкой игры на модерацию.

Платформа — igraytut.ru, оператор: Календжян Артур Эдуардович (самозанятый, ИНН 235503700740).

1. Общие требования

Игра принимается в каталог при выполнении ВСЕХ условий:

  • ✅ HTML5 / JavaScript / WebGL — работает в современных браузерах без установки плагинов
  • ✅ Не нарушает 436-ФЗ «О защите детей от информации»: возрастной рейтинг указан корректно
  • ✅ Не нарушает авторские и смежные права третьих лиц: ассеты собственные или с лицензией
  • ✅ Не содержит вредоносного кода, скрытых трекеров, майнеров (проверяется автоматически ClamAV)
  • ✅ Не содержит экстремистский, террористический, порнографический контент, пропаганду насилия, наркотиков, суицида
  • ✅ Соответствует российскому законодательству
  • ✅ Корректно интегрирован SDK ИграйТут (если используется реклама / IAP / лидерборды / достижения)

Каждая игра проходит ручную модерацию командой ИграйТут перед публикацией. SLA — до 48 часов с момента отправки.

2. Технические требования

2.1 Размер

  • **ZIP-сборка**: до **300 МБ** (общий размер всех файлов)
  • **Один файл**: до **100 МБ** (для крупных Unity-builds, видео, моделей)
  • **Количество файлов**: до **500** в одной сборке
  • **Время первой загрузки** на 4G (имитация в DevTools throttling): **≤10 секунд** до game_ready

Превышение лимита размера = автоматическое отклонение. Оптимизируй текстуры (Compressed PNG → WebP, ETC2/ASTC), сжимай аудио (192-256 kbps вместо 320), удаляй неиспользуемые ассеты в Unity Editor.

2.2 Расширения файлов

Принимаются ТОЛЬКО эти расширения в сборке:

`html, js, css, json, png, jpg, jpeg, webp, gif, svg, mp3, wav, ogg, mp4, webm, woff, woff2, ttf, glsl, vert, frag, wasm, data, unityweb, br, atlas, txt, xml, tmx, tsx`

Файлы с другими расширениями (включая `.exe`, `.bat`, `.zip`, `.rar`, `.dll`, `.so`) отклоняются на этапе загрузки.

2.3 Структура

  • В корне сборки обязательно `index.html`
  • Все пути в HTML/JS/CSS — **относительные** (`./assets/...`, не `/assets/...`)
  • Не используй `<script src="https://cdn.example.com/lib.js">` — внешние скрипты блокируются CSP
  • Не используй `fetch("https://other-server.com")` — блокируется CSP `connect-src`
  • Все ассеты должны быть **внутри** сборки или взяты с разрешённых нашим CSP origin

2.4 Браузеры

Игра должна корректно запускаться в:

  • Chrome 120+ (desktop + Android)
  • Safari 17+ (desktop macOS + iOS)
  • Firefox 120+
  • Edge 120+
  • Yandex Browser 24+

Модератор проверяет ≥3 браузера. Если игра не запускается в одном — может быть отклонена.

2.5 Производительность

  • **Стабильные 30+ FPS** на устройстве типа iPhone SE 2020 / Samsung A12 для casual-игр
  • **≤500 МБ RAM** в момент пиковой нагрузки
  • Не использует **100% CPU** в простое (после загрузки)

3. Контентные требования

3.1 Что нельзя ВООБЩЕ (любой возраст)

  • 🚫 Порнография, эротика, нагота
  • 🚫 Реалистичное насилие в адрес реальных людей
  • 🚫 Призывы к терроризму, экстремизму, насилию
  • 🚫 Пропаганда суицида, селфхарма
  • 🚫 Нацистская / запрещённая в РФ символика
  • 🚫 Реклама запрещённых веществ (наркотики, психотропы)
  • 🚫 Дискриминация по расовым, национальным, религиозным, гендерным признакам
  • 🚫 Раскрытие персональных данных третьих лиц без согласия
  • 🚫 Контент защищённый авторскими правами без лицензии (логотипы Disney, Marvel, Nintendo и т.п.)

3.2 Возрастные рейтинги (436-ФЗ)

Маркер игры должен соответствовать содержимому. Превышение возрастной оценки или занижение = отклонение.

| Маркер | Допустимо | Запрещено | |---|---|---| | 0+ | Любой возраст | Пугающие сцены, любое оружие, насилие | | 6+ | Дети с 6 лет | Реалистичное насилие, кровь, эротика, наркотики | | 12+ | С 12 лет | Жестокое насилие с подробностями, мат, эротика | | 16+ | С 16 лет | Откровенная эротика, призывы к суициду, экстремизм | | 18+ | С 18 лет | Порнография, призывы к насилию против реальных людей |

При выборе рейтинга укажи причины (reasons) через теги: `violence`, `blood`, `horror`, `drugs`, `alcohol`, `tobacco`, `sexual`, `gambling`, `language`, `online_interaction`.

3.3 Игры с азартными элементами

Для рейтингов 0+/6+/12+ — запрещено: - Имитация азартных игр на реальные деньги - Loot-боксы с непредсказуемой наградой за реальные деньги (даже если оплата косметикой) - Системы «вращения колеса», «открытия сундуков», аналогичные механики lootbox

Для 16+/18+ — разрешено при наличии прозрачной информации о шансах в описании.

4. Метаданные

4.1 Название

  • 3-80 символов
  • Без CAPS LOCK по всему названию
  • Без эмодзи в начале (можно одно в конце)
  • Без `★ ⚡ 🔥 ! ! !` для накрутки внимания
  • Без слов «лучший», «гарантия выигрыша», «iPhone в подарок» (нарушают рекламные правила РФ)

4.2 Описания

Краткое описание (50-300 символов): - Что за игра, какой жанр, цель геймплея - Без машинного перевода («Я сделать наилучший игр для вас») - Без SEO-спама

Полное описание (50-10000 символов, поддерживается Markdown): - Геймплей, особенности, история - Без копипасты с других игр - Без рекламы других сайтов

4.3 Иконка / обложка / скриншоты

| Тип | Размер | Требования | |---|---|---| | Иконка | 512×512 | PNG/WebP, минимум 256×256, квадратная, читаемая | | Обложка | 1280×720 | 16:9, hero-изображение для страницы игры | | Thumbnail | 640×360 | Для карточек в каталоге, 16:9 | | Скриншоты | 1280×720+ | До 8 штук, реальный игровой процесс (не cutscene-only) |

Не использовать: - Чужие персонажи (Mario, Pikachu, Sonic) если нет лицензии - Логотипы брендов как иконку - Misleading-картинки (то что нет в игре)

5. SDK интеграция

Если игра использует SDK ИграйТут:

5.1 Init обязателен

```javascript const ctx = await IgrayTut.init({ gameId: "your-game-slug" }); ```

Без `init()` методы `storage`, `ads`, `leaderboard`, `achievements`, `payments` не работают.

5.2 Реклама

  • Не вызывай `showInterstitial()` чаще раза в 2 минуты (auto-frequency cap всё равно отрежет)
  • НЕ показывай рекламу:
  • - На стартовом экране без явного пользовательского действия
  • - Прерывая активный геймплей (только между уровнями / в shop / при паузе)
  • - Premium-пользователям (SDK сам вернёт `{shown: false, reason: "premium"}`)
  • Rewarded ads — gate-pattern: проверь `result.rewarded === true` ПЕРЕД выдачей награды

5.3 Сохранения

  • Размер сейва ≤100 КБ для free-юзеров (10 МБ для Premium) — превышение = `SDKError code=quota_exceeded`
  • Сохраняй только нужное состояние, не дамп всего движка
  • Перед сохранением подумай — нужно ли сохранять каждые 5 секунд или достаточно при level_complete

5.4 Языки

В настройках игры укажи поддерживаемые языки (минимум один). SDK передаст игре `ctx.locale` — выбирай intl-bundle:

```javascript const lang = ctx.locale; // "ru" | "en" | "uk" | "kk" | "be" const i18n = await import(`./locales/${lang}.json`); ```

5.5 IAP (если включено)

  • Цены в **рублях**, кратно 1 ₽ (не 49.99 ₽, а 49 ₽ или 50 ₽)
  • Описание товара — 50-200 символов на русском
  • Контент должен быть выдан **сразу** после успешной покупки
  • Возврат — через support@igraytut.ru, разработчик не имеет прямого refund-API

6. Запрещённые SDK-практики

🚫 Накрутка событий — `igt.analytics.event` с фейковыми событиями ради статистики 🚫 Накрутка лидерборда — `igt.leaderboard.submit` с заведомо невозможными score 🚫 Накрутка достижений — `igt.achievements.unlock` без реального условия 🚫 Force-buy — постоянные модальные окна «купи Premium» (более 1 раза за сессию)

При обнаружении — игра `suspended` + предупреждение разработчику. При повторе — perm-бан аккаунта.

7. Процесс модерации

Сроки

| Этап | SLA | |---|---| | Submitted → in_review | ≤24 часа в рабочие дни | | in_review → решение | ≤48 часов от submitted | | Время на проверку одной игры | 15-60 минут | | Повторная модерация после needs_changes | ≤24 часа от resubmission |

Решения

  • ✅ **Approved** — игра опубликована
  • 🔄 **Needs changes** — на доработку с конкретным списком правок
  • ❌ **Rejected** — отклонена с обоснованием (можно создать новую игру)
  • 🚫 **Suspended** — снимаем уже опубликованную за нарушение
  • 🦠 **Quarantined** — автоматически антивирусом, ждёт ручного разбора

Что показывается разработчику

  • В `/dev/games/[id]` — статус + сообщение модератора
  • На email — копия решения
  • В audit_log — кто и когда принял решение

8. Жалобы и апелляции

Если решение модератора кажется несправедливым:

  • Напиши на **info@sovrest.com** в течение 14 дней
  • В письме укажи:
  • - ID игры
  • - Дата отклонения
  • - Причина с которой не согласен
  • - Аргументы / доказательства
  • Админ рассмотрит апелляцию в течение **до 7 рабочих дней**

9. Шаблоны причин отклонения

Чтобы избежать типичных отклонений, проверь по этому списку до submit:

| Причина | Как избежать | |---|---| | «Игра не запускается» | Открой в Chrome incognito без расширений. Проверь DevTools Console — не должно быть Error | | «Большой размер» | Сожми текстуры, удали неиспользуемые ассеты, используй WebP вместо PNG | | «Несоответствие рейтинга» | Если игре есть кровь/мат/эротика — поставь 16+/18+, не 12+ | | «Копирайт» | Не используй Mario/Pikachu/Sonic. Свои персонажи или CC0-ассеты | | «Описание SEO-спам» | Перепиши естественным языком, не «лучшая игра 2026 топ-1 онлайн» | | «Скриншоты обман» | Только реальный игровой процесс, не cutscene | | «SDK не интегрирован» | `IgrayTut.init({gameId: "правильный-slug"})` обязательно | | «Внешние трекеры» | Удали Google Analytics, Yandex.Metrika и прочие SDK третьих лиц из игры. Используй наш `igt.analytics` |

10. Контакты

  • **Вопросы по правилам**: info@sovrest.com
  • **Подача игры**: загрузи через `/dev/games/new` (требует developer-аккаунт)
  • **Апелляция решения**: info@sovrest.com (тема: «Апелляция: [название игры]»)

См. также: [Оферта разработчика](/pages/dev-terms), [Условия использования](/pages/terms), [Политика конфиденциальности](/pages/privacy).

Обновлено: 2026-04-27