В апреле 2025 года Stake открыла Stake Engine — платформу, на которой любой разработчик может собрать игровой автомат и опубликовать его в казино с двадцатью миллионами игроков. Условия простые до неприличия: десять процентов от валового игрового дохода, пожизненно, выплаты раз в месяц.
Раньше вход в эту индустрию выглядел иначе. Нужна была студия, лицензия, переговоры с издателем, интеграция в чужую инфраструктуру — год работы и бюджет, которого у одиночки нет. Теперь между тобой и витриной стоит только сама игра.
Я полез разбираться, что именно там нужно уметь и где в этой цепочке помещаются нейросети. Ответ оказался неочевидным: помогают они сильно, но совсем не там, где ожидаешь.
Что такое Stake Engine
Формально это RGS — remote gaming server, удалённый игровой сервер. Штука, которая держит логику ставок, считает результаты, ведёт балансы и отвечает за то, чтобы всё это было честно и воспроизводимо.
На практике платформа состоит из трёх слоёв, и разработчику отдают все три.
Math SDK
— движок математики на Python. Здесь описываются барабаны, линии, таблица выплат и бонусные механики, а потом всё это прогоняется миллионами симуляций, чтобы посчитать отдачу, частоту попаданий, волатильность и форму распределения выигрышей. На выходе — готовые таблицы соответствий, конфиги для сервера и PAR-лист, тот самый паспорт игры, который потом смотрят регуляторы.
Frontend SDK
— визуальная часть на PixiJS и Svelte. Отрисовка барабанов, анимации, звук, интерфейс.
Сам RGS
— то, что связывает игру с казино: ставки, выплаты, аналитика в реальном времени.
Документация и репозиторий открыты, там же лежат примеры игр и рекомендованная структура проекта. То есть можно не гадать, а посмотреть, как устроена рабочая игра, и повторить.
Сколько платят
Десять процентов GGR — это десять процентов от того, что игра заработала казино, а не от оборота. Разница принципиальная.
Возьмём слот с отдачей 96%. Игроки поставили миллион долларов, вернулось им 960 тысяч, казино заработало 40 тысяч. Твоя доля — четыре тысячи. Миллион оборота для живой игры на площадке такого масштаба — это немного: у одного из релизов на Stake Engine миллион ставок набрался за первую неделю.
Ключевое слово в условиях — «пожизненно». Игра выложена один раз, а платит, пока в неё играют. Это принципиально другая экономика, чем разовый гонорар за подряд.
Где нейросети реально помогают
Теперь то, ради чего вы это читаете. Слот примерно на семьдесят процентов состоит из работы, которую сегодня ускоряют генеративные модели.
Графика.
Слоту нужны символы — обычно девять-двенадцать штук, — фон, рамка барабанов, кнопки, экраны бонусных раундов. Это десятки единиц контента в едином стиле. Ровно та задача, где Stable Diffusion и FLUX экономят недели: генерируешь варианты символов, отбираешь, доводишь в редакторе. Главная сложность не в самой генерации, а в удержании стиля между элементами — тут выручают референсы и управление через ControlNet или IP-Adapter.
Звук.
Крутящиеся барабаны, щелчок остановки, фанфары на выигрыш, музыка бонусного раунда. Генераторы аудио закрывают черновой слой целиком, а дальше остаётся сведение.
Код.
Frontend SDK на Svelte и PixiJS, математика на Python. Оба стека большие языковые модели знают отлично, и с типовыми задачами — разложить анимацию по таймлайну, описать конфиг барабанов, собрать сцену — помогают заметно.
Прототипирование.
Самое недооценённое. Раньше проверка идеи «а что если бонус будет вот таким» стоила дней работы художника. Сейчас черновой арт делается за час, и можно перебрать пять концепций за то время, что раньше уходило на одну.
Где нейросети не помогут вообще
А вот здесь начинается честная часть, и она важнее предыдущей.
Математику слота нельзя сгенерировать.
Её нужно посчитать. Отдача, волатильность, частота попаданий, максимальный выигрыш — всё это не творческие решения, а результат симуляции: миллионы прогонов, из которых складывается распределение. Именно этим занимается math-SDK, и это обычная численная математика, а не машинное обучение.
Попросить модель «сделай мне таблицу выплат на 96% RTP» можно, и она уверенно что-нибудь выдаст. Проблема в том, что проверить это можно только прогоном, а при прогоне выяснится, что цифра не сходится. Языковая модель не считает распределения, она подбирает правдоподобный текст — а в математике слота правдоподобие ничего не стоит.
Если сама тема отдачи и волатильности для вас новая, стоит сначала разобраться, что эти числа означают на практике:
что такое RTP и почему 96% не значит «вернут 96 рублей из ста»
. Там же рядом лежит
симулятор слотов
, в котором видно, как одна и та же отдача ощущается совершенно по-разному при низкой и высокой волатильности — понимание этой разницы и отличает играбельную математику от математики, которая формально верна, а играть в неё невозможно.
Ощущение игры тоже не генерируется.
Слот с идеальными числами может быть скучным: выигрыши приходят не тогда, когда нужно, бонус не даёт разрядки, ритм не складывается. Это ловится только руками и живыми прогонами.
Сколько это на самом деле стоит времени
Расклад примерно такой. Математика — от двух недель, если разбираться с нуля: надо освоить SDK, придумать механику, отбалансировать, прогнать симуляции. Графика с нейросетями — неделя-полторы на комплект в едином стиле. Фронтенд — две-три недели, если Svelte и PixiJS для вас не новость. Плюс отладка и правки после проверки.
Итого полтора-два месяца плотной работы для одного человека, который уже умеет программировать. Это не «сделал за выходные», но и не год.
С чего начать практически
Порядок, который экономит время, — обратный привычному. Сначала математика, потом графика.
Причина простая: механика в процессе балансировки меняется. Вы задумали бонус с тремя уровнями, прогнали симуляции, увидели, что волатильность улетела за разумные пределы, и уровней стало два. Если картинки уже нарисованы — часть работы в мусор. Если ещё нет — вы просто правите числа.
Так что первый шаг — поднять math-SDK, взять пример из репозитория и добиться, чтобы он собрался и посчитался. Второй — заменить в примере таблицу выплат на свою и посмотреть, что стало с отдачей и частотой попаданий. К этому моменту вы уже понимаете, чем занимаетесь, и можно звать нейросети рисовать.
Отдельно стоит сразу решить, во что вы целитесь по волатильности. Низкая — частые мелкие выигрыши, игра ощущается спокойной. Высокая — долгие пустые серии и редкие крупные попадания. Это решение задаёт всё остальное: и таблицу выплат, и то, каким должен быть бонус, и даже темп анимаций. Менять его на середине пути дороже всего.
Кому это подходит
Подходит,
если вы разработчик, вам интересна математика вероятностей и вы готовы вложить пару месяцев в проект с отложенной и негарантированной отдачей. Игра может не пойти — тогда вы не заработаете ничего, кроме опыта.
Не подходит,
если ищете быстрый доход. Между «выложил игру» и «пришли первые деньги» лежит вопрос, станет ли в неё кто-то играть, а на витрине казино тысячи слотов от студий с бюджетами.
О чём стоит подумать заранее
Это индустрия азартных игр со всеми вытекающими. Она регулируется, она возрастная, и в ряде стран деятельность вокруг неё ограничена законом — включая налоговую сторону дохода. Прежде чем вкладывать месяцы, разберитесь, как это выглядит в вашей юрисдикции.
И вещь, которую стоит сказать прямо: разработчик слота зарабатывает на том, что игроки в среднем проигрывают. Такова механика отрасли, и решать, участвовать в ней или нет, каждый должен сам. Технически задача интересная — с этим не поспоришь. Но интересная задача и приемлемая для вас задача не всегда одно и то же.