1. Главная
  2. Блог
  3. Студиям
Студиям · кейс

От идеи до релиза на Stake Engine: как инди-слот проходит одобрение

Наш слот Vampir прошёл путь от питча на одну страницу до релиза на Stake Engine. Рассказываем, как это было, — вместе со скучными деталями, потому что одобрение приносят именно они.

Ключевой арт Vampir: Graveyard Shift: кладбище с часовней в лунном свете и пометка о релизе на Stake Engine
На этой странице
  1. Как устроена платформа
  2. 1. Концепция и проверка названия
  3. 2. Математика в виде books
  4. 3. Контракт событий
  5. 4. Фронтенд-проверки
  6. 5. Планка полировки
  7. 6. Упаковка и отправка
  8. Чек-лист
  9. FAQ

Stake Engine позволяет независимым студиям публиковать игры на Stake. В документации суть сформулирована так: соберите игру, опубликуйте её в Studio и запустите на Stake и в сети Engine (документация Stake Engine). Питч простой, ревью дотошное.

Вот как наш слот Vampir: Graveyard Shift прошёл путь от питча на одну страницу до релиза. Все детали кейса ниже взяты из нашего дизайн-документа, математической спецификации, заметок для ревьюеров и собственной проверки перед отправкой.

Сначала поймите, что именно вы отгружаете

Игра на Stake Engine — это статические файлы: математика, где каждый исход сгенерирован заранее, и фронтенд, который эти исходы проигрывает. RGS платформы выбирает симуляцию пропорционально её весу и передаёт её «книгу» (book — JSON-список игровых событий) вашему фронтенду. Поскольку каждый возможный результат уже лежит в файле, ревьюеры могут проверить математику точно (документация Math SDK).

Из этого вытекает всё остальное:

  • Математика — это набор файлов, а не ленты барабанов на сервере. Для каждого режима: CSV-таблица соответствий (номер симуляции, вес, выплата) и сжатый файл событий, плюс index.json. Выплаты указываются в сотых долях (формат файлов).
  • Игры не хранят состояние. Никаких джекпотов, никакой риск-игры, никакого переноса между раундами, никакого досрочного кэшаута (правила одобрения).
  • Фронтенд ничего не решает. Он читает book и устраивает шоу.
  • После одобрения математика заморожена. Разрешены только мелкие визуальные обновления.

Шаг 1: концепция, которая переживёт проверку названия

Питч Vampir умещается в две строки. Дядя Владо, жизнерадостный балканский вампир, устроился на единственную работу, которая подходит под его график: ночным сторожем на сельском кладбище. Всю настоящую работу за него делают летучие мыши.

Оригинальность должна быть в механике, потому что вампирская тема сама по себе не оригинальна:

  • Сетка 6×5 с выплатами в любой позиции (pay anywhere) и каскадами.
  • Вайлды-летучие мыши (Bat) несут множитель, который растёт на +1 за каждый пережитый ими каскад. В конце цепочки выигрыш умножается на сумму всех множителей мышей. Мыши складываются и никогда не перемножаются друг на друга.
  • Укус Владо (Vlado's Bite): после выигрыша в базовой игре, если на поле есть мыши, Владо может укусить и удвоить каждую из них (примерно 1 раз на 80 базовых раундов).
  • Фриспины как ночная смена: десять спинов показаны как часы с 21:00 до 07:00. В полночь каждая мышь удваивается, в 03:00 прилетает новая мышь с ×2. Четыре, пять или шесть гробов (Coffins) запускают три уровня Смены (Shift).
Фриспины Vampir: часы ночной смены рядом с полем и липкие множители летучих мышей на сетке
Смена: каждый фриспин — это час ночи, а часы показывают, сколько осталось до полуночи и до 03:00.

Потом — проверка названия. Прежде чем закрепить имя, мы поискали существующие слоты. От «Night Shift» отказались, потому что уже есть «Knight Shift». Ещё мы не стали использовать «Count» ни в одном названии, потому что в The Count от Hacksaw уже есть вайлды-летучие мыши, и сделали наших мышей визуально своими. Stake Engine требует уникальное название без запрещённых слов, а ревьюеры проверяют, что игра отличается от существующих тайтлов. Час в первый день дешевле ребрендинга в день ревью.

Шаг 2: математика в виде books

Критические математические проверки Stake Engine блокируют отправку, если игра их не прошла (проверка математики). Среди них: RTP каждого режима от 96,0% до 96,7%, максимальный выигрыш не больше 1 000 000×, максимальная стоимость не больше 50 000×, самый дешёвый режим стоимостью 1,0× и минимальное стандартное отклонение для режимов 1×. Некритические проверки не блокируют, но если их провалить, у игры понижаются уровень экспозиции и максимальная ставка.

Наши дизайнерские решения, принятые с оглядкой на эти уровни:

РежимСтоимостьRTPЧто это
Базовый1×96.50%Базовая игра
Night Owl2×96.50%Усилитель: Смена запускается примерно вдвое чаще
Graveyard Shift100×96.50%Покупка бонуса, стандартный уровень
Overtime Shift300×96.50%Покупка бонуса, мыши стартуют с ×3
Blood Moon Shift1,000×96.50%Покупка бонуса, мыши удваиваются дважды

Каждый режим ограничен 25 000×, и раунд заканчивается в тот момент, когда лимит достигнут. Так игра остаётся в рамках лимитов «3 звезды» из документации (максимальная выплата 100 000×, максимальная стоимость 5000×, стандартное отклонение 60) и проходит на самый высокий уровень экспозиции.

Несколько вещей, которые мы выучили на собственных шишках:

  • Сделайте макс. выигрыш достижимым. По документации он должен быть реально достижим — как правило, чаще чем 1 раз на 10 000 000. 25 000× в Vampir выпадает примерно 1 раз на 6,25 млн базовых раундов.
  • Следите за крошками. Документация предупреждает: частота выигрышей реже 1 на 50 ставок или очень высокая доля пустых результатов могут стать основанием для отказа. Базовая игра Vampir даёт выигрыш 1 раз из 3,21, а 1 раунд из 4,50 возвращает ставку или больше.
  • Переиграйте каждую книгу. Мы сгенерировали 100 000 books на режим и прогнали каждую против правил и контракта событий — ноль сбоев. Если какая-то книга может сломать ваш фронтенд, ревьюер её найдёт.

Шаг 3: контракт событий между математикой и фронтендом

Прежде чем писать код фронтенда, мы зафиксировали каждое событие, которое может быть в book, и что оно несёт: стандартные вроде reveal и winInfo, плюс собственные события игры, такие как batUpdate, vladoBite, midnight и newBat. Каждое значение мышей, укус, часы и каждая выплата берутся из книги. На клиенте не решается ничего.

Этот контракт заодно гарантирует честную подачу:

  • Раунд, который возвращает меньше своей стоимости, никогда не запускает празднование выигрыша.
  • Экраны биг-вина для купленных бонусов показывают чистый результат, а не валовой.
  • Интрига перед бонусом включается, только когда до Смены не хватает одного гроба — ровно так, как это сообщает book.

Шаг 4: фронтенд-проверки, которые реально проводят ревьюеры

Требования к фронтенду выглядят как обычный список. На практике это около сорока отдельных проверок. Мы прогнали их все сами на продакшен-сборке, с мок-RGS, который отдавал настоящие books. По группам:

ОбластьЧто проверяется
ПодключениеАвторизация в RGS при запуске; понятная ошибка при неверном URL сервера; никакого лоадера или логотипа Stake Engine
СтавкиИспользует уровни ставок из authenticate; восстанавливает незавершённый раунд с его ставкой; нет запроса play при недостатке баланса; нет вызова end-round для раундов без выигрыша; ставка пробелом
ПодтвержденияАвтоигра сначала спрашивает; каждый режим дороже 2× сначала спрашивает, со стоимостью на кнопке
ИнформацияRTP и макс. выигрыш по каждому режиму, выплата за каждый символ, объяснение каждой фичи и элемента управления, общий дисклеймер
РаскладкиНоутбук 1024×576, попап 800×450 и 400×225, мобайл 425×812; главный фрейм без прокрутки; без зума по двойному тапу
ДеньгиСимволы валют и дробная часть (мы тестировали EUR, USD, CAD, MXN и JPY без дробной части), выплаты меньше цента
Социальный режимФормулировки play / award / get bonus, суммы в SC и GC, ни одного запрещённого слова нигде, включая реплеи
РеплейЗагружается по ID события, проигрывается, его можно пересмотреть, показывает стоимость ставки и множитель, работает в размере попапа
ГигиенаТолько статические файлы, звук можно выключить, нет ошибок в консоли, английский язык и фолбэк для неизвестных языков

Наш первый прогон нашёл два провала: в попапе 400×225 карточка покупки перекрывала кнопку меню, а встроенный гайд не объяснял переключатель Night Owl. Оба исправили и перепроверили. Итог: 36 пройдено, 0 провалено, 3 на суд человека (контент, оригинальность и тач-игра на реальном телефоне), 1 неприменимо.

Меню покупки бонуса Vampir: три уровня Смены и их стоимость
Дорогие режимы требуют шага подтверждения: сначала выбор, затем стоимость на кнопке подтверждения.

Шаг 5: планка полировки

Пройти чек-лист — не то же самое, что пройти ревью. Игры оценивают три ревьюера от 0 до 3 звёзд, для публикации нужно минимум 6 из 9 баллов, и только игры с 3 звёздами попадают в разделы вроде New Releases (рейтинги качества игр).

Одну из наших прошлых игр вернули с замечаниями: шаблонный арт, стандартные шрифты, иконки-эмодзи, градиентные заливки и анимация, которая дёргалась или вовсе отсутствовала в ключевые моменты. Поэтому перед отправкой Vampir мы проверили его по каждому из этих пунктов:

  • Никакого UI, нарисованного кодом. Каждый элемент управления стал рисованным артом в стиле игры: кнопка спина, табличка покупки, диалоги, переключатели, циферблат часов.
  • Рисованные надписи для каждого крупного момента (BIG BITE, MIDNIGHT, названия Смен) и рисованные золотые цифры для сумм. Обычный шрифт остался только для мелкого текста.
  • Никаких подлагиваний при первом запуске. Первый биг-вин и первый всплеск эффектов стоили кадра длиной ~27 мс (загрузка текстур и компиляция шейдеров), поэтому всё прогревается ещё на стартовом экране.
  • Чистый звук. Некоторые файлы пиковали выше 0 dBFS и могли трещать на части устройств. Всё перемастерили так, чтобы после кодирования true peak оставался ниже 0 dB.
  • Живое поле. Мыши светятся и хлопают крыльями, свечи мерцают, из рамки время от времени спускается паук, а каждый час Смены отбивает колокол.
Мнение

Чек-лист доводит вас до ревью, полировка — до одобрения. Закладывайте на «оживить тихие моменты» столько же времени, сколько на сами фичи. И проверяйте продакшен-сборку, а не только dev: наш минификатор молча сломал один CSS-ресет, и заметили мы это только в загруженной сборке.

Шаг 6: упаковка и отправка

Загрузка — работа механическая, и именно поэтому в ней всё и ломается. Что ушло на ревью в случае Vampir:

  • Математика: 11 файлов: index.json, по одному файлу books и одной таблице соответствий на режим. Всего около 711 МБ; одни только books покупок бонуса весят по 210–230 МБ каждая. Перед публикацией мы сверяем нужную версию по точному размеру файла.
  • Фронтенд: index.html плюс папка assets, 189 файлов и около 29 МБ.
  • Медиа: плитка 3:4 и обложка 16:9. Без них кнопка Submit остаётся заблокированной. В названии — один шрифт максимум в двух размерах, внутри безопасной зоны, без лишнего текста вроде «25,000x», «NEW» или «BONUS».
  • Заметки для ревьюеров: фичи, таблица математики, пояснения про отсутствие состояния, подачу и социальные формулировки, плюс ID реплеев по каждому режиму: проигрыш, обычный выигрыш, запуск бонуса, биг-вин и максимальный выигрыш.
  • Дистрибуция: Vampir — игра Only on Stake. Документация описывает долю прибыли в 10% от фактического GGR для таких игр и 5% для игр в сети (выплаты).

Одно правило влияет на планирование сильнее всех остальных: пока ваша первая игра не вышла в релиз, у вас может быть только одно открытое ревью за раз, а игра, не набравшая порог, блокируется на три дня (чек-лист отправки). Прежде чем жать Submit, поиграйте в превью в Studio на телефоне и на компьютере.

Если коротко

Прежде чем жать Submit
  • Название сверено с существующими играми; механика — ваша собственная.
  • Каждый режим в пределах 96,0–96,7%, макс. выигрыш достижим, частота выигрышей здоровая, лимиты «3 звезды» проверены.
  • Каждая книга переиграна против правил и вашего контракта событий.
  • Все фронтенд-проверки пройдены на продакшен-сборке во всех размерах, в обычном и социальном режиме, включая реплей.
  • Рисованный UI, свои надписи, прогретые эффекты, отмастеренный звук, никаких мёртвых тихих моментов.
  • Файлы сверены по размеру, медиа в рамках правил, заметки для ревьюеров с ID реплеев.

Ещё одна причина сделать всё правильно: в документации по дистрибуции сказано, что сеть Engine открывается для всех операторов 13 октября 2026 года, так что игры из сети могут попасть в лобби не только самого Stake. Результат — на странице наших игр и на странице запуска Vampir.

FAQ

Какой RTP требует Stake Engine?

Согласно документации Stake Engine по проверке математики, RTP каждого режима ставки должен быть от 96,0% до 96,7%.

Сколько длится ревью на Stake Engine?

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

Можно ли менять математику после одобрения?

Нет. Правила одобрения допускают после одобрения только мелкие визуальные обновления — без изменений математики и режимов. Доведите математику до ума до отправки.

Может ли у игры на Stake Engine быть джекпот или риск-игра?

Нет. Игры не должны хранить состояние: никаких джекпотов, риск-игр, переноса между раундами и досрочного кэшаута. В Vampir каждая Смена начинается без мышей.

Нужна ли социальная (свипстейк) версия игры?

Фронтенд обязан поддерживать социальный режим со своими формулировками и валютами. Там Vampir пишет play, award и get bonus и показывает суммы в SC и GC без символов валют.

18+Материалы о гемблинге для бизнес-аудитории. Все демо, на которые мы ссылаемся, работают на игровых деньгах. Если азартные игры перестали приносить удовольствие, есть бесплатная конфиденциальная помощь: BeGambleAware (Великобритания), 1-800-GAMBLER (США), Gambling Therapy (по всему миру).

Источники

  1. Stake Engine docs, overview: stake-engine.com/docs
  2. Stake Engine docs, Math SDK: stake-engine.com/docs/math
  3. Stake Engine docs, Math file format: stake-engine.com/docs/math/math-file-format
  4. Stake Engine docs, Approval guidelines: stake-engine.com/docs/approval-guidelines
  5. Stake Engine docs, Math verification: stake-engine.com/docs/approval-guidelines/math-verification
  6. Stake Engine docs, Front-end communication: stake-engine.com/docs/approval-guidelines/front-end-communication
  7. Stake Engine docs, Submission checklist: stake-engine.com/docs/approval-guidelines/submission-checklist
  8. Stake Engine docs, Game quality rankings: stake-engine.com/docs/approval-guidelines/game-quality-rankings
  9. Stake Engine docs, Payments: stake-engine.com/docs/payments
  10. Stake Engine docs, Distribution: stake-engine.com/docs/distribution
Опубликовано 15 октября 2026 · Мнения помечены как мнения← Все статьи