Документ описывает крупные блоки разработки платформы по типу Яндекс Игр / Poki: что нужно построить, кто чем пользуется и как это связано.
Продуктовые ограничения платформы: на каталог допускаются только PvP-игры; поиск оппонентов и рейтинг ведёт платформенный матчмейкинг на основе Эло (игра не реализует свой матчмейкинг вместо платформенного).
0. Роли и поверхности
Платформа — это не одна админка. Есть три мира с разным UX и разными правами:
Роль
Поверхность
Задача
Игрок
Каталог + плеер + кошелёк + матчмейкинг
Найти PvP-игру, найти матч по Эло, играть, платить, ставить портальную валюту, выводить средства, оставлять отзывы
Документация и консоль Яндекс Игр показывают только то, что видит разработчик. Всё, что делает модератор и админ (очереди, чек-листы, ручной фичеринг, разбор жалоб), — отдельная внутренняя реализация.
1. Каталог и сторона игрока
То, ради чего существует платформа. Без этого блока консоль и модерация бессмысленны.
1.1. Каталог и навигация
Главная, жанры, теги, поиск, подборки («Новые», «Популярные», «Скидки и акции»).
Карточка игры: иконка, обложки, описание, скриншоты, видео, возраст, платформы, рейтинг отзывов, рейтинг Эло игрока в этой игре (если авторизован).
В каталоге только PvP-проекты; соло / PvE без противостояния игроков не публикуются.
Как это выглядит у игрока: после «Играть» открывается страница игры, идёт загрузка, платформа подбирает оппонента(ов) по Эло, стартует PvP. Авторизация, сохранения, реклама и покупки — через SDK.
1.2.1. Матчмейкинг на основе Эло (платформенный сервис)
Обязательная функция платформы, единая для всех игр. Игра потребляет матчмейкинг через SDK, а не заменяет его своим.
Очередь поиска матча: 1v1 и/или команды (режим задаётся игрой в манифесте/черновике, подбор — платформой).
Рейтинг Эло на пару «игрок × игра» (отдельный рейтинг в каждой игре каталога).
Подбор по близости Эло с расширением окна поиска со временем ожидания.
Статусы: в очереди → матч найден → сессия создана → результат зафиксирован → пересчёт Эло.
Пересчёт Эло только по серверному подтверждению результата матча (антифрод: нельзя доверять клиенту игры вслепую).
Начальный рейтинг, K-фактор, защита от smurf/boosting — политики платформы.
UI ожидания матча может быть платформенным оверлеем и/или экраном внутри игры через SDK-колбэки.
Метрики матчмейкинга: время в очереди, доля отмен, разброс Эло в матче, abandon rate.
Админ: параметры Эло глобально и per-game overrides, мониторинг очередей, ручной сброс рейтинга при абьюзе.
1.3. Аккаунт игрока
Гость / авторизованный пользователь (для матчмейкинга и Эло нужна авторизация).
Профиль, аватар, прогресс на стороне платформы (Player в SDK).
Рейтинги Эло по играм, история матчей, win/loss.
Облачные сохранения, синхронизация между устройствами.
История покупок, ставок портальной валюты, выводов; избранное.
Для вывода денег — отдельный юридический статус (договор с платформой, реквизиты, KYC при необходимости).
1.4. Портальная валюта, ставки на игру и вывод средств
Собственный экономический контур игрока (не путать с инап-покупками разработчика внутри билда).
Портальная валюта
Единица баланса на платформе (начисление за активность, покупка за реальные деньги, награды, акции).
Кошелёк в профиле игрока: баланс, история операций, замороженные суммы.
Правила конвертации валюта ↔ деньги задаёт платформа (курс, комиссии, лимиты).
Ставка портальной валюты на игру
Игрок может поставить (застейкать / поставить) портальную валюту на конкретную игру со страницы карточки или из профиля.
Смысл для продукта: поддержка / «ставка» на игру (видимость поддержки, участие в экономике игры, влияние на продвижение — по правилам платформы).
Состояния ставки: активна → рассчитана / возвращена / проиграна (если есть модель исхода) либо удерживается как стейк с возможностью снять по правилам.
Разработчик в консоли видит агрегированно: сколько валюты поставлено на его игру (без персональных данных сверх политики).
Вывод денег игроком
Игрок может вывести доступный денежный остаток (после конвертации / заработка на платформе) на свои реквизиты.
Обязательное условие: заключённый договор с игроком (аналогично контуру выплат разработчику): оферта/договор, статус (физлицо / самозанятый / ИП и т.д. по юрисдикции), реквизиты, налоговый профиль.
Без подписанного договора и верификации вывод недоступен; баланс может копиться, но к выплате не уходит.
Заявки на вывод: статус (создана → проверка → выплата / отказ), холды, лимиты, комиссии.
Админ: очередь выплат игрокам, сверка, блокировки, разбор споров.
1.5. Социальные и retention-механики у игрока
Отзывы и оценки на карточке.
Промо-бейджи «Акция» на карточке, раздел скидок.
Запрос оценки / shortcut на рабочий стол (через SDK).
Отображение поддержки игры портальной валютой (если продукт это показывает публично).
1.6. Монетизация глазами игрока
Реклама: interstitial, rewarded, sticky — показ поверх / внутри игры.
Инап-покупки: каталог товаров в игре → платёжный UI платформы → выдача товара.
Портальная валюта: покупка / начисление → ставка на игру → (при наличии договора) вывод в деньги.
Прозрачность: что покупается, цена, условия ставки и вывода, возрастные ограничения.
Player: auth, данные, сохранения, Эло по текущей игре.
Matchmaking API: встать в очередь, отменить поиск, колбэк «матч найден», получить состав сторон и session id.
Match result API: сообщить исход на сервер платформы (или подтвердить серверный авторитетный результат) для пересчёта Эло.
Ads API.
Payments API (инапы).
Review, Shortcut, Server Time.
Remote Config (getFlags).
Debug-панель / индикатор лоадера для самопроверки.
Ставки портальной валюты и вывод денег — преимущественно UI/API профиля платформы (не обязательно внутри билда), но баланс и статусы договора могут быть доступны игре через SDK при необходимости.
4.2. Серверная часть SDK / Platform API
Выдача конфигов, токенов, подписей покупок.
Хранение player data.
Сервис матчмейкинга и Эло: очереди, подбор, создание сессии, пересчёт рейтинга, антифрод результатов.
Валидация платежей.
Кошелёк: баланс портальной валюты, ставки на игры, заявки на вывод.
События аналитики.
4.3. Требования к билду (продуктовые правила)
Отдельный продуктовый артефакт — требования к игре плюс правила этой платформы:
Обновления: новый архив или только промо → снова модерация нужного типа → раскатка. Флаги — без полной модерации билда.
8. Как это работает со стороны игрока (сквозной сценарий)
Обнаружение. Игрок заходит на сайт/приложение платформы. Видит персональные и редакторские подборки, поиск, жанры. Новые игры неделю крутятся в «Новых», дальше трафик в основном от рекомендаций.
Карточка. Смотрит описание, скриншоты, рейтинг, отзывы, бейдж акции (если есть). Если страна не в списке дистрибуции — игры нет в выдаче.
Запуск. Жмёт «Играть». Плеер грузит билд из CDN в песочнице с CSP. Подключается SDK, определяется язык и устройство.
Матчмейкинг. Игрок встаёт в очередь; платформа подбирает оппонента(ов) по Эло; при нахождении матча стартует PvP-сессия.
Сессия. Игра вызывает Game Ready (до или в связке с поиском — по контракту SDK), идёт PvP, по окончании результат уходит на сервер платформы, Эло пересчитывается. Реклама и покупки — через SDK. При уходе со вкладки — пауза.
Портальная экономика. Может купить или получить портальную валюту, поставить её на понравившуюся игру, следить за балансом в кошельке.
Вывод. Чтобы вывести деньги, подписывает договор с платформой, указывает реквизиты, проходит проверки — только после этого создаёт заявку на выплату.
Социальное. Может оценить игру и написать отзыв.
Возврат. Рекомендации и retention-механики (события, акции, прогресс в облаке, рост Эло) возвращают игрока; разработчик это видит в метриках и крутит LiveOps.
Игрок не видит черновики, очереди модерации, CSP-заявки и флаги — только результат их работы в каталоге и в рантайме. Кошелёк, ставки и выводы — его собственный кабинет на платформе. Очередь матчмейкинга и Эло — платформенный слой вокруг любой PvP-игры.
9. Инфраструктурные блоки (под все поверхности)
Крупные технические системы, на которые садятся фичи выше:
Блок
Назначение
Хранение билдов / CDN
Загрузка архивов, версионирование, раздача плееру
Песочница + CSP proxy
Изоляция игр, контроль внешних хостов
Identity
Игроки, разработчики, сотрудники (RBAC)
Game catalog service
Карточки, поиск, подборки, гео, статусы
Moderation service
Очереди, вердикты, кулдауны, артефакты
SDK / Platform API
Ads, IAP, player, flags, time, matchmaking
Matchmaking / Elo
Очереди, подбор по Эло, сессии, пересчёт рейтинга, антифрод результатов
Payments
Инапы, чеки, рефанды
Player wallet
Портальная валюта, ставки на игры, конвертация
Player payouts
Договоры с игроками, KYC, заявки на вывод, выплаты
Ads mediation
Блоки, fill, тестовый/боевой режим
Analytics pipeline
События → метрики консоли и ранжирования
Remote config
Флаги, раскатки конфигов
Notifications
Почта/кабинет: модерация, алерты, выплаты игрокам и разработчикам
Admin backoffice
Фичеринг, финансы, безопасность, поддержка
Docs & portal
Публичная документация для разработчиков
10. Карта соответствия: вкладка консоли → системы
Вкладка у разработчика
Игрок видит
Модератор/админ делает
Панель управления
—
Алерты платформы, health игр
Черновик
Карточку и PvP-билд после публикации
Полная/контентная проверка; отказ non-PvP
Инап-покупки
Окна оплаты и товары в игре
Модерация товаров, антифрод
Метрики / метрики покупок
Косвенно (рекомендации); Эло в профиле
Сверка, антинакрутка, мониторинг очередей
Продвижение
Баннеры, место в выдаче
Слоты, ручной фичеринг
Промоакции
Бейдж и раздел акций
Модерация акций
Флаги
Изменённый геймплей/баланс
Аудит, kill-switch
Отзывы
Отзывы и ответы студии
Модерация UGC
Реклама
Рекламные блоки
Политики, mediation
Страны и регионы
Наличие игры в стране; доступность ставок/выводов
Санкции/комплаенс
CSP
Стабильный запуск без лишних запросов
Одобрение хостов
(кабинет игрока, не консоль) Кошелёк / ставки
Баланс, ставка на игру
Антифрод экономики
(платформа) Матчмейкинг Эло
Очередь, матч, рейтинг
Параметры Эло, антифрод, сбросы
11. Рекомендуемый порядок разработки (крупными этапами)
Не детальный план спринта, а порядок появления ценности:
Каркас платформы: identity, загрузка билда, плеер с песочницей, простой каталог, ручная публикация админом.
Консоль + черновик + модерация: статусы, очередь, чек-лист (PvP), публикация после approve.
SDK MVP: init, Game Ready, player, матчмейкинг + Эло + результат матча.
12. Что сознательно «за кадром» публичной документации
При проектировании закладывать отдельно (в Яндекс Играх это есть у платформы, но не описано как продукт для разработчика):
RBAC сотрудников, смены модераторов, качество модерации.
Хранение доказательств нарушений (видео, логи).
Юридический и налоговый контур выплат разработчикам и игрокам.
Договоры с игроками на вывод, KYC, возрастные и региональные ограничения азартно-подобных механик (если ставки квалифицируются как таковые в юрисдикции).
ML ранжирования и холодный старт новых игр; бутстрап Эло для новых игроков.
Abuse от игроков и DMCA/жалобы на контент.
Мультирегиональный CDN и локализация самой платформы.
Документ предназначен для декомпозиции продукта и планирования команд. Следующий шаг — выбрать MVP-срез (блоки 1–2–3.2–4–5) и детализировать сущности/API.